[latexrefman-commits] [SCM] latexrefman updated: r814 - trunk
karl at gnu.org.ua
karl at gnu.org.ua
Thu Jul 2 03:22:48 CEST 2020
Author: karl
Date: 2020-07-02 04:22:48 +0300 (Thu, 02 Jul 2020)
New Revision: 814
Modified:
trunk/ChangeLog
trunk/latex2e.texi
Log:
just say a-z, and mention Unicode case algorithm and expl3
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2020-06-10 17:42:14 UTC (rev 813)
+++ trunk/ChangeLog 2020-07-02 01:22:48 UTC (rev 814)
@@ -1,3 +1,9 @@
+2020-07-01 Karl Berry <karl at freefriends.org>
+
+ * latex2e.texi (Upper and lower case): avoid "American"
+ characters, and mention expl3's implementation of the Unicode
+ algorithm.
+
2020-06-10 Karl Berry <karl at freefriends.org>
* latex2e.texi: consistently use "plain" not "Plain".
Modified: trunk/latex2e.texi
===================================================================
--- trunk/latex2e.texi 2020-06-10 17:42:14 UTC (rev 813)
+++ trunk/latex2e.texi 2020-07-02 01:22:48 UTC (rev 814)
@@ -17073,6 +17073,7 @@
@cindex uppercase
@cindex lowercase
@cindex characters, case of
+ at cindex changing case of characters
Synopsis:
@@ -17083,13 +17084,13 @@
\MakeLowercase@{@var{text}@}
@end example
-Change the case of characters. The @TeX{} primitives commands
- at code{\uppercase} and @code{\lowercase} only work for American
-characters. The @LaTeX{} commands @code{\MakeUppercase} and
- at code{\MakeLowercase} commands also change characters accessed by
-commands such as @code{\ae} or @code{\aa}. The commands
- at code{\MakeUppercase} and @code{\MakeLowercase} are robust but they have
-moving arguments (@pxref{\protect}).
+Change the case of characters. The @TeX{} primitive commands
+ at code{\uppercase} and @code{\lowercase} are set up by default to work
+only with the 26 letters a--z and A--Z. The @LaTeX{} commands
+ at code{\MakeUppercase} and @code{\MakeLowercase} commands also change
+characters accessed by commands such as @code{\ae} or @code{\aa}. The
+commands @code{\MakeUppercase} and @code{\MakeLowercase} are robust
+but they have moving arguments (@pxref{\protect}).
These commands do not change the case of letters used in the name of a
command within @var{text}. But they do change the case of every other
@@ -17120,11 +17121,22 @@
standard @LaTeX{} commands @code{\MakeUppercase} and
@code{\MakeLowerCase}.
- at PkgIndex{mfirstuc}
+ at PkgIndex{mfirstuc}
To uppercase only the first letter of words, you can use the package
@file{mfirstuc}.
+ at PkgIndex{expl3}
+ at cindex Wright, Joseph
+Handling all the casing rules specified by Unicode, e.g., for
+non-Latin scripts, is a much bigger job than anything envisioned in
+the original @TeX{} and @LaTeX{}. It has been implemented in the
+ at code{expl3} package as of 2020. The article ``Case changing: From
+ at TeX{} primitives to the Unicode algorithm'', (Joseph Wright,
+ at cite{TUGboat}@tie{}41:1,
+ at url{https://tug.org/TUGboat/tb41-1/tb127wright-case.pdf}), gives a
+good overview of the topic, past and present.
+
@node Symbols by font position
@section Symbols by font position
@@ -20593,12 +20605,12 @@
@node tugboat template
@section @code{tugboat} template
- at cindex template, TUGboat
- at cindex TUGboat template
+ at cindex template, @cite{TUGboat}
+ at cindex @cite{TUGboat} template
@cindex @code{ltugboat} class
@cite{TUGboat} is the journal of the @TeX{} Users Group,
- at url{http://tug.org/TUGboat}.
+ at url{https://tug.org/TUGboat}.
@verbatim
\documentclass{ltugboat}
@@ -20667,7 +20679,7 @@
\textsl{volno:issno}, e.g., ``\TUB\ 32:1'' for our \nth{100} issue.
This file is just a template. The \TUB\ style documentation is the
-\texttt{ltubguid} document at \url{http://ctan.org/pkg/tugboat}. (For
+\texttt{ltubguid} document at \url{https://ctan.org/pkg/tugboat}. (For
\CTAN\ references, where sensible we recommend that form of url, using
\texttt{/pkg/}; or, if you need to refer to a specific file location,
\texttt{http://mirror.ctan.org/\textsl{path}}.)
More information about the latexrefman-commits
mailing list.