diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex-dev')
201 files changed, 1630 insertions, 1451 deletions
diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/README.md b/Master/texmf-dist/doc/latex-dev/amsmath/README.md index 337c5bc555b..76f27a1df68 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/README.md +++ b/Master/texmf-dist/doc/latex-dev/amsmath/README.md @@ -1,7 +1,7 @@ The amsmath bundle for LaTeX ============================ -Release 2022-06-01 pre-release 0 +Release 2022-06-01 pre-release 1 Overview -------- @@ -77,5 +77,5 @@ version 1.3c or later. ----- <p>Copyright (C) 2001-2004, 2007, 2008, 2010, 2011, 2013 American Mathematical Society. <br /> -<p>Copyright (C) 2016-2021 The LaTeX Project and American Mathematical Society. <br /> +<p>Copyright (C) 2016-2022 The LaTeX Project and American Mathematical Society. <br /> diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amsbsy.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amsbsy.pdf Binary files differindex 15893dbf5b3..4c039491e2d 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amsbsy.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amsbsy.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amscd.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amscd.pdf Binary files differindex 286211727db..806f589986d 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amscd.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amscd.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amsgen.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amsgen.pdf Binary files differindex bcec4ae3e8f..b6bb1a8e96a 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amsgen.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amsgen.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.pdf Binary files differindex d410175f22b..a5bf7a8e786 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex b/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex index 97294772e7a..4a8230e39f9 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amsldoc.tex @@ -1,6 +1,6 @@ % % Copyright (C) 1995, 2000, 2013 American Mathematical Society. -% Copyright (C) 2016-2021 LaTeX Project and American Mathematical Society. +% Copyright (C) 2016-2022 LaTeX Project and American Mathematical Society. % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amsmath.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amsmath.pdf Binary files differindex 9f4b92f3c73..7bafbfe1e74 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amsmath.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amsmath.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amsopn.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amsopn.pdf Binary files differindex d3e98d9dd0b..d9f5ea9c8ff 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amsopn.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amsopn.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amstext.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amstext.pdf Binary files differindex df13a4ba0e0..fc502fd959e 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amstext.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amstext.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/amsxtra.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/amsxtra.pdf Binary files differindex ebf10e4745c..051f596d4f5 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/amsxtra.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/amsxtra.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt b/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt index 3f3c36bf79d..e61d8724ded 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt +++ b/Master/texmf-dist/doc/latex-dev/amsmath/changes.txt @@ -1,3 +1,7 @@ +2021-11-18 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * All *.dtx: Replaced \StopEventually by \MaybeStop + ================================================================================ All changes above are only part of the development branch for the next release. ================================================================================ diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.pdf Binary files differindex 9658b1627e3..af000da7d09 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/subeqn.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/technote.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/technote.pdf Binary files differindex a0bb8c424a2..f5604758fbd 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/technote.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/technote.pdf diff --git a/Master/texmf-dist/doc/latex-dev/amsmath/testmath.pdf b/Master/texmf-dist/doc/latex-dev/amsmath/testmath.pdf Binary files differindex 463dd648625..3cf0d8fd29b 100644 --- a/Master/texmf-dist/doc/latex-dev/amsmath/testmath.pdf +++ b/Master/texmf-dist/doc/latex-dev/amsmath/testmath.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/README.md b/Master/texmf-dist/doc/latex-dev/base/README.md index b0c8521876f..2d6ce4804c9 100644 --- a/Master/texmf-dist/doc/latex-dev/base/README.md +++ b/Master/texmf-dist/doc/latex-dev/base/README.md @@ -1,7 +1,7 @@ The LaTeX kernel ================ -Release 2022-06-01 pre-release 0 +Release 2022-06-01 pre-release 1 Overview -------- @@ -10,10 +10,15 @@ This bundle provides the core LaTeX kernel. In addition to this bundle, a minimal LaTeX system also needs the files contained in the - LaTeX team documentation (`doc`) +- L3 programming layer (`l3kernel`) +- L3 backend interfaces (`l3backend`) +- L3 unicode support (`unicode-data`) + - Packages which must be available (`required`). These are - Essential tools (`tools`) - Core graphics and color support (`graphics`) - Key mathematics support (`amsmath`) + - First aid for external packages (`firstaid`) This file contains a small set of pointers to other more complete documentation on installing and using a LaTeX system. @@ -36,10 +41,6 @@ the most significant of these files are with one line of information about the contents - `legal.txt` and `lppl.txt` (LaTeX Project Public License) describe the LaTeX copyright, warranty and copying restrictions. -- `texpert.txt` contains information about the system that may still be - useful for TeX experts -- `tex2.txt` contains important information for users of extremely - old versions of TeX (pre 1990) - `bugs.txt` describes how to submit a bug report for LaTeX Other documentation files include files with names of the form: diff --git a/Master/texmf-dist/doc/latex-dev/base/alltt.pdf b/Master/texmf-dist/doc/latex-dev/base/alltt.pdf Binary files differindex 3b72ef7c0e5..d6cdbc0fc7e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/alltt.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/alltt.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/cfgguide.pdf b/Master/texmf-dist/doc/latex-dev/base/cfgguide.pdf Binary files differindex 92169f5af59..fae9a8bdf1a 100644 --- a/Master/texmf-dist/doc/latex-dev/base/cfgguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/cfgguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/cfgguide.tex b/Master/texmf-dist/doc/latex-dev/base/cfgguide.tex index 66c02e4c33e..7694ef9b637 100644 --- a/Master/texmf-dist/doc/latex-dev/base/cfgguide.tex +++ b/Master/texmf-dist/doc/latex-dev/base/cfgguide.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/changes.txt b/Master/texmf-dist/doc/latex-dev/base/changes.txt index d5d2b555d80..8ae1fd7b598 100644 --- a/Master/texmf-dist/doc/latex-dev/base/changes.txt +++ b/Master/texmf-dist/doc/latex-dev/base/changes.txt @@ -5,12 +5,143 @@ It is provided for convenience only. It therefore makes no claims to completeness or accuracy and it contains some references to files that are not part of the distribution. ================================================================================ +2021-12-30 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + + * ltmeta.dtx: + Adapted bundle name to new name `LaTeX-lab' + +2022-01-06 Joseph Wright <Joseph.Wright-project.org> + + * ltexpl.dtx (section{Document-level command names for expl3 functions}): + Adjust document-level names for \exp_args:Nc and the like + +2021-12-31 Phelype Oleinik <phelype.oleinik@latex-project.org> + + * ltcmd.dtx (subsubsection{Showing the definition of a command}): + Make \ShowCommand stop for interaction with ltcmd (gh/739) + +2021-12-28 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltexpl.dtx (section{Document-level command names for expl3 functions}): + Added document-level names for \exp_args:Nc and the like + for use with \NewDocumentCommand, etc. (gh/735) + +2021-12-27 Marcel Krüger <Marcel.Krueger@latex-project.org> + + * ltluatex.dtx: + Added \newluacmd and \newprotectedluacmd for easy allocation of Lua command ids. + +2021-12-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltmeta.dtx: + First version of this module added implementing an interface to + \DocumentMetadata. At the moment the actual code is outside the + format and only loaded if the command is called. + +2021-12-13 David Carlisle <David.Carlisle@latex-project.org> + + * utf8ienc.dtx: Use hex 80 not A0 to test for single byte UTF-8 github/730 + +2021-12-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltoutenc.dtx (subsection{Definitions for the TU encoding}): + \DeclareUnicodeAccent now makes the encoding argument implicit + as it is already done for other Unicode encoding commands. + Also added \DeclareUnicodeCommand and \DeclareUnicodeSymbol (gh/253). + +2021-12-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * doc.dtx (subsection[Dealing with the change history]): + Implement option recordchangedates to show dates in the change log + if that option is used (gh/531). + +2021-12-11 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltdirchk.dtx (section{Initialization}): + Add comment lines into latex.ltx to indicate temp definitions that + are later overwritten (gh/725). + +2021-12-10 David Carlisle <David.Carlisle@latex-project.org> + + * utf8ienc.dtx: Add inputenc UTF-8 support for for Digraphs U_01C4-U+01CC + +2021-12-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * proc.dtx (subsection{The page style}): + Support twoside by providing an appropriate footer line (gh/704). + +2021-12-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * lttextcomp.dtx (section{Sub-encodings}): + Describe correctly (I hope) how sub-encodings work for TS1. + +2021-11-30 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltexpl.dtx: + Added \fpeval, \inteval, \dimeval, and \skipeval (gh711) + +2021-11-18 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * All *.dtx: Replaced \StopEventually by \MaybeStop + +2021-11-30 Joseph Wright <joseph.wright@latex-project.org> + + * ltclasses.dtx + New option handling routine using ltkeys + +2021-11-26 Joseph Wright <joseph.wright@latex-project.org> + + * ltkeys.dtx + New file to integrate keyval option processing into the kernel + +2021-11-17 Marcel Krüger <Marcel.Krueger@latex-project.org> + + * ltluatex.dtx: + Classify [hv]pack_quality callbacks as exclusive + Never pass true to the engine for LuaTeX list callbacks + +2021-11-15 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * build.lua (textfiles): + Dropped a few obsolete documentation files (nobody installs manually these + days and the advice given was no longer current). + + * latexchanges.tex: + We no longer maintain this file; instead everything is documented in ltnewsXX + and in the changes.txt files so we zap this file too because the double book + keeping always means one or the other is out of date. + +2021-11-14 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * doc.dtx: Replaced doc.dtx with V3 version. + The old doc can be reactivated with \usepackage{doc}[=v2]. + Hyperref usage (on by default) can be turned off with + \usepackage[hyperref=false]{doc}. + New options etc are documented: use texdoc doc + (code documentation only partly done). + +2021-11-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltxdoc.dtx (section{Configuration file}): + Added our default .cfg for extraction. + Added option "nocfg" to bypass a system cfg. + ================================================================================ All changes above are only part of the development branch for the next release. ================================================================================ ######################### +# 2021-11-15 PL1 Release +######################### + +2021-12-02 Joseph Wright <Joseph.Wright@latex-project.org> + + * ltcmd.dtx + Insert correct default values for optional arguments into the end + of environments + +######################### # 2021-11-15 Release ######################### @@ -150,7 +281,7 @@ All changes above are only part of the development branch for the next release. * ltluatex.dtx: Define missing local copy of flush_list in ltluatex.lua found by Michal Vlasák. - + 2021-08-10 Phelype Oleinik <phelype.oleinik@latex-project.org> * ltvers.dtx (section{Version Identification}): diff --git a/Master/texmf-dist/doc/latex-dev/base/classes.pdf b/Master/texmf-dist/doc/latex-dev/base/classes.pdf Binary files differindex 3bd8c80577d..e4e848f690f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/classes.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/classes.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/clsguide.pdf b/Master/texmf-dist/doc/latex-dev/base/clsguide.pdf Binary files differindex c3e212d10ac..b6d49013637 100644 --- a/Master/texmf-dist/doc/latex-dev/base/clsguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/clsguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/clsguide.tex b/Master/texmf-dist/doc/latex-dev/base/clsguide.tex index 3667210e5f3..6f4d1cf027d 100644 --- a/Master/texmf-dist/doc/latex-dev/base/clsguide.tex +++ b/Master/texmf-dist/doc/latex-dev/base/clsguide.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/cmfonts.pdf b/Master/texmf-dist/doc/latex-dev/base/cmfonts.pdf Binary files differindex 90b38f43fd4..f147e56c717 100644 --- a/Master/texmf-dist/doc/latex-dev/base/cmfonts.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/cmfonts.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/cyrguide.pdf b/Master/texmf-dist/doc/latex-dev/base/cyrguide.pdf Binary files differindex b3f7d2016bc..7483d4a07f9 100644 --- a/Master/texmf-dist/doc/latex-dev/base/cyrguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/cyrguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/cyrguide.tex b/Master/texmf-dist/doc/latex-dev/base/cyrguide.tex index 07d4bc0b3fb..3b16687f39e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/cyrguide.tex +++ b/Master/texmf-dist/doc/latex-dev/base/cyrguide.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/doc-code.pdf b/Master/texmf-dist/doc/latex-dev/base/doc-code.pdf Binary files differnew file mode 100644 index 00000000000..a27820aee9b --- /dev/null +++ b/Master/texmf-dist/doc/latex-dev/base/doc-code.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/doc-code.tex b/Master/texmf-dist/doc/latex-dev/base/doc-code.tex new file mode 100644 index 00000000000..6457d22e032 --- /dev/null +++ b/Master/texmf-dist/doc/latex-dev/base/doc-code.tex @@ -0,0 +1,4 @@ +% this will typeset documentation + code + +\AtBeginDocument{\AlsoImplementation} +\input{doc.dtx} diff --git a/Master/texmf-dist/doc/latex-dev/base/doc.pdf b/Master/texmf-dist/doc/latex-dev/base/doc.pdf Binary files differindex f511483c87b..8c2a4a18c63 100644 --- a/Master/texmf-dist/doc/latex-dev/base/doc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/doc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/docstrip.pdf b/Master/texmf-dist/doc/latex-dev/base/docstrip.pdf Binary files differindex 39378c977fb..bcfa8a34c76 100644 --- a/Master/texmf-dist/doc/latex-dev/base/docstrip.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/docstrip.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/encguide.pdf b/Master/texmf-dist/doc/latex-dev/base/encguide.pdf Binary files differindex e55805f1e95..5d16c1d5d91 100644 --- a/Master/texmf-dist/doc/latex-dev/base/encguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/encguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/encguide.tex b/Master/texmf-dist/doc/latex-dev/base/encguide.tex index d70233eab4a..3c95cf30cce 100644 --- a/Master/texmf-dist/doc/latex-dev/base/encguide.tex +++ b/Master/texmf-dist/doc/latex-dev/base/encguide.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/exscale.pdf b/Master/texmf-dist/doc/latex-dev/base/exscale.pdf Binary files differindex 4c60fd71d6e..e3301650657 100644 --- a/Master/texmf-dist/doc/latex-dev/base/exscale.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/exscale.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/fix-cm.pdf b/Master/texmf-dist/doc/latex-dev/base/fix-cm.pdf Binary files differindex 423e1756aa3..3d02f337359 100644 --- a/Master/texmf-dist/doc/latex-dev/base/fix-cm.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/fix-cm.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/fntguide.pdf b/Master/texmf-dist/doc/latex-dev/base/fntguide.pdf Binary files differindex a0b79a1b93b..2907d5441be 100644 --- a/Master/texmf-dist/doc/latex-dev/base/fntguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/fntguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/fntguide.tex b/Master/texmf-dist/doc/latex-dev/base/fntguide.tex index a4b872a261d..62d35383042 100644 --- a/Master/texmf-dist/doc/latex-dev/base/fntguide.tex +++ b/Master/texmf-dist/doc/latex-dev/base/fntguide.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % % The LaTeX Project and any individual authors listed elsewhere % in this file. @@ -12,7 +12,7 @@ % conditions of the LaTeX Project Public License, either version 1.3c % of this license or (at your option) any later version. % The latest version of this license is in -% http://www.latex-project.org/lppl.txt +% https://www.latex-project.org/lppl.txt % and version 1.3c or later is part of all distributions of LaTeX % version 2008 or later. % @@ -33,16 +33,21 @@ \documentclass{ltxguide}[1995/11/28] -\usepackage{varioref} + +\setcounter{totalnumber}{8} +\setcounter{topnumber}{8} + +\usepackage[trace]{fewerfloatpages} +\usepackage{booktabs,varioref} \title{\LaTeXe{} font selection} \author{\copyright~Copyright 1995--2021, \LaTeX\ Project Team.\thanks{Thanks to Arash Esbati for documenting the newer NFSS features of 2020}\\ - All rights reserved.} + All rights reserved.} -\date{March 2021} +\date{December 2021} \begin{document} @@ -160,7 +165,7 @@ For more information about \TeX{} and \LaTeX{}, please contact your local \TeX{} Users Group, or the international \TeX{} Users Group. Addresses and other details can be found at: \begin{quote}\small\label{addrs} - \texttt{http://www.tug.org/lugs.html} + \texttt{https://www.tug.org/lugs.html} \end{quote} @@ -288,6 +293,9 @@ naming scheme to allow for sensible default substitutions if necessary, e.g., ``demi-bold'' is normally just another name for ``semi-bold'', so should get |sb| assigned, etc. + +\newpage + \NEWdescription{2020/02/02} The most common values for the font shape are: \begin{center} @@ -343,27 +351,29 @@ box warning, for example: Overfull \hbox (3.80855pt too wide) in paragraph at lines 314--318 []\OT1/cmr/m/n/10 Normally [] and [] will be iden-ti-cal, \end{verbatim} -The author commands for fonts set the five attributes: -\begin{center} - \hspace*{-1em}% - \begin{tabular}{rcl} - \emph{Author command} & \emph{Attribute} +The author commands for fonts set the five attributes as shown in table~\vref{tab:attributes}. +\begin{table}[!tbp] + \centering + \begin{tabular}{@{}r@{\hspace{3pt}}c@{\hspace{1pt}}c@{}} + \toprule + \multicolumn{1}{c}{\emph{Author command}} & \emph{Attribute} & \emph{Value in} |article| \emph{class} \\ + \midrule |\textnormal{..}| or |\normalfont| & family & |cmr| \\ & series & |m| \\ - & shape & |n| \\[1pt] + & shape & |n| \\ \midrule%[2pt] |\textrm{..}| or |\rmfamily| & family & |cmr| \\ |\textsf{..}| or |\sffamily| & family & |cmss| \\ |\texttt{..}| or |\ttfamily| & family & |cmtt| \\ |\textmd{..}| or |\mdseries| & series & |m| \\ - |\textbf{..}| or |\bfseries| & series & |bx| \\[1pt] + |\textbf{..}| or |\bfseries| & series & |bx| \\ \midrule%[2pt] |\textit{..}| or |\itshape| & shape & |it| \\ |\textsl{..}| or |\slshape| & shape & |sl| \\ |\textsc{..}| or |\scshape| & shape & |sc| \\ |\textssc{..}| or |\sscshape| & shape & |ssc| \\ |\textsw{..}| or |\swshape| & shape & |sw| \\ - |\textulc{..}| or |\ulcshape| & shape & |ulc| (virtual) $\to$ |n|, |it|, |sl| or |ssc| \\ - |\textup{..}| or |\upshape| & shape & |up| (virtual) $\to$ |n| or |sc| \\[1pt] + |\textulc{..}| or |\ulcshape| & shape & |ulc| (virtual) $\to$ |n|, |it|, |sl| or |ssc| \\ + |\textup{..}| or |\upshape| & shape & | up| (virtual) $\to$ |n| or |sc |\phantom{, , } \\\midrule%[2pt] |\tiny| & size & |5pt| \\ |\scriptsize| & size & |7pt| \\ |\footnotesize| & size & |8pt| \\ @@ -373,9 +383,11 @@ The author commands for fonts set the five attributes: |\Large| & size & |14.4pt| \\ |\LARGE| & size & |17.28pt| \\ |\huge| & size & |20.74pt| \\ - |\Huge| & size & |24.88pt| + |\Huge| & size & |24.88pt| \\ + \bottomrule \end{tabular} -\end{center} + \caption{Author font commands and their effects (article class)}\label{tab:attributes} +\end{table} The values used by these commands are determined by the document class, using the parameters defined in Section~\ref{Sec:text.param}. @@ -386,16 +398,20 @@ This section does not explain how \LaTeX{} font specifications are turned into \TeX{} font names. This is described in Section~\ref{Sec:install}. + +\newpage + + \subsection{Selection commands} The low-level commands used to select a text font are as follows. \begin{decl} |\fontencoding| \arg{encoding} \\ - |\fontfamily| \arg{family} \\ - |\fontseries| \arg{series} \\ + |\fontfamily| \arg{family} \qquad + |\fontseries| \arg{series} \qquad |\fontshape| \arg{shape} \\ - |\fontsize| \arg{size} \arg{baselineskip} \\ + |\fontsize| \arg{size} \arg{baselineskip} \qquad |\linespread| \arg{factor} \end{decl} @@ -439,14 +455,14 @@ to |\selectfont|. The current values of the font attributes are held in internal macros. \begin{decl} - |\f@encoding| \\ - |\f@family| \\ - |\f@series| \\ - |\f@shape| \\ - |\f@size| \\ + |\f@encoding| \quad + |\f@family| \quad + |\f@series| \quad + |\f@shape| \quad + |\f@size| \quad |\f@baselineskip| \\ - |\tf@size| \\ - |\sf@size| \\ + |\tf@size| \quad + |\sf@size| \quad |\ssf@size| \end{decl} @@ -482,9 +498,9 @@ specifies: \end{verbatim} \begin{decl} - |\encodingdefault| \\ - |\familydefault| \\ - |\seriesdefault| \\ + |\encodingdefault| \qquad + |\familydefault| \qquad + |\seriesdefault| \qquad |\shapedefault| \end{decl} The encoding, family, series and shape of the main body font. By @@ -493,8 +509,8 @@ default family is |\rmdefault|, this means that changing |\rmdefault| will change the main body font of the document. \begin{decl} - |\rmdefault| \\ - |\sfdefault| \\ + |\rmdefault| \qquad + |\sfdefault| \qquad |\ttdefault| \end{decl} The families selected by |\textrm|, |\rmfamily|, |\textsf|, |\sffamily|, @@ -502,7 +518,7 @@ The families selected by |\textrm|, |\rmfamily|, |\textsf|, |\sffamily|, |cmtt|. \begin{decl} - |\bfdefault| \\ + |\bfdefault| \qquad |\mddefault| \end{decl} The series selected by |\textbf|, |\bfseries|, |\textmd| and @@ -516,12 +532,12 @@ the fonts provided by |psnfss|) is to define silent substitutions from and the |ssub| size function, see Section~\ref{sec:sizefunct}. \begin{decl} - |\itdefault| \\ - |\sldefault| \\ - |\scdefault| \\ - |\sscdefault| \\ + |\itdefault| \qquad + |\sldefault| \qquad + |\scdefault| \qquad + |\sscdefault| \qquad |\swdefault| \\ - |\ulcdefault| \\ + |\ulcdefault| \qquad |\updefault| \end{decl} \NEWfeature{2020/02/02} @@ -611,6 +627,8 @@ This declaration is useful for setting up commands like |\rm| to behave as they did in \LaTeX~2.09. We strongly urge you \emph{not} to misuse this declaration to invent new font commands. +\newpage + The following example defines |\it| to produce the italic shape of the main document font if used in text and to switch to the font that would normally be produced by the math alphabet |\mathit| if used in a @@ -714,13 +732,13 @@ selected indirectly through symbol commands like |\oplus|. Section~\ref{Sec:math.commands} explains how to define symbol commands. \begin{decl} - |\mathnormal{<math>}| \\ - |\mathcal{<math>}| \\ - |\mathrm{<math>}| \\ - |\mathbf{<math>}| \\ - |\mathsf{<math>}| \\ + |\mathnormal{<math>}| \quad + |\mathcal{<math>}| \quad + |\mathbf{<math>}| \quad |\mathit{<math>}| \\ - |\mathtt{<math>}| + |\mathrm{<math>}| \qquad + |\mathsf{<math>}| \qquad + |\mathtt{<math>}| \end{decl} Each math alphabet is a command which can only be used inside math mode. For example, |$x + \mathsf{y} + \mathcal{Z}$| produces @@ -799,6 +817,8 @@ Checks that \m{math-alph} has been declared as a math alphabet, \m{version} is a known math version and \m{encoding} is a known encoding scheme. +\newpage + This example defines |\baz| for the `normal' math version only: \begin{verbatim} \SetMathAlphabet{\baz}{normal}{OT1}{cmss}{m}{n} @@ -868,6 +888,8 @@ alphabet with command \m{math-alph} in \emph{all} math versions. Checks that the command \m{math-alph} is either already a math alphabet command or is undefined; and that \m{sym-font} is a symbol font. +\newpage + Example: \begin{verbatim} \DeclareSymbolFontAlphabet{\mathrm}{operators} @@ -928,6 +950,8 @@ Example: \DeclareMathSymbol{\alphld}{\mathalpha}{AMSb}{"0C} \end{verbatim} +\newpage + \begin{decl} |\DeclareMathDelimiter| \arg{cmd} \arg{type} \arg{sym-font-1} \arg{slot-1}\\ @@ -1021,6 +1045,7 @@ Example: This section explains how \LaTeX's font attributes are turned into \TeX{} font specifications. + \subsection{Font definition files} \NEWdescription{1997/12/01} @@ -1043,6 +1068,8 @@ and font substitutions are made. The declarations in the font definition file are responsible for telling \LaTeX{} how to load fonts for that encoding/family combination. + + \subsection{Font definition file commands} \emph{Note}: A font definition file should contain only commands from @@ -1056,7 +1083,11 @@ of a document. |\ProvidesFile{<file-name>}[<release-info>]| \end{decl} The file should announce itself with a |\ProvidesFile| command, as -described in \emph{\clsguide}. For example: +described in \emph{\clsguide}. + +\newpage + +For example: \begin{verbatim} \ProvidesFile{t1ptm.fd}[1994/06/01 Adobe Times font definitions] \end{verbatim} @@ -2017,12 +2048,17 @@ glyphs from the math fonts instead of the current text font (this means they always keep the same shape and do not nicely blend in with the text font). +\newpage + The following tables show the macros available. The next commands are `constructed' accents and are built via \TeX{} macros: \begin{center} \begin{tabular}[t]{@{}ll} \verb*|\capitalcedilla A| & \capitalcedilla A \\ \verb*|\capitalogonek A| & \capitalogonek A \\ + \end{tabular} + \quad + \begin{tabular}[t]{@{}ll} \verb*|\textcircled a| & \textcircled a \end{tabular} \end{center} @@ -2052,12 +2088,21 @@ show the slot number: \end{tabular} \end{center} -Table~\vref{tab:textcomp} contains macros to access text symbols. Again, +Table~\vref{tab:textcomp} +contains the full list of commands to access the text symbols. +% +% Tables~\vrefrange{tab:ts1-subset-always}{tab:ts1-subset-9-disable} +% contain the commands to access the text symbols. +% +Again, the numbers are the slots in the encoding. -\begin{table} -\centering\footnotesize +\iftrue +\begin{table}[!tp] + \centering\footnotesize + \renewcommand\arraystretch{1.07} \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule \verb|\textcapitalcompwordmark| & \textcapitalcompwordmark & 23 \\ \verb|\textascendercompwordmark| & \textascendercompwordmark & 31 \\ \verb|\textquotestraightbase| & \textquotestraightbase & 13 \\ @@ -2112,9 +2157,11 @@ the numbers are the slots in the encoding. \verb|\textbullet| & \textbullet & 136 \\ \verb|\textcelsius| & \textcelsius & 137 \\ \verb|\textdollaroldstyle| & \textdollaroldstyle & 138 \\ - \verb|\textcentoldstyle| & \textcentoldstyle & 139 + \verb|\textcentoldstyle| & \textcentoldstyle & 139 \\ + \bottomrule \end{tabular}\qquad \begin{tabular}[t]{lp{1.5em}l} + \toprule \verb|\textflorin| & \textflorin & 140 \\ \verb|\textcolonmonetary| & \textcolonmonetary & 141 \\ \verb|\textwon| & \textwon & 142 \\ @@ -2168,12 +2215,371 @@ the numbers are the slots in the encoding. \verb|\textthreequarters| & \textthreequarters & 190 \\ \verb|\texteuro| & \texteuro & 191 \\ \verb|\texttimes| & \texttimes & 214 \\ - \verb|\textdiv| & \textdiv & 246 + \verb|\textdiv| & \textdiv & 246 \\ + \null \\ + \bottomrule + \end{tabular} + \caption{Text symbols formerly from the \textsf{textcomp} package} + \label{tab:textcomp} +\end{table} + +\fi + +The |TS1| encoding contains a rich set of symbols which means that +several symbols are only available in a few \TeX{} fonts and some, such +as the capital accents, not available at all but developed as part of +the reference font implementation. In reality, many existing fonts +don't provide a full set of glyphs defined in |TS1| encoding and the +question arises: ``Which glyphs of the |TS1| encoding are implemented by +which font?'' + +\NEWfeature{2021/06/01} +Fonts can be ordered in sub-encodings with the |\DeclareEncodingSubset| +macro: +\begin{decl} + |\DeclareEncodingSubset| \arg{encoding} + \arg{font family} + \arg{subset number} +\end{decl} +The macro takes 3 mandatory arguments: An \m{encoding} for which a +subsetting is wanted (currently only |TS1|), the \m{font family} for +which we declare the subset and finally the \m{subset number} between +|0| (all of the encoding is supported) and |9| (many glyphs are +missing). Hence, it is assumed that some symbols are always available +by all fonts and each sub-encoding defines macros which become +unavailable (i.e., they are not provided in the sub-encoding with that +number and all sub-encodings with higher numbers.) + +\begin{table}[tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textquotestraightbase| & \textquotestraightbase & 13 \\ + \verb|\textquotestraightdblbase| & \textquotestraightdblbase & 18 \\ + \verb|\textcapitalcompwordmark| & \textcapitalcompwordmark & 23 \\ + \verb|\textascendercompwordmark| & \textascendercompwordmark & 31 \\ + \verb|\textdollar| & \textdollar & 36 \\ + \verb|\textquotesingle| & \textquotesingle & 39 \\ + \verb|\textasteriskcentered| & \textasteriskcentered & 42 \\ + \verb|\textdagger| & \textdagger & 132 \\ + \verb|\textdaggerdbl| & \textdaggerdbl & 133 \\ + \verb|\textperthousand| & \textperthousand & 135 \\ + \verb|\textbullet| & \textbullet & 136 \\ + \verb|\texttrademark| & \texttrademark & 151 \\ + \verb|\textcent| & \textcent & 162 \\ + \verb|\textsterling| & \textsterling & 163 \\ + \verb|\textyen| & \textyen & 165 \\ + \verb|\textbrokenbar| & \textbrokenbar & 166 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textsection| & \textsection & 167 \\ + \verb|\textcopyright| & \textcopyright & 169 \\ + \verb|\textordfeminine| & \textordfeminine & 170 \\ + \verb|\textlnot| & \textlnot & 172 \\ + \verb|\textregistered| & \textregistered & 174 \\ + \verb|\textdegree| & \textdegree & 176 \\ + \verb|\textpm| & \textpm & 177 \\ + \verb|\textparagraph| & \textparagraph & 182 \\ + \verb|\textperiodcentered| & \textperiodcentered & 183 \\ + \verb|\textordmasculine| & \textordmasculine & 186 \\ + \verb|\textonequarter| & \textonequarter & 188 \\ + \verb|\textonehalf| & \textonehalf & 189 \\ + \verb|\textthreequarters| & \textthreequarters & 190 \\ + \verb|\texttimes| & \texttimes & 214 \\ + \verb|\textdiv| & \textdiv & 246 \\ + \null \\ + \bottomrule + \end{tabular} + \caption{Symbols available in all \texttt{TS1} sub-encodings} + \label{tab:ts1-subset-always} +\end{table} + + + +\begin{table}[!tbp] + \centering + \begin{tabular}[t]{@{}lll@{}} + \toprule + \verb*|\textcircled| & \textcircled{} & acc \\ + \bottomrule + \end{tabular} + \caption{Symbol unavailable in \texttt{TS1} sub-encoding \texttt{1} + and higher} + \label{tab:ts1-subset-1-disable} +\end{table} + + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\capitalcedilla| & \capitalcedilla{} & acc \\ + \verb|\capitalogonek| & \capitalogonek{} & acc \\ + \verb|\capitalgrave| & \capitalgrave{} & 0 \\ + \verb|\capitalacute| & \capitalacute{} & 1 \\ + \verb|\capitalcircumflex| & \capitalcircumflex{} & 2 \\ + \verb|\capitaltilde| & \capitaltilde{} & 3 \\ + \verb|\capitaldieresis| & \capitaldieresis{} & 4 \\ + \verb|\capitalhungarumlaut| & \capitalhungarumlaut{} & 5 \\ + \verb|\capitalring| & \capitalring{} & 6 \\ + \verb|\capitalcaron| & \capitalcaron{} & 7 \\ + \verb|\capitalbreve| & \capitalbreve{} & 8 \\ + \verb|\capitalmacron| & \capitalmacron{} & 9 \\ + \verb|\capitaldotaccent| & \capitaldotaccent{} & 10 \\ + \verb|\capitaltie| & \capitaltie{} & 27 \\ + \verb|\newtie| & \newtie{} & 28 \\ + \verb|\capitalnewtie{}| & \capitalnewtie{} & 29 \\ + \verb|\textdblhyphen| & \textdblhyphen & 45 \\ + \verb|\textzerooldstyle| & \textzerooldstyle & 48 \\ + \verb|\textoneoldstyle| & \textoneoldstyle & 49 \\ + \verb|\texttwooldstyle| & \texttwooldstyle & 50 \\ + \verb|\textthreeoldstyle| & \textthreeoldstyle & 51 \\ + \verb|\textfouroldstyle| & \textfouroldstyle & 52 \\ + \verb|\textfiveoldstyle| & \textfiveoldstyle & 53 \\ + \verb|\textsixoldstyle| & \textsixoldstyle & 54 \\ + \verb|\textsevenoldstyle| & \textsevenoldstyle & 55 \\ + \verb|\texteightoldstyle| & \texteightoldstyle & 56 \\ + \verb|\textnineoldstyle| & \textnineoldstyle & 57 \\ + \verb|\textmho| & \textmho & 77 \\ + \verb|\textbigcircle| & \textbigcircle & 79 \\ + \verb|\textlbrackdbl| & \textlbrackdbl & 91 \\ + \verb|\textrbrackdbl| & \textrbrackdbl & 93 \\ + \verb|\textasciigrave| & \textasciigrave & 96 \\ + \verb|\textborn| & \textborn & 98 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textdivorced| & \textdivorced & 99 \\ + \verb|\textdied| & \textdied & 100 \\ + \verb|\textleaf| & \textleaf & 108 \\ + \verb|\textmarried| & \textmarried & 109 \\ + \verb|\textmusicalnote| & \textmusicalnote & 110 \\ + \verb|\texttildelow| & \texttildelow & 126 \\ + \verb|\textdblhyphenchar| & \textdblhyphenchar & 127 \\ + \verb|\textasciibreve| & \textasciibreve & 128 \\ + \verb|\textasciicaron| & \textasciicaron & 129 \\ + \verb|\textacutedbl| & \textacutedbl & 130 \\ + \verb|\textgravedbl| & \textgravedbl & 131 \\ + \verb|\textdollaroldstyle| & \textdollaroldstyle & 138 \\ + \verb|\textcentoldstyle| & \textcentoldstyle & 139 \\ + \verb|\textnaira| & \textnaira & 143 \\ + \verb|\textguarani| & \textguarani & 144 \\ + \verb|\textpeso| & \textpeso & 145 \\ + \verb|\textrecipe| & \textrecipe & 147 \\ + \verb|\textpertenthousand| & \textpertenthousand & 152 \\ + \verb|\textpilcrow| & \textpilcrow & 153 \\ + \verb|\textbaht| & \textbaht & 154 \\ + \verb|\textdiscount| & \textdiscount & 156 \\ + \verb|\textopenbullet| & \textopenbullet & 158 \\ + \verb|\textservicemark| & \textservicemark & 159 \\ + \verb|\textlquill| & \textlquill & 160 \\ + \verb|\textrquill| & \textrquill & 161 \\ + \verb|\textasciidieresis| & \textasciidieresis & 168 \\ + \verb|\textcopyleft| & \textcopyleft & 171 \\ + \verb|\textcircledP| & \textcircledP & 173 \\ + \verb|\textasciimacron| & \textasciimacron & 175 \\ + \verb|\textasciiacute| & \textasciiacute & 180 \\ + \verb|\textreferencemark| & \textreferencemark & 184 \\ + \verb|\textsurd| & \textsurd & 187 \\ + \null \\ + \bottomrule + \end{tabular} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{2} + and higher} + \label{tab:ts1-subset-2-disable} +\end{table} + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|textlangle| & \textlangle & 60 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textrangle| & \textrangle & 62 \\ + \bottomrule + \end{tabular} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{3} + and higher} + \label{tab:ts1-subset-3-disable} +\end{table} + + +Thus, the symbols that are available in sub-encoding $x$ are the symbols +in table~\ref{tab:ts1-subset-always} (always available) and the symbols +that only become unavailable in sub-encodings $> x$. The tables +\vrefrange{tab:ts1-subset-1-disable}{tab:ts1-subset-9-disable} show the symbols that +become unavailable in the different sub-encodings. Again, the numbers +are the slots in the |TS1| encoding, |acc| indicates a `constructed' +accent. + +\newpage + + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textleftarrow| & \textleftarrow & 24 \\ + \verb|\textrightarrow| & \textrightarrow & 25 \\ + \verb|\textuparrow| & \textuparrow & 94 \\ + \verb|\textdownarrow| & \textdownarrow & 95 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textcolonmonetary| & \textcolonmonetary & 141 \\ + \verb|\textwon| & \textwon & 142 \\ + \verb|\textlira| & \textlira & 146 \\ + \verb|\textdong| & \textdong & 150 \\ + \bottomrule + \end{tabular} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{4} + and higher} + \label{tab:ts1-subset-4-disable} +\end{table} + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textnumero| & \textnumero & 155 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textestimated| & \textestimated & 157 \\ + \bottomrule + \end{tabular} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{5} + and higher} + \label{tab:ts1-subset-5-disable} +\end{table} + + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textflorin| & \textflorin & 140 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textcurrency| & \textcurrency & 164 \\ + \bottomrule + \end{tabular} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{6} + and higher} + \label{tab:ts1-subset-6-disable} +\end{table} + + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textfractionsolidus| & \textfractionsolidus & 47 \\ + \verb|\textminus| & \textminus & 61 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textohm| & \textohm & 87 \\ + \verb|\textmu| & \textmu & 181 \\ + \bottomrule \end{tabular} -\caption{Text symbols formerly from the \textsf{textcomp} package} -\label{tab:textcomp} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{7} + and higher} + \label{tab:ts1-subset-7-disable} \end{table} + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textblank| & \textblank & 32 \\ + \verb|\textinterrobang| & \textinterrobang & 148 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\textinterrobangdown| & \textinterrobangdown & 149 \\ + \null \\ + \bottomrule + \end{tabular} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{8} + and higher} + \label{tab:ts1-subset-8-disable} +\end{table} + + +\begin{table}[!tbp] + \centering\footnotesize + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\texttwelveudash| & \texttwelveudash & 21 \\ + \verb|\textthreequartersemdash| & \textthreequartersemdash & 22 \\ + \verb|\textbardbl| & \textbardbl & 134 \\ + \verb|\textcelsius| & \textcelsius & 137 \\ + \bottomrule + \end{tabular}\qquad + \begin{tabular}[t]{@{}lp{1.5em}l@{}} + \toprule + \verb|\texttwosuperior| & \texttwosuperior & 178 \\ + \verb|\textthreesuperior| & \textthreesuperior & 179 \\ + \verb|\textonesuperior| & \textonesuperior & 185 \\ + \null \\ + \bottomrule + \end{tabular} + \caption{Symbols unavailable in \texttt{TS1} sub-encoding \texttt{9}} + \label{tab:ts1-subset-9-disable} +\end{table} + + + +As an example, +%\begin{verbatim} + \verb=\DeclareEncodingSubset{TS1}{foo}{5}= +%\end{verbatim} +indicates that the font family |foo| contains the always available +symbols (table~\vref{tab:ts1-subset-always}) and the ones disabled +in sub-encodings 6--9, i.e., +tables~\vrefrange{tab:ts1-subset-6-disable}{tab:ts1-subset-9-disable}. + +As these days many font families are set up to end in |-LF| (lining +figures), |-OsF| (oldstyle figures), etc. the declaration supports a +shortcut: if the \m{font family} name ends in |-*| then the star gets +replaced by these common ending, e.g., +\begin{verbatim} + \DeclareEncodingSubset{TS1}{Alegreya-*}{2} +\end{verbatim} +is the same as writing +\begin{verbatim} + \DeclareEncodingSubset{TS1}{Alegreya-LF} {2} + \DeclareEncodingSubset{TS1}{Alegreya-OsF} {2} + \DeclareEncodingSubset{TS1}{Alegreya-TLF} {2} + \DeclareEncodingSubset{TS1}{Alegreya-TOsF}{2} +\end{verbatim} +If only some are needed then one can define them individually but in +many cases all four are wanted, hence the shortcut. + + + + \section{If you need to know more \ldots} \NEWdescription{1996/06/01} diff --git a/Master/texmf-dist/doc/latex-dev/base/graphpap.pdf b/Master/texmf-dist/doc/latex-dev/base/graphpap.pdf Binary files differindex 94407af25e5..f0a6a4a89c8 100644 --- a/Master/texmf-dist/doc/latex-dev/base/graphpap.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/graphpap.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ifthen.pdf b/Master/texmf-dist/doc/latex-dev/base/ifthen.pdf Binary files differindex 9477b743552..c304cd4801f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ifthen.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ifthen.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/inputenc.pdf b/Master/texmf-dist/doc/latex-dev/base/inputenc.pdf Binary files differindex a358befe3a8..96d79b25d6f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/inputenc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/inputenc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/lamport-manual.pdf b/Master/texmf-dist/doc/latex-dev/base/lamport-manual.pdf Binary files differindex 69f63c0b694..54d2c31952a 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lamport-manual.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/lamport-manual.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/latexchanges.pdf b/Master/texmf-dist/doc/latex-dev/base/latexchanges.pdf Binary files differdeleted file mode 100644 index 9787da6ce89..00000000000 --- a/Master/texmf-dist/doc/latex-dev/base/latexchanges.pdf +++ /dev/null diff --git a/Master/texmf-dist/doc/latex-dev/base/latexchanges.tex b/Master/texmf-dist/doc/latex-dev/base/latexchanges.tex deleted file mode 100644 index 933ea48ddb9..00000000000 --- a/Master/texmf-dist/doc/latex-dev/base/latexchanges.tex +++ /dev/null @@ -1,1025 +0,0 @@ -% \iffalse meta-comment -% -% Copyright (C) 2015-2021 -% The LaTeX Project and any individual authors listed elsewhere -% in this file. -% -% This file is part of the LaTeX base system. -% ------------------------------------------- -% -% It may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3c -% of this license or (at your option) any later version. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt -% and version 1.3c or later is part of all distributions of LaTeX -% version 2008 or later. -% -% This file has the LPPL maintenance status "maintained". -% -% The list of all files belonging to the LaTeX base distribution is -% given in the file `manifest.txt'. See also `legal.txt' for additional -% information. -% -% The list of derived (unpacked) files belonging to the distribution -% and covered by LPPL is defined by the unpacking scripts (with -% extension .ins) which are part of the distribution. -% -% \fi -% Filename: latexchanges.tex - -\NeedsTeXFormat{LaTeX2e} - -\documentclass{ltxguide} - -\usepackage[T1]{fontenc} - -\usepackage{url} - -\title{Changes to the \LaTeXe{} format} - -\author{\copyright~Copyright 2015--2021, \LaTeX\ Project Team.\\ - All rights reserved.} - -\date{2021-06-08} - -% a few commands from doc -\newcommand\Lpack[1]{\mbox{\textsf{#1}}} -\newcommand\DescribeMacro[1]{\texttt{\string#1}} - -\newcommand\pkg[1]{\texttt{#1}} -\newcommand\cs[1]{\texttt{\textbackslash #1}} - -\makeatletter % -- provide command introduced in new release - % so this typesets with an old format - -\DeclareTextCommandDefault\textcommabelow[1] - {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex - \hbox{\check@mathfonts\fontsize\ssf@size\z@ - \math@fontsfalse\selectfont,}\hidewidth}\egroup} - -\makeatother - - - -\ifx\href\undefined - \newcommand\ghissue[1]{github #1} - \newcommand\gnatsissue[1]{gnats #1} - \newcommand\ltnewsissue[1]{\LaTeX\ News~#1} - \newcommand\sxanswer[1]{\url{https://tex.stackexchange.com\slash a\slash #1}} - \newcommand\sxquestion[1]{\url{https://tex.stackexchange.com\slash q\slash #1}} -\else - \newcommand\ghissue[1]{% - \href{https://github.com/latex3/latex2e/issues/#1}{github #1}} - \newcommand\gnatsissue[1]{% - \href{https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/#1}{gnats #1}} - \newcommand\ltnewsissue[1]{% - \href{https://www.latex-project.org/news/latex2e-news/ltnews#1.pdf}{\LaTeX\ News~#1}} - \newcommand\sxanswer[1]{% - \url{https://tex.stackexchange.com/a/#1}} - \newcommand\sxquestion[1]{% - \url{https://tex.stackexchange.com/q/#1}} -\fi - - -\setcounter{tocdepth}{1} % don't show subsections - - -\begin{document} - -\maketitle - -\begin{abstract} -This document describes changes that were made to the -\LaTeX\ format since the 2014-05-01 \LaTeX\ releases. - - -As announced in \ltnewsissue{22}, the 2015 \LaTeX{} release adopts a new -policy. Improvements and bug fixes will be made to the format sources, -with the \Lpack{latexrelease} package being available to revert -changes to use definitions from an earlier format. - -As a summary of changes for a main release will always be available in -\LaTeX\ News, detailed changes are not repeated in this document, -but changes in any patch releases will be listed in more -detail here. - -More detailed change logs are available as -\texttt{changes.txt} in the base distribution, and full code - differences may be browsed via the code repository on GitHub -see for example -\url{https://github.com/latex3/latex2e/commits/master}. -\end{abstract} - -\tableofcontents - -\newpage - -%\section{Introduction} - -\section{Changes introduced in 2021-06-01 patch~1} - -A further refinement to the handling of ``raw'' option lists added -in the last release, see \ghissue{508}. - -Fixes an issue with rollback when \pkg{latexrelease} is loaded by some -other package (as done for \texttt{platex} (\ghissue{577}). - -First aid for \pkg{ulem} and \pkg{varwidth} got added to help them -along until they get corrected. \pkg{ulem} has a problem with the -improved definition of \cs{hspace} and \pkg{varwidth} chokes on a -newly introduced glue item in vertical lists, which is needed for -paragraph hook handling (\ghissue{583}). - - -\section{Changes introduced in 2021-06-01} - -The focus of this release is to provide further important building -blocks for the future production of reliable tagged PDF output. Many -other improvements have been made. Please see \ltnewsissue{33} for an -overview of the new features and the change log in -\texttt{changes.txt} for a more detailed list of individual changes. - -\section{Changes introduced in 2020-10-01 patch~4} - -This patch fixed two bugs in the hook management: if debugging for the -L3 programming layer was turned on it reported inconsistent use of -local/global variables. This was a spurious warning but nevertheless -disconcerting (\ghissue{463}). The other bug was more serious, in some -situations a wrong value of \verb=\CurrentFile= inside of file-related hooks -could lead to errors (\ghissue{464}). - -We also added the documentation file \texttt{usrguide3.pdf} which -will become the main home for documenting new features of \LaTeX. At -this point in time it covers the \Lpack{xparse} functionality that has -been added to the kernel. - -\section{Changes introduced in 2020-10-01 patch~3} - -This patch fixed some rollback issues that prevented successful -rollback to other release levels in some cases. It also fixed an issue -with file hooks involving files with explicit paths (\ghissue{422}). - -One important change was to handle hook declarations done in the -document preamble in a special way, e.g., those done with -\verb=\AtBeginDocument=. They are now always executed last and are not -subject to the normal code sorting for hooks, because they are nearly always -needed to overwrite earlier settings made in packages. - -Finally, the NFSS series handling was slightly changed to -automatically drop surplus ``\texttt{m}''s from series specifications -when needed (and warn about them when encountered), e.g., -``\texttt{mc}'' automatically becomes ``\texttt{c}'' which is the -official NFSS name for a \emph{medium compact} series (\ghissue{453}). -This was done to improve the fix in 2020-02-02 PL~5. - -\section{Changes introduced in 2020-10-01 patch~2} - -This patch fixed the passing of options to packages and classes when -they are stored in a special place (denoted by \verb=\input@path=) -instead of their normal location (\ghissue{414}). In that case the -options got lost. - -\section{Changes introduced in 2020-10-01 patch~1} - -This patch fixed a file handling issue: to allow for spaces in file -names quotes were used but this upsets Bib\TeX{} (\ghissue{400}). In -addition, two rollback issues got corrected. - -\section{Changes introduced in 2020-10-01} - -Major enhancements in this release include pre-loading of the -\Lpack{xparse} package for producing document-level commands with more -complicated argument signatures and the new hook management system for -\LaTeX{} documented in \texttt{lthooks-doc.pdf}, -\texttt{ltfilehook-doc.pdf} and \texttt{ltshipout-doc.pdf}. - -In addition there have been many smaller fixes and enhancements. -Please see \ltnewsissue{32} for an overview of the new features and -the change log in \texttt{changes.txt} for a more detailed list of -individual changes. - -\section{Changes introduced in 2020-02-02 patch~5} - -The patch~4 dropped a bit too much in certain situations, e.g., it -changed a series value of \texttt{semibold} (as used by -\texttt{autoinst}) to \texttt{seibold}, rendering it useless. So we -now only correct series values if they are a member of the -following list: \texttt{ulm}, \texttt{elm}, \texttt{lm}, \texttt{slm}, -\texttt{mm}, \texttt{sbm}, \texttt{bm}, \texttt{ebm}, \texttt{ubm}, -\texttt{muc}, \texttt{mec}, \texttt{mc}, \texttt{msc}, \texttt{msx}, -\texttt{mx}, \texttt{mex} or \texttt{mux}. Here we assume that people -intended to follow the NFSS convention but somehow got it wrong. So we -drop one ``m'' and also add a warning that the -\verb=\DeclareFontShape= declaration in question should be updated -(\ghissue{293}). - - -\section{Changes introduced in 2020-02-02 patch~4} - -In some cases the \texttt{filecontents} environment was opening the -file for writing without quoting it, so that files with spaces failed -(\ghissue{284}). - -Ensure that \verb=\DeclareFontShape= drops surplus ``m'' in situations -where an \texttt{.fd} incorrectly specifies \texttt{mc} instead of -\texttt{c}, etc.\ (\ghissue{289}). - -\section{Changes introduced in 2020-02-02 patch~3} - -Support the following scenario: -\begin{verbatim} -\fontfamily{ptm}\selectfont text \textbf{\sffamily bold sans text} -\end{verbatim} -The default bold series for \texttt{ptm} is \texttt{b} so -\verb=\textbf= switches to that. The \verb=\sffamily= then tried to -find \texttt{OT1/cmss/b/n} which doesn't exist instead of first -altering the series default to use \texttt{bx} as needed for Computer -Modern Sans Serif. This has now been corrected (\ghissue{277}). - - -\section{Changes introduced in 2020-02-02 patch~2} - -Correct \verb=\capitalacute=, etc.\ so that they work in -\texttt{tabbing} (\ghissue{271}). Provide \verb=\@defaultfamilyhook= to -support CJK packages (\ghissue{269}). Provide a list of \texttt{fontenc} -loads with their options in \verb=\@fontenc@load@list= so that Babel -can determine the right \verb=\latinencoding= value (\ghissue{273}). - - -\section{Changes introduced in 2020-02-02 patch~1} - -Fixed a misspelled command name that caused trouble (\ghissue{264}). Make -\texttt{textcomp} package issue only info messages about glyph -substitutions (\ghissue{262}) and warn if it attempts to run in an old format (\ghissue{260}). - -\section{Changes introduced in 2020-02-02} - -Major enhancements in this release include pre-loading \Lpack{expl3} -to improve startup times, especially with Lua\TeX\ and Xe\TeX, and -extra features in the font selection mechanism. Please see -\ltnewsissue{31} for an overview of the new features and the change -log in \texttt{changes.txt} for a more detailed list of individual -changes. - - -\section{Changes introduced in 2019-10-01 patch~3} - -Further fixes to the handling of filenames, expand macros (and -\verb|\jobname| \emph{before} removing \verb|"|, not after. - -\section{Changes introduced in 2019-10-01 patch~2} - -Further fixes to the handling of filenames, \ghissue{204}: non-ascii -filenames and filenames with spaces and multiple dots should now work -in \verb|\includegraphics|. - -Reclassify some luatex callbacks. Other fixes for Issues raised: -\ghissue{198}, \ghissue{201}, \ghissue{202}, \ghissue{205}. - -\section{Changes introduced in 2019-10-01 patch~1} - -Adjustments to \verb|\set@curr@file|, and \verb|\@extracolsep|. - -Added missing \verb=\else= branch in \texttt{nfssfont} so that -\verb=\action= is executed if provided. - -\section{Changes introduced in 2019-10-01} - -Introduced \LaTeX\texttt{-dev} formats for pre testing future \LaTeX{} -releases. Now there's a \texttt{latex-base-dev} package on CTAN which -contains a pre-release of the \LaTeXe{} kernel and both \TeX Live and -MiK\TeX{} include the standard \LaTeX{} executables (\texttt{pdflatex}, -\texttt{lualatex}, etc.) with \texttt{-dev} appended, which use the -pre-release format. - -The handling of Unicode characters was improved by making them safe -inside \verb|\ref|s and \verb|\label|s, by using \verb|\ifincsname| -to make these characters safe in these contexts (\ghissue{95}). - -In line with the better handling of Unicode characters, file names -can now contain any Unicode character plus spaces, as these cases -are now correctly handled by the kernel. - -An optional argument was added to the \texttt{filecontents} environment, -to which a comma-separated list of options can be given. The options -include \texttt{overwrite} (or \texttt{force}), \texttt{nosearch}, and -\texttt{noheader} (which has the same effect as the starred form of the -environment). The environment is now allowed anywhere in the document. - -A plethora of \LaTeX{} commands was made robust so that fewer -\verb|\protect| are needed when using some commands in moving arguments. -There are a few border cases where it's tricker to make the command -robust or where it's not worth it to do so, but most reasonable use -cases are covered. The most notable change was \verb|\begin| and -\verb|\end|, which are now robust and won't break when used in moving -arguments. - -An extra \verb|\hskip 1sp| was added to \verb|c|-column table cells to -protect against the presence of an \verb|\unskip| in the table cell -(\ghissue{102}). - -\texttt{U+012F} which is ``i with ogonek'' should produce an -``i'' and not a ``dotless i''. This has been corrected -(\ghissue{122}). - -The Unicode slots \texttt{27E8} and \texttt{27E9} have been mapped to -\verb|textlangle| and \verb|textrangle| which is the recommended mapping -(\ghissue{110}). - -Basic ligatures (ff, fi, fl, ffi, ffl, ft, st) can now be input as a -single unicode character in pdf\TeX, which is useful when copy-pasting -(\ghissue{154}). - -\verb|\InputIfFileExists{foo}{\input{bar}}{}| -did not load the files \texttt{foo.tex} and \texttt{bar.tex} but -would load \texttt{bar.tex} twice. This has been corrected (\ghissue{109}). - -The \textsf{fncylab} and \textsf{varioref} packages changed \LaTeX's internal -counter prefix commands \verb|p@...| so that they would take the counter -value as an argument instead of just acting as a prefix to them. These -packages also provided the \verb|\labelformat| macro to change the prefix -macro and \verb|\Ref| so that using counters defined that way in the -beginning of sentences would have the proper capitalization. These features -were added to the \LaTeXe{} kernel. - -The kernel now says ``Trying to load\ldots'' -instead of ``Try loading \ldots'' in one of its informal -messages to match style of similar messages (\ghissue{107}). - -\verb|\DeclareErrorFont| would change the font size to 10\,pt which, when -used in the wrong place, would make incorrect font settings in the document. -This has now been fixed (\gnatsissue{4399}). - -The default action of the file \texttt{nfssfont.tex} was set to produce a -font table, so that one can simply hit enter instead of having to write -\verb=\table\bye=. - -The \LaTeX{} kernel now provides dummy (empty) definitions for the two -commands \verb|\conditionally@traceoff| and -\verb|\conditionally@traceon| from the \texttt{trace} package so they -can be used by package developers without worrying about them being -defined or not (\ghissue{164}). - - - - - -\section{Changes introduced in 2018-12-01} - -Further additions to the characters supported by default in UTF-8. -The commands \verb|\guillemetleft| and \verb|\guillemetright| are -provided as alias for the names based on the Adobe font names -(\ghissue{65}). - -The use of potrusion in tables of contents is suppressed by default, -see \sxquestion{172785}. - -The handling of visible space in verbatim was adjusted for -\ghissue{69} and \ghissue{70}. - -Spaces are removed from the argument passed to BiBTeX, \ghissue{88}. - -New commands \verb|\Hwithstroke| and \verb|\hwithstroke| added to T1 encoding support. - -The internal box structure for floats is adjusted to preserve box -levels of split hyperlinks, avoiding a fatal pdftex error. \ghissue{94}. - - -\section{Changes introduced in 2018-04-01 patch~5} -Improved support for non ASCII filenames on the command line on -filesystems using legacy encodings. - -Adjusted the new package rollback code so that some edge cases where rollback -can not be guaranteed become a warning not an error. - -\section{Changes introduced in 2018-04-01 patch~4} -No changes to the format, but \texttt{docstrip} adjusted so that non-ASCII -\texttt{.ins} files work with the new UTF-8 defaults. - -\section{Changes introduced in 2018-04-01 patch~3} -Additional adjustments for GitHub issues \ghissue{34} and \ghissue{38}, adjustment to the -location of some documentation files, such as \texttt{source2e.tex} to -be installed in the documentation sources not the default \TeX\ input -tree. - - -\section{Changes introduced in 2018-04-01 patch~2} -Additional adjustments for GitHub issues \ghissue{32} and \ghissue{33}. - -\section{Changes introduced in 2018-04-01 patch~1} -Make \verb|\UseRawInputEncoding| and \Lpack{latexrelease} reset \verb|\inputencodingname| -when disabling the UTF-8 input handling. - -\section{Changes introduced in 2018-04-01} -Further details of changes at this release are given in \ltnewsissue{28}, but in brief -the main changes are as listed below. - -The default encoding for files has been changed to UTF-8. - -A new possibility to refer to older versions of packages has been added. - -New commands previously available in \Lpack{remreset} and -\Lpack{chngcntr} packages for controlling counters have been added. - -The definition of \verb|\@ifundefined| has been refined to use the e-\TeX \verb|\ifcsname| -primitive when available, and to avoid defining the command being tested to be \verb|\relax| -in the case that it was previously undefined. - -\section{Changes introduced in 2017-04-15} -Optionally, \LaTeX{} format and package dates may use ISO style dates with -\texttt{-} rather than \texttt{/}. - -For Unicode \TeX{}s, made further adjustments to the composite accent -code in \texttt{tuenc.def}, and further updates tracking changes in -Lua\TeX, now at 1.04. - -Previously defining an encoding-specific composite with an undeclared -accent (or an accent declared later) gave no error, but did nothing useful. -\LaTeX\ will now detect this and give the accent command a default definition -as an error, allowing the declared composite to work as intended. - -The definition of \verb|\-| is adjusted to match the comments in -\gnatsissue{3855} to accommodate non standard settings of \verb|\hyphenchar|. - -In parboxes and similar settings, \verb|\lineskiplimit| is now -reset (to the existing default value, \verb|\normallineskiplimit|). -See \sxanswer{359934}. - - The code for \verb|\newpage| has been adjusted to add a test on the value of -\verb|\prevdepth| so that the depth of the last line is preserved in -forced page breaks. - -\section{Changes introduced in 2017/01/01 patch~3} -Emergency patch to correct a typo in a change introduced in patch~2. - -\section{Changes introduced in 2017/01/01 patch~2} -More adjustments for TU encoding, allowing for characters missing in -common system fonts. Additional \texttt{fd} files -for Latin Modern variants are included in the documented sources. - -\section{Changes introduced in 2017/01/01 patch~1} -Fixes to TU encoding definitions for Lua\TeX\ and Xe\TeX. - -\section{Changes introduced in 2017/01/01} - -A new test is added during format making that e\TeX\ extensions are -available. As noted in \LaTeX\ news, e\TeX\ will now be required to -build \LaTeX. - -Further updates tracking changes for Lua\TeX~1.0. - -The definition of \verb|\showhyphens| is changed in formats built -with Xe\TeX, as the original version, inherited from plain \TeX\ does -not work with Xe-\TeX. - -Changes to the default encoding used by Lua\TeX\ and Xe\TeX\ formats to -be TU (Unicode) rather than OT1 (7 bit legacy \TeX\ encoding). - -\section{Changes introduced in 2016/03/31 patch~3} -Fixes to \verb|\newinsert| and \verb|\extrafloats|. - -\section{Changes introduced in 2016/03/31 patch~2} -Adjustments to \verb|\c{g}| in OT1 encoding. - -\section{Changes introduced in 2016/03/31 patch~1} -Adjust the upper limit for Character Class allocation in Xe-\TeX\ to -4096 to match a change in Xe-\TeX. - -\section{Changes introduced in 2016/03/31} -Modify picture mode as suggested in latex/4452 to avoid leaders of -almost zero length. - -Modify the checks in \verb|\DeclareMathSymbol| and related commands -so that they do not give errors with new Lua\TeX\ releases. - -\section{Changes introduced in 2016/02/01} -Adjustments to Lua\TeX\ support to match changes to the Lua\TeX\ engine, -and to the character class allocation in Xe\TeX. - -Load Unicode data from new generic \texttt{unicode-data} distribution. - -\section{Changes introduced in 2015/10/01 patch~2} - -This release fixes the behavior of the allocation mechanism if the switch -from the standard to extended pool takes place within a group. - -\section{Changes introduced in 2015/10/01 patch~1} -This release allows \Lpack{latexrelease} to revert the -Lua\TeX{}-specific -changes, in particular fixing an incorrect date in part of the mechanism and -adding a method to disable callback management entirely. - -\section{Changes introduced in \LaTeX\ 2015/10/01} - -\subsection{LuaTeX allocation} -Almost all changes at this release relate to incorporating allocation macros for luatex into the format -as done for etex and xetex in 2015/01/01. For details see |ltluatex.dtx| or \ltnewsissue{22}. -|ltluatex.dtx| now forms a new chapter (N) in the documented sources, |source2e.tex|. - - -\subsection{Increased number of floats} -The default float list has been increased from 18 to 52 registers if -e\TeX\ is available. -The list can be increased further using |\extrafloats| however this -default allocation uses classic registers below 256 so the registers are -also available for |\newinsert| as described below. - -\subsection{Improved \texttt{\textbackslash newinsert}} -The command |\newinsert| has been extended to take registers from the lists of free float -registers once the classic register allocation is used up. This should make it highly unlikely -to get ``no room'' errors on register allocation assuming the format is used with -an e-\TeX\ based \TeX\ engine. - -\subsection{New accent, \texttt{\textbackslash textcommabelow} (pr/4414)} -The command |\textcommabelow| has been added. This is mainly intended for Romanian letters -\textcommabelow{S}\,\textcommabelow{s}\,\textcommabelow{T}\,\textcommabelow{t}. - -\subsection{Unicode 8} -The file |unicode-letters.def| used to initialize character data in -Unicode \TeX\ variants has been regenerated from data files updated -to Unicode~8. - -\section{Changes introduced in 2015/01/01 patch~2} -There were no changes to the format at this release, but the sources were fixed to fix bug latex/4434 -affecting bottom float positioning if the \Lpack{latexrelease} package was used. - -\section{Changes introduced in 2015/01/01 patch~1} -This release re-introduces the ``Patch Level'' scheme for identifying -releases between main ``dated'' releases. Early \LaTeXe\ releases -included a mechanism whereby updates could be provided by a -\emph{patch - file}. This was mainly intended to allow updates to be made without -downloading the full sources again, which was an important -consideration with download speeds and costs at the time. - -The new mechanism incorporates any changes directly into the sources, -but having the patch level identified in the banner allows the -\LaTeX\ release to be identified, even if (as in this case) most of the -changes do not affect the format but affect other base packages such -as \Lpack{latexrelease} and \Lpack{inputenc}. The patch level is shown -in the banner at the start of the job, but does not affect the date -handling of the |\IncludeInRelease| mechanism. - -Apart from re-arranging the version banner, the only change in the -format is that |\newtoks| was accidentally defined twice, using the -old and new allocation scheme described in Section \ref{e@alloc}. -The old definition is now only in the \Lpack{latexrelease} package, -for use when emulating old formats. - - - - -\section -[Changes between \LaTeX\ releases 2014/05/01 and 2015/01/01] -{Changes between \LaTeX\ releases 2014/05/01 and 2015/01/01\footnote{Much of this text -is taken from \Lpack{fixltx2e} package which was formerly used to make such changes available separately.}} - -\subsection{Support for \LaTeX\ version changes} -\DescribeMacro{\includeInRelease}\arg{date}\oarg{date}\arg{label}\arg{message}\arg{code} - -\smallskip - -The |\includeInRelease| command has been added to support backward and -forward compatibility for the \LaTeX\ format. It supports the -declaration of conditional code that can be loaded based on options -given to the \Lpack{latexrelease} package. Its use is described in -detail in the \Lpack{latexrelease} package documentation. - -\subsection{New Allocation Code\label{e@alloc}} -Previously |\newcount| and related commands were based on classic TeX -and only allocated in the range 0--255. This was extended (in -different ways) for e-\TeX\ in the |etex| package and in the -|xelatex.ini| and |lualatex.ini| files used in those formats. Related -to this the number of boxes allocated to store floats was -limited. This was extended to a certain extent in the |morefloats| -package (by Don Hosek and H.-Martin Muench) but the new allocation -incorporates float allocation directly and supports much larger float -lists using the extended registers. - -The new code allocates registers in the full extended range ( -$2^{15}-1$ for etex and xelatex, $2^{16}-1$ for lualatex. -In addition a new command |\extrafloats| is provided. - -\DescribeMacro{\extrafloats}\arg{number} -\smallskip - -This allocates additional registers for the \LaTeX\ float system to -hold figures and tables etc. Similar functionality has been -available via the \Lpack{morefloats} package but this is a different -implementation using extended e-\TeX\ registers when available so -allows many more registers to be reserved for floats as they are -allocated from a pool of 32 or 64 thousand rather than 256 registers, -depending on the engine in use. - -\DescribeMacro{\newmarks}\arg{command} -\smallskip - -e-\TeX\ only, previously available via the \Lpack{etex} package. -Allocates commands to use the extended e-\TeX\ mark mechanism. - -\DescribeMacro{\newXeTeXintercharclass}\arg{command} -\smallskip - -Xe-\TeX\ only, previously in the Xe-\LaTeX\ format, but added via -|xelatex.ini| not part of the core release. -Allocates commands to use the Xe-\TeX\ character class mechanism. - - -\subsection{e-\TeX\ tracing if available} -|\loggingall| (Usually used via |\tracingall|) is extended to enable -additional e-\TeX\ tracing if e-\TeX\ is available. (|\tracingall| -extension has been available as part of the |etex| package previously). - -Also based on code from the |etex| package, a command |\tracingnone| -is added to reverse the effects of |\tracingall| and turn off all primitive -\TeX\ tracing. A new command |\hideoutput| has been added which resets the -tracing parameters set by |\showoutput|. - - - - -\subsection{\texttt{\textbackslash textsubscript} not defined in - latex.ltx (pr/3492)} - -\begin{verbatim} ->>Number: 3492 ->>Category: latex ->>Synopsis: \textsubscript not defined in latex.ltx ->>Arrival-Date: Tue Jan 14 23:01:00 CET 2003 ->>Originator: Ionel Mugurel Ciobica - -I use \textsubscript much more often than \textsuperscript, and -\textsubscript it is not defined in latex.ltx. Could you please -consider including the definition of \textsubscript in the latex.ltx -for the next versions of LaTeX. Thank you. -\end{verbatim} - -\subsection{\texttt{\textbackslash @} discards spaces when moving - (pr/3039)} - -\begin{verbatim} ->>Number: 3039 ->>Category: latex ->>Synopsis: \@ discards spaces when moving ->>Arrival-Date: Sat May 22 09:01:06 1999 ->>Originator: Donald Arseneau ->>Description: -The \@ command expands to \spacefactor\@m in auxiliary files, -which then ignores following spaces when it is reprocessed. -\end{verbatim} - -\subsection{1-col fig can come before earlier 2-col fig - (pr/2346)} - -\begin{verbatim} ->>Number: 2346 ->>Category: latex ->>Synopsis: 2-col: 1-col fig can come before earlier 2-col fig ->>Arrival-Date: Wed Dec 18 15:41:07 1996 ->>Originator: bil kleb ->>Description: -as documented in Lamport's book, p. 198, concerning figure -placement, "a figure will not be printed before an earlier -figure, and a table will not be printed before an earlier -table." however, there is a footnote stating, "However, -in two-column page style, a single-column figure can come before -an earlier double-column figure, and vice versa." - -This twocolumn behavior is undesirable---at least by me and -most professional organizations i publish in. ed snyzter developed -a hack fix for 2.09 several years ago which links the two -counters, but i have not run across a similar "fix" for 2e... -\end{verbatim} - -Originally fixed in package \Lpack{fix2col} which was merged into -this package. Documentation and code from this package have been -merged into this file. - -\subsubsection{Notes on the Implementation Strategy} - -The standard output routine maintains two lists of floats that have -been `deferred' for later consideration. One list for single column -floats, and one for double column floats (which are always -immediately put onto their deferred list). This mechanism means -that \LaTeX\ `knows' which type of float is contained in each box -by the list that it is processing, but having two lists means -that there is no mechanism for preserving the order between the -floats in each list. - -The solution to this problem consists of two small changes to -the output routine. - -Firstly, abandon the `double column float list' |\@dbldeferlist| -and change every command where it is used so that instead the -same |\@deferlist| is used as for single column floats. -That one change ensures that double and single column floats -stay in the same sequence, but as \LaTeX\ no longer `knows' -whether a float is double or single column, it will happily -insert a double float into a single column, overprinting the -other column, or the margin. - -The second change is to provide an alternative mechanism for -recording the two column floats. \LaTeX\ already has a compact -mechanism for recording float information, an integer count register -assigned to each float records information about the `type' of float -`figure', `table' and the position information `htp' etc. - -The type information is stored in the `high' bits, one bit position -(above `32') allocated to each float type. The `low' bits store -information about the allowed positions, one bit each allocated for -|h t b p|. In the \LaTeX2.09 system, the bit corresponding to `16' -formed a `boundary' between these two sets of information, and it -was never actually used by the system. Ed Sznyter's -\Lpack{fixfloats} package not unreasonably used this position to -store the double column information, setting the bit for double -column floats. Then at each point in the output routine at which a -float is committed to a certain region, an additional check must be -made to check that the float is (or is not) double column. If it -spans the wrong number of columns it is deferred rather than being -added. - -Unfortunately the bit `16' is not available in \LaTeXe. It is used -to encode the extra float position possibility `|!|' that was added -in that system. It would be possible to use position `32' and to -move the flags for `table', `figure',\ldots\ up one position, to -start at 64, but this would mean that in principle one less float -type would be supported, and more importantly is likely to break -any other packages that assume anything about the output routine -internals. So here I instead use another mechanism for flagging -double column floats: By default all floats have depth 0pt. -This package arranges that double column ones have depth 1sp. -This information may then be used in the same manner as in -the \Lpack{fixfloats} package, to defer any floats that are not of -the correct column spanning type. - - - -\subsection{Infinite glue found (pr/4023 and pr/2346)} - -The fix for pr/2346 did not work as intended when used in conjunction -with |\enlargethispage| as the latter introduced an infinite negative -glue at the bottom of the page. That in turn make a |\vsplit| -operation to get at the column marks invalid. - -\subsection{Wrong header for twocolumn (pr/2613)} - -\begin{verbatim} ->>Number: 2613 ->>Category: latex ->>Synopsis: wrong headline for twocolumn ->>Arrival-Date: Mon Sep 22 16:41:09 1997 ->>Originator: Daniel Reischert ->>Description: -When setting the document in two columns -the headline shows the top mark of the second column, -but it should show the top mark of the first column. -\end{verbatim} - -Originally fixed in package \Lpack{fix2col} which was merged into -this package. Documentation and code from this package have been -merged into this file. - -\subsubsection{Notes on the Implementation Strategy} - -The standard \LaTeX\ twocolumn system works internally by making -each column a separate `page' that is passed independently to \TeX's -page breaker. (Unlike say the \Lpack{multicol} package, where all -columns are gathered together and then split into columns later, -using |\vsplit|.) This means that the primitive \TeX\ marks that are -normally used for header information, are globally reset after the -first column. By default \LaTeX\ does nothing about this. -A good solution is provided by Piet van Oostrum (building on earlier -work of Joe Pallas) in his \Lpack{fixmarks} package. - -After the first column box has been collected the mark information -for that box is saved, so that any |\firstmark| can be -`artificially' used to set the page-level marks after the second -column has been collected. (The second column |\firstmark| is not -normally required.) Unfortunately \TeX\ does not provide a direct -way of knowing if any marks are in the page, |\firstmark| always has a -value from previous pages, even if there is no mark in this page. -The solution is to make a copy of the box and then |\vsplit| it -so that any marks show up as |\splitfirstmark|. - -The use of |\vsplit| does mean that the output routine will globally -change the value of |\splitfirstmark| and -|\splitbotmark|. The \Lpack{fixmarks} package goes to some trouble -to save and restore these values so that the output routine does -\emph{not} change the values. This part of \Lpack{fixmarks} is not -copied here as it is quite costly (having to be run on every page) and -there is no reason why anyone writing code using |\vsplit| should -allow the output routine to be triggered before the split marks have -been accessed. - - - -\subsection{\texttt{\textbackslash setlength} produces error if - used with registers like \texttt{\textbackslash dimen0} (pr/3066)} - -\begin{verbatim} ->>Number: 3066 ->>Category: latex ->>Synopsis: \setlength{\dimen0}{10pt} ->>Arrival-Date: Tue Jul 6 15:01:06 1999 ->>Originator: Heiko Oberdiek ->>Description: -The current implementation of \setlength causes an error, -because the length specification isn't terminated properly. -More safe: -\def\setlength#1#2{#1=#2\relax} -\end{verbatim} - -\subsection{Fewer fragile commands} - -\begin{verbatim} ->>Number: 3816 ->>Category: latex ->>Synopsis: Argument of \@sect has an extra }. ->>Arrival-Date: Sat Oct 22 23:11:01 +0200 2005 ->>Originator: Susanne Wunsch - -Use of a \raisebox in \section{} produces the error message -mentioned in the subject. - -PR latex/1738 described a similar problem, which has been solved -10 years ago. Protecting the \raisebox with \protect solved my -problem as well, but wouldn't it make sense to have a similar fix -as in the PR? - -It is particularly confusing, that an unprotected \raisebox in a -\section*-environment works fine, while in a \section-environment -produces error. -\end{verbatim} - -While not technically a bug, in this day and age there are few -reasons why commands taking optional arguments should not be robust. - -\subsubsection{Notes on the implementation strategy} - -Rather than changing the kernel macros to be robust, we have decided -to add the macro \DescribeMacro{\MakeRobust}|\MakeRobust| in -\Lpack{fixltx2e} so that users can easily turn fragile macros into -robust ones. A macro |\foo| is made robust by doing the simple -|\MakeRobust{\foo}|. \Lpack{fixltx2e} makes the following kernel -macros robust: |\(|, |\)|, |\[|, |\]|, - |\makebox|, |\savebox|, -|\framebox|, |\parbox|, |\rule| and |\raisebox|. - -\ldots TODO \ldots fleqn vesion of |\[\]| - -\subsection{\texttt{\textbackslash addpenalty} ruins flush-bottom (pr/3073)} - -\begin{verbatim} ->>Number: 3073 ->>Category: latex ->>Synopsis: \addpenalty ruins flush-bottom ->>Arrival-Date: Sat Jul 17 05:11:05 1999 ->>Originator: Donald Arseneau ->>Description: -Just to keep in mind for further development eh? -A page break at an \addpenalty after \vspace does *not* -give a flush-bottom page. (The intent of \addpenalty is -apparently just to preserve the flush bottom by putting -the breakpoint `above' the skip.) -\end{verbatim} - -\subsection{Within counters only reset next level down (pr4393)} - -This is actually implicitly documented behavior in the \LaTeX{} -Manual that states that |\stepcounter| resets all counters marked -``within''. However it means that if, for example, theorems are -numbered within sections and you start a new chapter in a book, the -section counter is reset to zero but the theorem counter is not -until the first section appears. Thus a theorem directly within the -chapter body (without a new section) would show an incremented -number relative to the last theorem of the previous chapter. - - -For this reason we are now resetting all levels of within in one go -even if that means that some of these resets may happen several times -unnecessarily. - - -\subsection{Check the optional arguments of floats} - -By default LaTeX silently ignores unknown letters in the optional -arguments of floats. |\begin{figure}[tB]| the |B| is ignored so it -acts like |\begin{figure}[t]| However |\begin{figure}[B]| does -\emph{not} act like |\begin{figure}[]| as the check for an empty -argument, or unsupplied argument, is earlier. |[]| causes the -default float placement to be used, but |[B]| means that \emph{no} -float area is allowed and so the float will not be placed until the -next |\clearpage| or end of document, no warning is given. - -This package adds a check on each letter, and if it not one of -|!tbhp| then an error is given and the code acts as if |p| had been -used, so that the float may be placed somewhere. - -\subsection{\texttt{\textbackslash DeclareMathSizes} only take pts. - (pr/3693)} - -\begin{verbatim} ->>Number: 3693 ->>Category: latex ->>Synopsis: \DeclareMathSizes only take pts. ->>Arrival-Date: Fri Jun 11 16:21:00 CEST 2004 ->>Originator: Morten Hoegholm - -The last three arguments of \@DeclareMathSizes cannot take a dimension -as argument, making it inconsistent with the rest of the font changing -commands and itself, as the second argument can take a dimension -specification. -\end{verbatim} - -\subsection{No hyphenation in first word after float environment (pr/3498)} - -\begin{verbatim} ->>Number: 3498 ->>Category: latex ->>Synopsis: No hyphenation in first word after float environment ->>Arrival-Date: Thu Jan 30 13:21:00 CET 2003 ->>Originator: Harald Harders - -If a float environment (figure, table) is written within a paragraph, -the first word after the environment is not hyphenated. -\end{verbatim} - -\subsection{\texttt{\textbackslash fnsymbol} should use text symbols - (pr/3400)} - -\begin{verbatim} ->>Number: 3400 ->>Category: latex ->>Synopsis: \fnsymbol should use text symbols if possible ->>Arrival-Date: Fri Jan 04 20:41:00 CET 2002 ->>Originator: Walter Schmidt - -The \fnsymbol command can be used in both text and math -mode. The symbols produced are, however, always taken from -the math fonts. As a result, they may not match the text -fonts, even if the symbols are actually available, for -instance from the TS1 encoding. Since \fnsymbol is -primarily used for footnotes in text, this should be fixed, -IMO. -\end{verbatim} - - - - - -\subsection{\texttt{\textbackslash footnotemark}[x] crashes with fixltx2e.sty - (pr/3752)} - -\begin{verbatim} ->>Number: 3752 ->>Category: tools ->>Synopsis: feature \footnotemark[x] crashes with fixltx2e.sty ->>Arrival-Date: Fri Dec 17 10:11:00 +0100 2004 ->>Originator: Stefan Pofahl - - If I use /fnsymbol together with fixltx2e.sty I can not use - optional parameter [num] - \footnotemark[1] is not showing the mark number 1 but - the mark \value{footnote}. -\end{verbatim} -This bug was related to pr/3400, where |\@fnsymbol| was made robust. - -\subsubsection{Notes on the implementation strategy} - -Pr/3400 made |\@fnsymbol| decide between text-mode and math-mode, -which requires a certain level of robustness somewhere as the -decision between text and math must be made at typesetting time and -not when inside |\protected@edef| or similar commands. One way of -dealing with this is to make sure the value seen by |\@fnsymbol| is -a fully expanded number, which could be handled by code such as -\begin{verbatim} -\def\fnsymbol#1{\expandafter\@fnsymbol - \expandafter{\the\csname c@#1\endcsname}} -\end{verbatim} -This would be a good solution if everybody used the high level -commands only by writing code like |\fnsymbol{footnote}|. Unfortunately -many classes (including the standard classes) and packages use the -internal forms directly as in |\@fnsymbol\c@footnote| so the easy -solution of changing |\fnsymbol| would break code that had worked for -the past 20~years. - -Therefore the implementation here makes |\@fnsymbol| itself a -non-robust command again and instead uses a new robust command -\DescribeMacro{\TextOrMath}|\TextOrMath|, which will take care of -typesetting either the math or the text symbol. In order to do so, -we face an age old problem and unsolvable problem in \TeX: A -reliable test for math mode that doesn't destroy -kerning. Fortunately this problem can be solved when using e\TeX\ so -if you use this as engine for your \LaTeX\ format, as recommended by -the \LaTeX\ Project, you will get a fully functioning |\TextOrMath| -command with no side effects. If you use regular \TeX\ as engine for -your \LaTeX\ format then we have to choose between the lesser of two -evils: 1)~breaking ligatures and preventing kerning or 2)~face the -risk of choosing text-mode at the beginning of an alignment cell, -which was supposed to be math-mode. We have decided upon 1) as is -customary for regular robust commands in \LaTeX. - - - -\end{document} diff --git a/Master/texmf-dist/doc/latex-dev/base/latexrelease.pdf b/Master/texmf-dist/doc/latex-dev/base/latexrelease.pdf Binary files differindex 04f911e0d6d..630c7cb84a5 100644 --- a/Master/texmf-dist/doc/latex-dev/base/latexrelease.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/latexrelease.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/latexsym.pdf b/Master/texmf-dist/doc/latex-dev/base/latexsym.pdf Binary files differindex dc0e9d1344d..d4e39b84edf 100644 --- a/Master/texmf-dist/doc/latex-dev/base/latexsym.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/latexsym.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/lb2.err b/Master/texmf-dist/doc/latex-dev/base/lb2.err index 53148e28330..46958ae3a5f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lb2.err +++ b/Master/texmf-dist/doc/latex-dev/base/lb2.err @@ -419,7 +419,7 @@ Ende der Wettbewerbsperiode & Gewinner \\[4pt] 2006/04 & Jens Mandavid & 121 \\ 2006/10 & Ralf Heckmann & 61 \\ 2008/04 & --- \\ -\ldots & Termin einer weiteren Verlosung offen +\ldots & keine weitere Verlosung %2008/10 & \\ \end{tabular} \end{center} diff --git a/Master/texmf-dist/doc/latex-dev/base/lb2.pdf b/Master/texmf-dist/doc/latex-dev/base/lb2.pdf Binary files differindex 64acee80bf2..3c945696f2f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lb2.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/lb2.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/letter.pdf b/Master/texmf-dist/doc/latex-dev/base/letter.pdf Binary files differindex 04a83d43855..a4f9c2c4ffc 100644 --- a/Master/texmf-dist/doc/latex-dev/base/letter.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/letter.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/lgc2.err b/Master/texmf-dist/doc/latex-dev/base/lgc2.err index 96fd378fe95..45b440a7f4f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lgc2.err +++ b/Master/texmf-dist/doc/latex-dev/base/lgc2.err @@ -10,7 +10,7 @@ % % The current version of this file can be found at: % -% https://www.latex-project.org/guides/books.html +% https://www.latex-project.org/help/books % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -351,12 +351,12 @@ You can customize this list to only show errata related to the printing you own by changing the configuration in the file \texttt{\jobname.cfg}. \begin{center} - \Large \bfseries To Err is Human --- Bug Contest + \Large \bfseries To Err is Human --- Bug Contest (no longer open) \end{center} Any mistake found and reported is a gain for all readers of our book. -For this reason Addison-Wesley and the authors offer a prize (for 6 -periods) to the eligible person who finds the largest +For this reason Addison-Wesley and the authors offer a prize to the +eligible person who finds the largest number of bugs during that period (in case of a draw a random choice will be made between all those with the largest number of findings). A person can receive at most one prize, ever; errors found by any of @@ -378,7 +378,7 @@ Good luck! Contest period ends & Winner \\[4pt] 2008/05 & Milan Vujtek & 16 suggestions\\ 2010/05 & & \\ -\ldots +\ldots & contest no longer open \end{tabular} \end{center} \end{list} diff --git a/Master/texmf-dist/doc/latex-dev/base/lgc2.pdf b/Master/texmf-dist/doc/latex-dev/base/lgc2.pdf Binary files differindex 895b91c84d0..07902aca251 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lgc2.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/lgc2.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/lppl.pdf b/Master/texmf-dist/doc/latex-dev/base/lppl.pdf Binary files differindex 8ef71449473..c09da611fd0 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lppl.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/lppl.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-code.pdf b/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-code.pdf Binary files differindex 94418868e1c..7ed20af9ff3 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-code.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-code.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.pdf b/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.pdf Binary files differindex 623100bb288..6ac9077ecca 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.tex b/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.tex index 1efae5f229e..acbb880e727 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltcmdhooks-doc.tex @@ -2,5 +2,6 @@ \AtBeginDocument{\OnlyDescription \let\tableofcontents\relax + \RenewCommandCopy\MaybeStop\StopEventually } \input{ltcmdhooks.dtx} diff --git a/Master/texmf-dist/doc/latex-dev/base/ltfilehook-code.pdf b/Master/texmf-dist/doc/latex-dev/base/ltfilehook-code.pdf Binary files differindex b3dc125d4bc..16144c7a731 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltfilehook-code.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltfilehook-code.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.pdf b/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.pdf Binary files differindex 751d35f5e22..3e3d0da1754 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.tex b/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.tex index 220de941888..c9287dfb2fa 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltfilehook-doc.tex @@ -3,5 +3,6 @@ \AtBeginDocument{\OnlyDescription % \let\tableofcontents\relax + \RenewCommandCopy\MaybeStop\StopEventually } \input{ltfilehook.dtx} diff --git a/Master/texmf-dist/doc/latex-dev/base/lthooks-code.pdf b/Master/texmf-dist/doc/latex-dev/base/lthooks-code.pdf Binary files differindex e6b93914381..12c74386838 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lthooks-code.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/lthooks-code.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.pdf b/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.pdf Binary files differindex 4f1d9c820d0..76321bbfe09 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.tex b/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.tex index a51e2cd6e04..b5f3622a179 100644 --- a/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.tex +++ b/Master/texmf-dist/doc/latex-dev/base/lthooks-doc.tex @@ -3,5 +3,6 @@ \AtBeginDocument{\OnlyDescription % \let\tableofcontents\relax + \RenewCommandCopy\MaybeStop\StopEventually } \input{lthooks.dtx} diff --git a/Master/texmf-dist/doc/latex-dev/base/ltluatex.pdf b/Master/texmf-dist/doc/latex-dev/base/ltluatex.pdf Binary files differindex 88335534b95..6d45e9e955e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltluatex.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltluatex.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews.pdf Binary files differindex aaf1aedb2aa..af545c21fed 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews.tex index 406787c5f0f..cba11c3ce31 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews.tex @@ -38,9 +38,9 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesFile{ltnews.tex}% - [2021/06/07 v1.4d Master file for ltnews*.tex (LaTeX Project)] + [2021/11/12 v1.4d Master file for ltnews*.tex (LaTeX Project)] -\providecommand*{\lastissue}{34} +\providecommand*{\lastissue}{35} \InputIfFileExists{ltnews-lastissue.cfg}{}{} @@ -222,7 +222,11 @@ \def\y{|multicol}% \ifx\x\y \else - \@latex@error{ltnews.tex: \string\usepackage[#1]{#2} found}\@ehc + \def\y{|color}% + \ifx\x\y + \else + \@latex@error{ltnews.tex: \string\usepackage[#1]{#2} found}\@ehc + \fi \fi \fi \fi diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews01.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews01.pdf Binary files differindex 4179783fd46..1ab890fe997 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews01.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews01.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews01.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews01.tex index 3703f23f611..08ac57d27d9 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews01.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews01.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews02.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews02.pdf Binary files differindex 1d1284ca5d8..39e5eb69ac1 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews02.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews02.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews02.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews02.tex index dfc78e4843b..1d875dcd031 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews02.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews02.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews03.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews03.pdf Binary files differindex 5644d1f86b7..48f5b265265 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews03.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews03.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews03.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews03.tex index e555e12df43..93f0963426c 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews03.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews03.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews04.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews04.pdf Binary files differindex a6408f8aca9..f6d36a762e3 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews04.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews04.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews04.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews04.tex index 0a313664baf..527024fa18b 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews04.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews04.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews05.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews05.pdf Binary files differindex 3696f58f198..e8eb6f67a4f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews05.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews05.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews05.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews05.tex index 840f04fe721..d13f469dd6f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews05.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews05.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews06.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews06.pdf Binary files differindex 445505966fb..b4a0f5dd175 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews06.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews06.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews06.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews06.tex index 52ecba9918b..ac32eab8d1a 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews06.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews06.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews07.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews07.pdf Binary files differindex ea6fbd6d5e4..d411bef57aa 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews07.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews07.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews07.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews07.tex index db3812e3873..56cfd76661b 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews07.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews07.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews08.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews08.pdf Binary files differindex b0205c85499..ba927184d03 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews08.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews08.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews08.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews08.tex index d79a1b1b74b..68cd1247e64 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews08.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews08.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews09.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews09.pdf Binary files differindex eb5684db030..13855073557 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews09.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews09.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews09.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews09.tex index 2d56515ca09..af14a53e34a 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews09.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews09.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews10.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews10.pdf Binary files differindex 08b736b4fe8..ee0327a5c85 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews10.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews10.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews10.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews10.tex index 5ab159f0bb7..c6a77e6e364 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews10.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews10.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews11.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews11.pdf Binary files differindex 16b61b603dc..51e82c1f02b 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews11.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews11.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews11.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews11.tex index 6d27fee067e..b4f6d19910e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews11.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews11.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews12.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews12.pdf Binary files differindex eff43ee46cf..0f02498fd49 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews12.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews12.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews12.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews12.tex index 62b08324b7f..b7a01bc208b 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews12.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews12.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews13.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews13.pdf Binary files differindex 8a902117fc1..bc7e4244ba7 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews13.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews13.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews13.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews13.tex index 08acf95df6b..0cbbe49a5da 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews13.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews13.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews14.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews14.pdf Binary files differindex 3ebbf0704dd..e00f82dd75f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews14.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews14.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews14.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews14.tex index 61c96c81ae4..b5fa7cb019a 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews14.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews14.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews15.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews15.pdf Binary files differindex fb8b6a15398..89f68f003c0 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews15.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews15.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews15.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews15.tex index e143d5f4dd5..3b1ea3f89cb 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews15.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews15.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews16.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews16.pdf Binary files differindex 8334c9c0ac2..d1f12d79a49 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews16.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews16.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews16.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews16.tex index 17f9cd094a6..7f7183ac0e9 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews16.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews16.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews17.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews17.pdf Binary files differindex 7a3603af622..2029148dc78 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews17.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews17.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews17.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews17.tex index 614c5c7d631..4dab20f53fb 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews17.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews17.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews18.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews18.pdf Binary files differindex d2ecaf5b3bc..ecdd021457e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews18.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews18.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews18.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews18.tex index 518aeda0672..04491760b2c 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews18.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews18.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews19.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews19.pdf Binary files differindex 1cb3bf11c45..c6cf9a5d4b6 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews19.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews19.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews19.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews19.tex index f733c41dd43..43d388b29b8 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews19.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews19.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews20.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews20.pdf Binary files differindex 7ec8810601f..c9b1e7dc6c9 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews20.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews20.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews21.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews21.pdf Binary files differindex d0d620eded7..67c89254705 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews21.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews21.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews22.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews22.pdf Binary files differindex eea02d53440..f556f2a7b23 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews22.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews22.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews22.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews22.tex index 7551616154d..8d1c91acfa6 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews22.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews22.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2015-2021 +% Copyright (C) 2015-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews23.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews23.pdf Binary files differindex a8727c72acb..44e8064b3c3 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews23.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews23.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews23.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews23.tex index 99e96150741..29241766caa 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews23.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews23.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2015-2021 +% Copyright (C) 2015-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews24.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews24.pdf Binary files differindex 0e5a969ed5a..35b80e46c57 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews24.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews24.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews24.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews24.tex index 44cd76a0606..13d2fc8519f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews24.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews24.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2015-2021 +% Copyright (C) 2015-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews25.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews25.pdf Binary files differindex 5857ae116c2..1b096ddcbcb 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews25.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews25.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews25.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews25.tex index 735fda356e3..5a9f4807183 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews25.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews25.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2016-2021 +% Copyright (C) 2016-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews26.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews26.pdf Binary files differindex fc3cc7060b5..42a9e76e102 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews26.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews26.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews26.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews26.tex index f0e7578b706..94b4c4818bd 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews26.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews26.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2017-2021 +% Copyright (C) 2017-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews27.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews27.pdf Binary files differindex 410338cc850..7c45486bb2e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews27.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews27.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews27.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews27.tex index ba17d26e5ee..03c8c042054 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews27.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews27.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2017-2021 +% Copyright (C) 2017-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews28.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews28.pdf Binary files differindex e88bfdcdb41..c1f63b59dee 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews28.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews28.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex index 03d4a04ae1b..28bfe0577cb 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews28.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2017-2021 +% Copyright (C) 2017-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews29.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews29.pdf Binary files differindex 1cd9485123e..b1de2fc801f 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews29.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews29.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews29.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews29.tex index 749b9272183..c06d4de3478 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews29.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews29.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2018-2021 +% Copyright (C) 2018-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews30.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews30.pdf Binary files differindex 7f4bf259306..8bb8e3e732c 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews30.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews30.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews31.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews31.pdf Binary files differindex 35218ae875e..928a14e4be9 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews31.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews31.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews32.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews32.pdf Binary files differindex 5a1923988a2..4ba4ff8185e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews32.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews32.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews33.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews33.pdf Binary files differindex 29c95d920b6..4c0e50b65f8 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews33.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews33.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews34.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews34.pdf Binary files differindex 8d4a2580591..a6d8fbbd537 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews34.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews34.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews34.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews34.tex index badd25b97cb..a6450b97c37 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltnews34.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews34.tex @@ -493,7 +493,8 @@ for which these are now the preferred replacements. This optional argument specifies the format of the counter, such as \cs{roman}; the default value is \cs{arabic}. - +Alternatively, you can use a starred form, in which case the format of the +counter is not altered at all. \subsection{Tests for package and class loading} @@ -738,7 +739,7 @@ setting the new defaults. \subsection{Use of \texttt{\textup{\#}} in \cs{textbf} and similar commands} Previously you could not use the macro parameter character \texttt{\#} in inline functions -within the argument of \cs{texbf} or similar text font commands. +within the argument of \cs{textbf} or similar text font commands. An internal definition is now guarded with \cs{unexpanded} so that the use of \texttt{\#} here no longer generates an error. % @@ -783,7 +784,7 @@ possibilities. A \env{tabular} environment is typeset (internally) as an \env{array} environment with special settings, and it therefore uses (hidden) math mode. Since it is not in fact a math formula, -no extra space from \cs{mathsuround} should be added +no extra space from \cs{mathsurround} should be added (the spacing around the \env{tabular} should not get changed). % Note that this bug has been present ``forever'', which shows that \cs{mathsurround} @@ -830,7 +831,7 @@ brace groups inside \cs{r@}\meta{label}) However, if \pkg{nameref} or arguments; this could cause low-level errors in some cases. The code has therefore now been changed to avoid these errors. % -\sxissue{603948} +\sxissue{q/603948} \medskip diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews35.pdf b/Master/texmf-dist/doc/latex-dev/base/ltnews35.pdf Binary files differnew file mode 100644 index 00000000000..44fea294e8e --- /dev/null +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews35.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltnews35.tex b/Master/texmf-dist/doc/latex-dev/base/ltnews35.tex new file mode 100644 index 00000000000..31bce8a115c --- /dev/null +++ b/Master/texmf-dist/doc/latex-dev/base/ltnews35.tex @@ -0,0 +1,583 @@ +% \iffalse meta-comment +% +% Copyright 2019-2021 +% The LaTeX Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% -—————————————— +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% https://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2008 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews35.tex +% +% This is issue 35 of LaTeX News. + +\NeedsTeXFormat{LaTeX2e}[2020-02-02] + +\documentclass{ltnews} + +%% Maybe needed only for Chris' inadequate system: +\providecommand\Dash {\unskip \textemdash} + +%% NOTE: Chris' preferred hyphens! +%%\showhyphens{parameters} +%% \hyphenation{because parameters parameter} + +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url,hologo} + +\usepackage{csquotes} +\usepackage{multicol} +\usepackage{color} + +\providecommand\hook[1]{\texttt{#1}} + +\providecommand\meta[1]{$\langle$\textrm{\itshape#1}$\rangle$} +\providecommand\option[1]{\texttt{#1}} +\providecommand\env[1]{\texttt{#1}} +\providecommand\Arg[1]{\texttt\{\meta{#1}\texttt\}} + + +\providecommand\eTeX{\hologo{eTeX}} +\providecommand\XeTeX{\hologo{XeTeX}} +\providecommand\LuaTeX{\hologo{LuaTeX}} +\providecommand\pdfTeX{\hologo{pdfTeX}} +\providecommand\MiKTeX{\hologo{MiKTeX}} +\providecommand\CTAN{\textsc{ctan}} +\providecommand\TL{\TeX\,Live} +\providecommand\githubissue[2][]{\ifhmode\unskip\fi + \quad\penalty500\strut\nobreak\hfill + \mbox{\small\slshape(% + \href{https://github.com/latex3/latex2e/issues/\getfirstgithubissue#2 \relax}% + {github issue#1 #2}% + )}% + \par\smallskip} +%% But Chris has to mostly disable \href for his TEXPAD app: +%% \def\href #1{} % Only For Chris' deficient TeX engine + +% simple solution right now (just link to the first issue if there are more) +\def\getfirstgithubissue#1 #2\relax{#1} + +\providecommand\sxissue[1]{\ifhmode\unskip\fi + \quad\penalty500\strut\nobreak\hfill + \mbox{\small\slshape(\url{https://tex.stackexchange.com/#1})}\par} + +\providecommand\gnatsissue[2]{\ifhmode\unskip\fi + \quad\penalty500\strut\nobreak\hfill + \mbox{\small\slshape(% + \href{https://www.latex-project.org/cgi-bin/ltxbugs2html?pr=#1\%2F\getfirstgithubissue#2 \relax}% + {gnats issue #1/#2}% + )}% + \par} + +\let\cls\pkg +\providecommand\env[1]{\texttt{#1}} +\providecommand\acro[1]{\textsc{#1}} + +\vbadness=1400 % accept slightly empty columns + + +\makeatletter +% maybe not the greatest design but normally we wouldn't have subsubsections +\renewcommand{\subsubsection}{% + \@startsection {subsubsection}{2}{0pt}{1.5ex \@plus 1ex \@minus .2ex}% + {-1em}{\@subheadingfont\colonize}% +} +\providecommand\colonize[1]{#1:} +\makeatother + +\let\finalvspace\vspace % for document layout fixes + +% Undo ltnews's \verbatim@font with active < and > +\makeatletter +\def\verbatim@font{% + \normalsize\ttfamily} +\makeatletter + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\providecommand\tubcommand[1]{} +\tubcommand{\input{tubltmac}} + +\publicationmonth{June} +\publicationyear{2022 --- DRAFT version for upcoming release} + +\publicationissue{35} + +\begin{document} + +\tubcommand{\addtolength\textheight{4.2pc}} % only for TUB + +\maketitle +{\hyphenpenalty=10000 \spaceskip=3.33pt \hbadness=10000 \tableofcontents} + +\setlength\rightskip{0pt plus 3em} + + +\medskip + + +\section{Introduction} + +\section{Document metadata interface} + +Until recently there was no dedicated location to declare +settings that affect a document as a whole. Settings had to be placed +somewhere in the preamble or as class options or sometimes even as +package options. For some such settings this may cause issues, e.g., +setting the PDF version is only possible as long as the PDF output +file has not yet been opened which can be caused by loading one or the +other package. + +For the \enquote{\LaTeX{} Tagged PDF project}~\cite{35:blueprint} +further metadata about the whole document (and its processing) need to +be specified and again this data should be all placed in a single +well-defined place. + +For this reason we introduce the new command \cs{DocumentMetadata} to +unify all such settings in one place. The command expects a key/value +list that describes all document metadata for the current document. It +is only allowed to be used at the very beginning of the document, +i.e., the declaration has to be placed \emph{before} +\cs{documentclass} and will issue an error if found later. + + +At this point in time we only provide the bare command in the format, +the actual processing of the key/value is defined externally and the +necessary code will be loaded if the command is used. This scheme is +chosen for two reasons: by adding the command in the kernel it is +available to everybody without the need to load a special package +using \cs{RequirePackage}. The actual processing, though, is external +so that we can easily extend the code (e.g., offering additional keys +or changing the internal processing) while the above mentioned project +is progressing. Both together allows users to immediately benefit from +intermediate results produced as part of the project, as well as +offering the \LaTeX{} Project Team the flexibility to enable such +intermediate results (for test purposes or even production use) +in-between and independently of regular \LaTeX{} releases. Over time, +tested and approved functionality can then seamlessly move into the +kernel at a later stage without any alterations to documents already +using it. At the same time, not using the new consolidated interface +means that existing documents are in no way affected by the work that +is carried out and is in a wider alpha or beta test phase. + +Documentation about the new command and +already existing keys are in \file{l3meta.pdf} and \file{documentmetadata-support.pdf} +and also in the documentation of the \pkg{pdfmanagement-testphase} package. + + +\section{The \pkg{latex-lab} bundle} + +\emph{write about it} + + + + +\section{New or improved commands} + +\subsection{A kevyal approach to option handling} + +The classical \LaTeXe{} method for handling options, using \cs{ProcessOptions}, +treats each entry in the list as a string. Many package authors have sought to +extend this handling by treating each entry as a key--value pair (keyval) +instead. To-date, this has required the use of additional packages, for example +\pkg{kvoptions}. + +The \LaTeX{} team have for some time offered the package \pkg{l3keys2e} to +allow keyvals defined using the L3 programming layer module \pkg{l3keys} to act +as package options. This ability has now been integrated directly into the +kernel. As part of this integration, the syntax for processing keyval options +has been refined, such that +\begin{verbatim} +\ProcessKeyOptions +\end{verbatim} +will now automatically pick up the package name as the key \emph{family}, +unless explicitly given as an optional argument. +\begin{verbatim} +\ProcessKeyOptions[family] +\end{verbatim} +A version which does not consider global options, +\cs{ProcessKeyPackageOptions}, is also available. + +To support creating key options in for this mechanism, the new command +\cs{DeclareKeys} has been added. This works using the same general +approach as \pkg{l3keys} or \pkg{pgfkeys}: each key has one or more +\emph{properties} which define its behavior. + +Options for packages which use this new approach will not be checked for +clashes by the kernel. Instead, each time a \cs{usepackage} or +\cs{RequirePackage} line is encountered, the list of options given will be +passed to \cs{ProcessKeyPackageOptions}. Options which can only be given +the first time a package is loaded can be marked using the property +\texttt{.usage = load}, and will result in a warning if used in a subsequent +package loading line. + +Package options defined in this way can also be set within a package using +the new command \cs{SetKeys}, which again takes an optional argument +to specify the \emph{family}, plus a mandatory one for the options themselves. + +\subsection{Floating point and integer calculations} + +The L3 programming layer offers expandable commands for calculating +floating point and integer values, but so far these functions have +only been available to programmers, because they require +\cs{ExplSyntaxOn} to be in force. To make them easily available at the +document-level, the small package \pkg{xfp} defined \cs{fpeval} and +\cs{inteval}. + + +An example of use could be the following: +\begin{verbatim} +\LaTeX{} can now compute: +\[ \frac{\sin (3.5)}{2} + 2\cdot 10^{-3} + = \fpeval{sin(3.5)/2 + 2e-3} \] +\end{verbatim} +which produces the following output: +\begin{quote} +\LaTeX{} can now compute: +\[ \frac{\sin (3.5)}{2} + 2\cdot 10^{-3} + = \fpeval{sin(3.5)/2 + 2e-3} \] +\end{quote} +These two commands have now been moved into the kernel and in addition +we also provide \cs{dimeval} and \cs{skipeval}. The details of their +syntax are described in \file{usrguide3.pdf}. The command \cs{fpeval} +offers a rich syntax allows for extensive calculations whereas the +other three commands are essentially thin wrappers for \cs{numexpr}, +\cs{dimexpr}, and \cs{glueexpr} \Dash therefore inheriting some syntax +peculiars and limitations in expressiveness. +\begin{verbatim} +\newcommand\calulateheight[1]{% + \setlength\textheight{\dimeval{\topskip + + \baselineskip * \inteval{#1-1}}}} +\end{verbatim} +The above, for example, calculates the appropriate \cs{textheight} for +a given number of text lines. +% +\githubissue{711} + + +\subsection{CamelCase commands for changing arguments to csnames} + +It is sometimes helpful to \enquote{construct} a command name on the +fly rather than providing it as a single \cs{...} token. For these +kind of tasks the \LaTeX3 programming layer offers a general mechanism +(in form of \cs{exp\_args:N...} and +\cs{cs\_generate\_variant:Nn}). However, when declaring new +document-level commands with \cs{NewDocumentCommand} or +\cs{NewCommandCopy}, etc.\ the L3 programming layer may not be active, +and even if it is, mixing CamelCase syntax with L3 programming syntax +is not really a good approach. We have therefore added the commands +\cs{UseName} and \cs{ExpandArgs} to assist in such +situations, e.g., +\begin{verbatim} +\NewDocumentCommand\newcopyedit{mO{red}} + {\newcounter{todo#1}% + \ExpandArgs{c}\NewDocumentCommand{#1}{s m}% + {\stepcounter{todo#1}% + \IfBooleanTF {##1}% + {\todo[color=#2!10]% + {\UseName{thetodo#1}: ##2}}% + {\todo[inline,color=#2!10]% + {\UseName{thetodo#1}: ##2}}% + }% + } +\end{verbatim} +which provides a declaration mechanism for copyedit commands, so that +\verb=\newcopyedit{FMi}[blue]= then defines \cs{FMi} (and the +necessary counter). + +The command \cs{ExpandArgs} can be useful with the argument \texttt{cc} or +\texttt{Nc} in +combination with \cs{NewCommandCopy} if the old or new command name +or both need constructing. Finally, there is \cs{UseName} which +takes its argument and turns it into a command (i.e., a CamelCase +version of \cs{@nameuse} (\LaTeXe) or \cs{use:c} (L3 programming +layer)) which was also used in the example above. +% +\githubissue{735} + + + +\subsection{???} +% +\githubissue{???} + + +\section{Code improvements} + +\subsection{\class{ltxdoc} gets a \option{nocfg} option} + +The \LaTeX{} sources are formatted with the \class{ltxdoc} class, +which supports loading a local config file \file{ltxdoc.cfg}. In the +past the \LaTeX{} sources used such a file but it was not distributed. +As a result reprocessing the \LaTeX{} sources elsewhere showed +formatting changes. We now distribute this file which means that it +is loaded by default. With the option \option{nocfg} this can be +prevented. + + +\subsection{\pkg{doc} upgraded to version~3} + +After roughly three decades the \pkg{doc} package gets a cautious +uplift, as already announced at the TUG conference 2019\Dash changes +to \pkg{doc} are obviously always done in a leisurely manner. + +Given that most documentation is nowadays viewed on screen, +\pkg{hyperref} support is added and by default enabled (suppress it +with option \option{nohyperref} or alternatively with +\option{hyperref}\texttt{=false}) so the internal cross-reference are +properly resolved including those from the index back into the +document. + +Furthermore, \pkg{doc} has now a general mechanism to define +additional \enquote{doc} elements besides the two \texttt{Macro} and +\texttt{Env} it did know in the past. This enables better +documentation because you can now clearly mark different types of +objects instead of simply calling them all \enquote{macros}. +If desired, they can be collected together under a heading +in the index so that you have a section just with your document +interface commands, or with all parameters, or \ldots + +The code borrows ideas from Didier Verna's \pkg{dox} package (although +the document level interface is different) and it makes use of Heiko +Oberdiek's \pkg{hypdoc} package, which at some point in the future +will be completely integrated, given that its whole purpose it to +patch \pkg{doc}'s internal commands to make them \pkg{hyperref}-aware. + +All changes are expected to be upward compatible, but if you run into +issues with older documentation using \pkg{doc} a simple and quick +solution is to load the package as follows: +\verb/\usepackage{doc}[=v2]/ + +\subsection{\pkg{doc} can now show dates in change log} + +Up to now the change log was always sorted by version numbers +(ignoring the date that was given in the \cs{changes} command). It +can now be sorted by both version and date if you specify the option +\option{reportchangedates} on package level and in that case the +changes are displayed with +\begin{quote} + \meta{version} -- \meta{date} +\end{quote} +as the heading (instead of just \meta{version}), when using +\cs{PrintChanges}. +% +\githubissue{gh/531} + + + +\subsection{Lua\TeX\ callback improvements} + +The Lua\TeX\ callbacks \texttt{hpack\_quality} and \texttt{vpack\_quality} are +now \texttt{exclusive} and therefore only allow a single handler. +The previous type \texttt{list} resulted in incorrect parameters when multiple +handlers were set, therefore this only makes an existing restriction more +explicit. + +Additionally the return value \texttt{true} for \texttt{list} +callbacks is now handled internally and no longer passed on to the +engine. This simplifies the handling of these callbacks and makes it +easier to provide consistent interfaces for user defined \texttt{list} +callbacks. + + +\subsection{Class \class{proc} supports \option{twoside}} + +The document class \class{proc}, which is a small variation on the +\class{article} class, now supports the \option{twoside} option +displaying different data in the footer line on recto and verso pages. +% +\githubissue{gh/704} + + +\subsection{Croatian character support} + +The default \pkg{inputenc} support has been extended to support the 9 characters +D\v Z, D\v z, d\v z, LJ, Lj, lj, NJ, Nj, nj, input as single UTF-8 codepoints +in the range U+01C4 to U+01CC. +% +\githubissue{gh/723} + + +\subsection{Cleanup of the Unicode declaration interface} + +When declaring encoding specific commands for the Unicode (TU) +encoding some declarations (e.g., \cs{DeclareUnicodeComposite}) do not +have an explicit argument for the the encoding name, but instead use +the command \cs{UnicodeEncodingName} internally. There was one +exception though: \cs{DeclareUnicodeAccent} required an explicit +encoding argument. This inconsistency has now been removed and the +encoding name is always implicit. To avoid a breaking change for a few +packages on CTAN \cs{DeclareUnicodeAccent} still accepts three +arguments if the second argument is \texttt{TU} or +\cs{UnicodeEncodingName}. Once all packages have been updated this +code branch will get removed. + +At the same time we added \cs{DeclareUnicodeCommand} and +\cs{DeclareUnicodeSymbol} for consistency. They also use +\cs{UnincodeEncodingName} internally, instead of requiring an encoding +argument as their general purpose counterparts do. +% +\githubissue{253} + + + +\subsection{???} +% +\githubissue{???} + + +\section{Bug fixes} + +\subsection{Using \cs{DeclareUnicodeCharacter} with C1 control points} +An error in the UTF-8 handling for non-Unicode \TeX, has prevented +\cs{DeclareUnicodeCharacter} being used with characters in the range +hex 80 to 9F, this has been corrected in this release. +% +\githubissue{730} + + + +\subsection{Fix \cs{ShowCommand} when used with \pkg{ltcmd}} + +When \cs{ShowCommand} support was added for \pkg{ltcmd} in the previous +release~\cite{35:ltnews34}, a blunder in the code made it so that +when \cs{ShowCommand} was used on a command defined with \pkg{ltcmd}, it +only printed the meaning of the command in the terminal, but didn't stop +for interaction as it does elsewhere (mimicking \cs{show}). The issue +is now fixed. +% +\githubissue{739} + + + + +\section{Changes to packages in the \pkg{amsmath} category} + +\subsection{???} +% +\githubissue{???} + + +\section{Changes to packages in the \pkg{graphics} category} + +\subsection{Color in formulas} + +While it is possible to color parts of a formula using \cs{color} +commands the approach is fairly cumbersome. For example, to color an +summation sign, but not its limits, you need four \cs{color} commands and +some seemingly unnecessary set of braces to get coloring and spacing +right: +\begin{verbatim} +\[ X = \color{red} \sum +% without {{ the superscript below is misplaced + _{{\color{black} i=1}} +% without {{ the \sum is black + ^{{\color{black} n}} + \color{black} % without it the x_i is red + x_i \] +\end{verbatim} +Leave out any of the \cs{color} commands or any of the \verb={{...}}= +will give you a wrong result instead of the desired +\[ X = \color{red} \sum + _{{\color{black} i=1}} % without {{ the superscript is misplaced + ^{{\color{black} n}} % without {{ the \sum is black + \color{black} % without it the x_i is red + x_i +\] +So even if this is possible, it is not a very practical solution and +furthermore there are a number of cases where it is impossible to +color a certain part of a formula, for example, an opening symbol such +as \verb=\left(= but not the corresponding \verb=\right)=. + +We have therefore added the command \cs{mathcolor} to the \pkg{color} +and \pkg{xcolor} package, which has the same syntax as \cs{textcolor}, +but is specially designed for use in math and handles sub and +superscripts and other aspects correctly and preserves correct +spacing. Thus, the above example can now be written as +\begin{verbatim} +\[ X = \mathcolor{red}{\sum}_{i=1}^n x_i \] +\end{verbatim} +For details and further examples, see \file{mathcolor.pdf}. + + +\subsection{???} +% +\githubissue{???} + + + +\section{Changes to packages in the \pkg{tools} category} + +\subsection{\pkg{multicol}: Fix \cs{newcolumn}} + +The recently added \cs{newcolumn} didn't work properly if used in +vertical mode, where it behaved like \cs{columnbreak}, i.e., spreading +the column material out instead running the column short. +% +\sxissue{q/624940} + + +\subsection{\pkg{bm}: Fix for \pkg{amsmath} operators} + +An internal command used in the definition of operator commands such +as \cs{sin} in \pkg{amsmath} has been guarded in \cs{bm} to prevent +internal syntax errors due to premature expansion. +% +\githubissue{744} + + + +\medskip + +\begin{thebibliography}{9} + +\fontsize{9.3}{11.3}\selectfont + +\bibitem{35:blueprint} Frank Mittelbach and Chris Rowley: + \emph{\LaTeX{} Tagged PDF \Dash A blueprint for a large project}.\\ + \url{https://latex-project.org/publications/indexbyyear/2020/} + +\bibitem{35:source2e} + \emph{\LaTeX{} documentation on the \LaTeX{} Project Website}.\\ + \url{https://latex-project.org/help/documentation/} + +\bibitem{35:ltnews31} \LaTeX{} Project Team: + \emph{\LaTeXe{} news 31}.\\ + \url{https://latex-project.org/news/latex2e-news/ltnews31.pdf} + +\bibitem{35:ltnews32} \LaTeX{} Project Team: + \emph{\LaTeXe{} news 32}.\\ + \url{https://latex-project.org/news/latex2e-news/ltnews32.pdf} + +\bibitem{35:ltnews33} \LaTeX{} Project Team: + \emph{\LaTeXe{} news 33}.\\ + \url{https://latex-project.org/news/latex2e-news/ltnews33.pdf} + +\bibitem{35:ltnews34} \LaTeX{} Project Team: + \emph{\LaTeXe{} news 34}.\\ + \url{https://latex-project.org/news/latex2e-news/ltnews34.pdf} + +\end{thebibliography} + + + +\end{document} diff --git a/Master/texmf-dist/doc/latex-dev/base/ltpara-code.pdf b/Master/texmf-dist/doc/latex-dev/base/ltpara-code.pdf Binary files differindex 3bf225ee5c3..594234c3082 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltpara-code.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltpara-code.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.pdf b/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.pdf Binary files differindex aae32c908ae..a13c61f0e6e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.tex b/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.tex index c3892b8180d..f3a51bbd2ea 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltpara-doc.tex @@ -2,5 +2,6 @@ \AtBeginDocument{\OnlyDescription \let\tableofcontents\relax + \RenewCommandCopy\MaybeStop\StopEventually } \input{ltpara.dtx} diff --git a/Master/texmf-dist/doc/latex-dev/base/ltshipout-code.pdf b/Master/texmf-dist/doc/latex-dev/base/ltshipout-code.pdf Binary files differindex 0d2c86e03f5..5c37e40e02c 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltshipout-code.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltshipout-code.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.pdf b/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.pdf Binary files differindex fc51162b244..c5df9ae53c7 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.tex b/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.tex index 33f87d88621..4cca5e9cbe7 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltshipout-doc.tex @@ -3,5 +3,6 @@ \AtBeginDocument{\OnlyDescription % \let\tableofcontents\relax + \RenewCommandCopy\MaybeStop\StopEventually } \input{ltshipout.dtx} diff --git a/Master/texmf-dist/doc/latex-dev/base/ltx3info.pdf b/Master/texmf-dist/doc/latex-dev/base/ltx3info.pdf Binary files differindex 345556db0e9..4f23908f578 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltx3info.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltx3info.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/ltx3info.tex b/Master/texmf-dist/doc/latex-dev/base/ltx3info.tex index 2a376f64311..13231da8180 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltx3info.tex +++ b/Master/texmf-dist/doc/latex-dev/base/ltx3info.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/ltxdoc.pdf b/Master/texmf-dist/doc/latex-dev/base/ltxdoc.pdf Binary files differindex 0ab58522f86..65cae4bc53d 100644 --- a/Master/texmf-dist/doc/latex-dev/base/ltxdoc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/ltxdoc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/makeindx.pdf b/Master/texmf-dist/doc/latex-dev/base/makeindx.pdf Binary files differindex 22f2af62c6f..a35431c6716 100644 --- a/Master/texmf-dist/doc/latex-dev/base/makeindx.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/makeindx.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/manifest.txt b/Master/texmf-dist/doc/latex-dev/base/manifest.txt index f6afcccce78..b671200a3a6 100644 --- a/Master/texmf-dist/doc/latex-dev/base/manifest.txt +++ b/Master/texmf-dist/doc/latex-dev/base/manifest.txt @@ -1,5 +1,5 @@ % -% The following files form the LaTeX2e distribution of 2020-10-01 +% The following files form the LaTeX2e distribution % % % CONTENTS OF THE LaTeX DISTRIBUTION @@ -11,10 +11,6 @@ % README.md -- The distribution guide. START BY READING THIS FILE % manifest.txt -- This file. % -% tex2.txt -- Extras for installing LaTeX on TeX2. -% -% texpert.txt -- Documentation for TeX experts. -% % legal.txt -- Copyright notice; warranty; copying conditions. % lppl.txt -- The LaTeX Project Public License (current version). % lppl-1-0.txt -- The LaTeX Project Public License (version 1.0). @@ -72,6 +68,9 @@ % ltnews30.tex -- What was new in the release dated 2019/10. % ltnews31.tex -- What was new in the release dated 2020/02. % ltnews32.tex -- What was new in the release dated 2020/10. +% ltnews33.tex -- What was new in the release dated 2021/06. +% ltnews34.tex -- What was new in the release dated 2021/11. +% ltnews35.tex -- What was new in the release dated 2022/06. % % ltx3info.tex -- Information about the LaTeX3 project. @@ -139,6 +138,8 @@ % lthooks.dtx -- Hook management % ltfilehook.dtx -- Hook management for file loading % ltshipout.dtx -- Hook management for \shipout +% ltcmdhooks.dtx -- Hook management (generic) for commands +% ltpara.dtx -- Hook management for paragraphs % % Standard Classes: % ----------------- @@ -186,7 +187,7 @@ % doc.dtx -- Package for self documenting code. % docstrip.dtx -- Module for removing comments. % ltxdoc.dtx -- Class file for printing documentation. -% doc-v3beta.sty -- New version of doc, current for internal use only. +% ltxdoc.cfg -- config file to format the LaTeX sources. % % % Installation scripts for the various parts: diff --git a/Master/texmf-dist/doc/latex-dev/base/modguide.pdf b/Master/texmf-dist/doc/latex-dev/base/modguide.pdf Binary files differindex e425b8a075f..4dab73b2ab2 100644 --- a/Master/texmf-dist/doc/latex-dev/base/modguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/modguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/modguide.tex b/Master/texmf-dist/doc/latex-dev/base/modguide.tex index 15aad3358f5..b0651da0a5b 100644 --- a/Master/texmf-dist/doc/latex-dev/base/modguide.tex +++ b/Master/texmf-dist/doc/latex-dev/base/modguide.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/nfssfont.pdf b/Master/texmf-dist/doc/latex-dev/base/nfssfont.pdf Binary files differindex 8737c708f24..1148a19767b 100644 --- a/Master/texmf-dist/doc/latex-dev/base/nfssfont.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/nfssfont.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/proc.pdf b/Master/texmf-dist/doc/latex-dev/base/proc.pdf Binary files differindex 4dfc3ba6457..0e238c067bb 100644 --- a/Master/texmf-dist/doc/latex-dev/base/proc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/proc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/slides.pdf b/Master/texmf-dist/doc/latex-dev/base/slides.pdf Binary files differindex 328a87af8a1..add1f4592e0 100644 --- a/Master/texmf-dist/doc/latex-dev/base/slides.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/slides.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/slifonts.pdf b/Master/texmf-dist/doc/latex-dev/base/slifonts.pdf Binary files differindex 21c53533bee..894aead8ff6 100644 --- a/Master/texmf-dist/doc/latex-dev/base/slifonts.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/slifonts.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/source2e.pdf b/Master/texmf-dist/doc/latex-dev/base/source2e.pdf Binary files differindex f1dd97c296d..bd750e892f6 100644 --- a/Master/texmf-dist/doc/latex-dev/base/source2e.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/source2e.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/source2e.tex b/Master/texmf-dist/doc/latex-dev/base/source2e.tex index abe8c1aac20..9eea9ddd0f7 100644 --- a/Master/texmf-dist/doc/latex-dev/base/source2e.tex +++ b/Master/texmf-dist/doc/latex-dev/base/source2e.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % @@ -264,6 +264,8 @@ page_precedence "rnaA" \DocInclude{ltpara} % Paragraph hooks (L3 module) + \DocInclude{ltmeta} % Document Metadara interface (L3 module) + \DocInclude{ltspace} % Spacing, line and page breaking. \DocInclude{ltlogos} % Logos. @@ -326,6 +328,8 @@ page_precedence "rnaA" \DocInclude{ltclass} % Package & Class interface + \DocInclude{ltkeys} % Key-based option management (L3 module) + \DocInclude{ltfilehook} % Hook management for files (L3 module) \DocInclude{ltshipout}% \shipout redefinition (L3 module) diff --git a/Master/texmf-dist/doc/latex-dev/base/syntonly.pdf b/Master/texmf-dist/doc/latex-dev/base/syntonly.pdf Binary files differindex 8d67df1a00e..47b7e2517b3 100644 --- a/Master/texmf-dist/doc/latex-dev/base/syntonly.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/syntonly.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/tex2.txt b/Master/texmf-dist/doc/latex-dev/base/tex2.txt deleted file mode 100644 index 09cd388cde5..00000000000 --- a/Master/texmf-dist/doc/latex-dev/base/tex2.txt +++ /dev/null @@ -1,83 +0,0 @@ - LaTeX installation TeX2 information - - 16 September 1995 - - -In order to make a LaTeX format and use it you need, in addition to -the LaTeX source files, a TeX implementation. - -If your TeX is very old, prior to version TeX3, then certain features -will be missing from your system. In particular, you will probably -have no support for `8-bit' input and hyphenation of words with -accented characters. - -Most (perhaps all) TeX implementations are available in versions that -are at least as recent as TeX3 (released in 1989) so the best course -of action is to update your TeX installation before building LaTeX. - -However, if you must for some reason make the LaTeX format by running -the old TeX2 then it is necessary to have a `configuration file' named -fonttext.cfg. The existence of this file will prevent LaTeX trying to -access 8-bit characters, which is not allowed in the old TeX2 version -of TeX. - -If you fail to use such a configuration file, LaTeX will detect that it -is running under TeX2 and stop with the following message (without -making a format file): - -************************************* -* -* You MUST use a fonttext.cfg file! -* As you are still using TeX2!!!!!! -* -* See the documentation file tex2.txt -* -************************************* - - -There is more information about the file fonttext.cfg in the file -cfgguide.tex; but for a minimal configuration that allows LaTeX to -be built on TeX2, just do the following: - - * Copy the standard fonttext.ltx file to fonttext.cfg - * Then edit the file fonttext.cfg as follows: - -- Change the \ProvidesFile call (see below). - -- Comment out all the lines referring to the `T1' encoding (but not - those referring to the `OT1' encoding). - -Thus the resulting file will look something like the following. - -%%% File: fonttext.cfg -\ProvidesFile{fonttext.cfg} - [1995/06/05 v1.0 TeX2 text font setup] - -\input {OMLenc.def} -%%%%% NOT FOR TeX2 \input {T1enc.def} -\input {OT1enc.def} % <- should come after T1 for speed -\input {OMSenc.def} -\fontencoding{OT1} -\DeclareFontEncodingDefaults{}{} -%%%%% NOT FOR TeX2 \DeclareFontSubstitution{T1}{cmr}{m}{n} -\DeclareFontSubstitution{OT1}{cmr}{m}{n} -%%%%% NOT FOR TeX2 \input {T1cmr.fd} -\input {OT1cmr.fd} -\input {OT1cmss.fd} -\input {OT1cmtt.fd} -\DeclareErrorFont{OT1}{cmr}{m}{n}{10} -\newcommand\rmdefault{cmr} -\newcommand\sfdefault{cmss} -\newcommand\ttdefault{cmtt} - -\newcommand\bfdefault{bx} -\newcommand\mddefault{m} - -\newcommand\itdefault{it} -\newcommand\sldefault{sl} -\newcommand\scdefault{sc} -\newcommand\updefault{n} - -\newcommand\encodingdefault{OT1} -\newcommand\familydefault{\rmdefault} -\newcommand\seriesdefault{\mddefault} -\newcommand\shapedefault{\updefault} -\endinput diff --git a/Master/texmf-dist/doc/latex-dev/base/texpert.txt b/Master/texmf-dist/doc/latex-dev/base/texpert.txt deleted file mode 100644 index 0eb1dd77845..00000000000 --- a/Master/texmf-dist/doc/latex-dev/base/texpert.txt +++ /dev/null @@ -1,210 +0,0 @@ - LaTeX installation TeX expert information - - 1 June 1997 - - -SUMMARY -======= - -This document contains information about the LaTeX installation for -TeX experts. In particular it describes: - - * The checks performed by ltxcheck.tex - - * How to print the LaTeX source. - -For more general information, see install.txt. - -For information on configuring LaTeX see cfgguide.tex. - - -THE LTXCHECK.TEX CHECKS -======================= - -Here is a description of the checks run by ltxcheck. - -1) The \@currdir check. - - It is useful for LaTeX to know the syntax for the `current directory - (or folder)', or `default directory', if the operating system has - such a concept. - - For example, file abc.tex in this directory, or folder, is specified - by: - ./abc.tex on Unix and most DOS/OS2 TeX's, - []abc.tex on VMS - :abc.tex on a Macintosh. - The above possibilities will be found automatically during the - installation. However, if none of these syntaxes works on your - system then the internal macro \@currdir will be set to be empty - and ltxcheck will report this. - - If your system does have a notion of a current directory, you can - define \@currdir in the file texsys.cfg. - - You could also report this to the latex-bug address, so that - later releases can automatically cope with your system. - -2) The file name parser check. - \filename@parse may be defined in texsys.cfg if the default - installation does not define a suitable parser. (In fact no widely - used TeX system should need such a re-definition as the standard - installation should correctly define this command for unix, dos, - atari, VMS, and Macintosh, at least.) - Because of differences in directory syntax, most features of this - command can not be checked in a portable way, however ltxcheck does - check that at least {article.cls} is correctly parsed as base name - article and extension cls. - -3) The \input@path check. - - On some systems TeX cannot check whether a file exists before - trying to input it, unless the filename is expressed as a full path - name, including the directory. On these systems LaTeX needs to be - given a list of directories in which to look for files; the - internal macro \input@path holds this information. - - When run, ltxcheck will try to locate the file article.cls. - If it fails to find this file (and you have placed it in the - `standard input directory') then you must define \input@path in - the file texsys.cfg. - - The files texsys.cfg and ltdirchk.dtx contain examples of how to do - this but only you know the directories and syntax that should be used - for your installation. - - We hope to build up a better collection of examples in future - releases of LaTeX, as it is tested on more TeX systems. - -4) TeX version check. - - The next check tests that you are running a recent version of TeX. - If ltxcheck reports that you have TeX2, then you should try to - upgrade TeX (and rebuild LaTeX) as soon as possible. LaTeX may be - used with TeX2, but certain features will be missing and you will - not be able to use the new (8-bit) font families that are now - available. If you must stick with TeX2, please read the extra - information in the file tex2.txt. - - If ltxcheck reports that your TeX version is older than 3.141, you - will see some strange messages during the installation. This is - because earlier versions of TeX printed certain line-breaks in - messages on the terminal as `^^J' rather than starting a new line. - - LaTeX will work round this bug and thus avoid `^^J' appearing in - error messages, but you should upgrade your TeX as soon as - possible, as other bugs have been fixed, not just line breaks in - messages. - - At the present time (2005) the current TeX version is 3.141592. - -5) Fonts check. - - Finally ltxcheck.tex tests to see if it can find a `representative - sample' of the fonts used by LaTeX. - - Fonts that may cause problems are: - a) The circle fonts. These were renamed some years ago from circle* - to lcircle*, although some sites still have them under the old - name. Also the names are longer than 8 letters which may cause - some problems. - b) The `extra Computer Modern' fonts. The American Mathematical - Society has extended the range of sizes available in the - Computer Modern fonts. LaTeX now assumes that these extra cm - fonts are available. - The fonts are available from a CTAN archive, in the directory - ctan:macros/latex/fonts or alternatively as part of the - AMS fonts collection, which also includes many useful - mathematical fonts. - c) The `T1 encoded Computer Modern' fonts. This is the ec or dc font - collection. The new (1995) release 1.2 of the dc fonts changed - most of the file names. For this reason the fd files such as - t1cmr.fd cannot be written to work with the dc fonts of different - releases. LaTeX by default unpacks the fd files for the ec - dc fonts. - If you have an older release of the dc fonts and do not wish to - upgrade then you should unpack the necessary fd files by running - LaTeX on the file olddc.ins (dc older than version 1.2) or - newdc.ins (version 1.2 and 1.3). - As the T1 fd files will have been used when making the format, - you must re-run initex latex.ltx to remake the format if you - update the fd files in this way. - Running ltxcheck will produce a ! BAD LaTeX2e system!! error - message if it detects that the `new' fd files are loaded into - the format, but only the old dc fonts are available, and vice - versa. - If the old fonts are detected, and the `old' fd files are loaded - then no error is generated, but a message suggesting that you - upgrade is produced. - The ec fonts are available from a CTAN archive, in the directory - ctan:fonts/ec . - - -6) Files check. - - Finally ltxcheck checks that the main TeX input files that LaTeX - will use when running documents (such as the article class file, - fd files, and main packages such as fontenc) are all available. - - -DOCUMENTATION OF THE CODE -========================= - -Most of the documentation is nowadays available as precomplied PDF -files. This section describes how to produce typeset code -documentation yourself from the source. - -To typeset a documented code file (a .dtx file) you simply run LaTeX -on it. The file source2e.tex is a master file which produces the -documented code for the whole LaTeX kernel (but not the standard -packages, classes, or compatibility mode). You need to have LaTeX2e -installed before doing this. - -To configure the appearance of this documentation, you can use a -ltxdoc.cfg file. For example, putting the following line into this -file will format the documentation for A4 paper: - - \PassOptionsToClass{a4paper}{article} - -The doc package, which is used by the documentation files, writes -index files and change-history files that can be processed by the -program MakeIndex. If this program is part of your TeX installation, -you can get an index and history listing for a documentation file -by running the .idx and .glo files through this program. - -For example, in Unix MakeIndex, you should say: - - makeindex -s gind.ist FILENAME - makeindex -s gglo.ist -o FILENAME.gls FILENAME.glo - -source2e.tex needs a special source2e.ist file (in place of gind.ist). -Running makeindex will produce some warning messages about ignored -style specifiers; these can be safely ignored. - -See the comments at the end of source2e.tex for more information. - - -CONFIGURING LaTeX -================= - -In addition to the system-dependent customisation in texsys.cfg, -various other parts of LaTeX can be configured to suit local needs. -Further details can be found in the document cfgguide.tex. We -recommend that you install the standard system before attempting any -further customisation. - -If you are thinking of making other changes to LaTeX, please read the -document modguide.tex as it describes the precautions you need to take -when making modifications in order to ensure that standard LaTeX -remains a stable, maintainable system. - - -FURTHER INFORMATION -=================== - -You will find further information about various aspects of LaTeX in -the distributed files with names <*>guide.tex. You will need -to install the new version before you can typeset these files. - - ---- Copyright (C) 1995-2019 the LaTeX Project. All rights reserved --- diff --git a/Master/texmf-dist/doc/latex-dev/base/tlc2.err b/Master/texmf-dist/doc/latex-dev/base/tlc2.err index 46ba9ed8451..8925a8bee1e 100644 --- a/Master/texmf-dist/doc/latex-dev/base/tlc2.err +++ b/Master/texmf-dist/doc/latex-dev/base/tlc2.err @@ -1,4 +1,4 @@ -\newcommand\erratafiledate{2014-09-30} +\newcommand\erratafiledate{2022-01-03} \def\comando#1{\texttt{\string#1}} @@ -852,6 +852,9 @@ highlighting color\u{ as demonstrated below}: \erroronpage{116}{Footnote 1, line 1}{CBC}{2004/05/18}{2} Replace: ``I managed to confuse'' with ``we managed to confuse''. +\erroronpage{117}{para 1, l.1}{EOl}{2022/01/02}{} + Missing letter: ``to cho\u{o}se'' + \erroronpage{117}{para 2, l.2}{HjG}{2004/05/25}{2} Missing letter: ``It take\u{s} two \ldots'' @@ -2233,6 +2236,10 @@ Change: ``The unaccented ASCII Latin letters and Arabic Various deviations from alphabetical sort order of the table entries. +\erroronpage{553}{para 3, l.1}{EOl}{2022/01/02}{} + Missing letter: ``sup\u{p}ressing'' + + \iffalse % more blue align stuff \erroronpage{534}{page}{FMi}{2004/04/23}{} Printing problem: blue color not properly aligned (horizontally). @@ -2313,7 +2320,7 @@ Plural: ``Clearly, 8 bits \u{are} not sufficient\ldots'' \erroronpage{551}{tab 9.3}{CBe}{2004/07/27}{} I am surprised that in Russian there is no word for ``Glossary''. - Frank: It most certainly exits :-), but right now Babel doesn't + Frank: It most certainly exists :-), but right now Babel doesn't know about it---so there is nothing we can do about it at the moment. Actually the same problem exists with Polish, although here I got a translation ``s\l{}ownik termin\'ow'' which will eventually @@ -2715,6 +2722,9 @@ some of the listed drivers are only of historical interest. \erroronpage{616}{boxed texts}{FMi}{2004/05/26}{2} Corrections as outlined in summary entry above. +\erroronpage{617}{Fig. 10-2-2}{EOl}{2021/11/17}{} + A ``|%|'' should follow the ending ``|}|'' of the two |\bluefbox|es. + \erroronpage{618}{boxed text}{CAR}{2004/05/26}{2} Replace: ``\textit{key val list}'' \> ``\textit{key/val-list}'' (also in following text). @@ -2740,6 +2750,9 @@ some of the listed drivers are only of historical interest. %\erroronpage{621}{page}{FMi}{2004/04/23}{} % Printing problem: blue color not properly aligned. +\erroronpage{621}{Fig. 10-2-8}{EOl}{2021/11/17}{} + A ``|%|'' should follow the ending ``|}|'' of the first |\bluefbox|. + \erroronpage{623}{para 1, l.7}{HjG}{2004/06/07}{2} Delete word: ``some \u{of} key combinations'' @@ -2752,7 +2765,7 @@ some of the listed drivers are only of historical interest. \u{\texttt{tabular}} examples'' \erroronpage{631}{para.2, l.6}{FMi/HjG}{2006/10/22}{s} - Ersetze: "`\u{This point} is shown \ldots"' \> + Replace: "`\u{This point} is shown \ldots"' \> "`\u{This} is shown \ldots"' \erroronpage{631}{para -1, l.-1}{JBr}{2004/08/02}{2} @@ -4547,6 +4560,7 @@ and \contributor{DHL}{Dan Luecking} \contributor{DIs}{Daniel Isaacson} \contributor{DSch}{Dirk Schlimm} +\contributor{EOl}{Edgar Olthof} \contributor{ERy}{Elizabeth Ryan} \contributor{FHa}{Ferdy Hanssen} \contributor{FMi}{Frank Mittelbach} @@ -4621,7 +4635,7 @@ preferably in a form usable directly in this file, i.e., \begin{flushleft} |\erroronpage{|\textit{page-number}|}{|\textit{line-identification}|}{|% \textit{your-initials}|}{|\textit{date}|}{}| \\ - \hspace*{2em}\textit{description of the the erratum} + \hspace*{2em}\textit{description of the erratum} \end{flushleft} Here is an example: \begin{verbatim} diff --git a/Master/texmf-dist/doc/latex-dev/base/tlc2.pdf b/Master/texmf-dist/doc/latex-dev/base/tlc2.pdf Binary files differindex 58ae5264acd..06731d0a9d6 100644 --- a/Master/texmf-dist/doc/latex-dev/base/tlc2.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/tlc2.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/tulm.pdf b/Master/texmf-dist/doc/latex-dev/base/tulm.pdf Binary files differindex 023c70c0b02..4d5c375eb98 100644 --- a/Master/texmf-dist/doc/latex-dev/base/tulm.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/tulm.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/usrguide.pdf b/Master/texmf-dist/doc/latex-dev/base/usrguide.pdf Binary files differindex 6dc20a37df2..59e77110199 100644 --- a/Master/texmf-dist/doc/latex-dev/base/usrguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/usrguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/usrguide.tex b/Master/texmf-dist/doc/latex-dev/base/usrguide.tex index a94d8a6a70c..dfdf9443e65 100644 --- a/Master/texmf-dist/doc/latex-dev/base/usrguide.tex +++ b/Master/texmf-dist/doc/latex-dev/base/usrguide.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 1993-2021 +% Copyright (C) 1993-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % diff --git a/Master/texmf-dist/doc/latex-dev/base/usrguide3.pdf b/Master/texmf-dist/doc/latex-dev/base/usrguide3.pdf Binary files differindex a051df898c9..11da2b74b8a 100644 --- a/Master/texmf-dist/doc/latex-dev/base/usrguide3.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/usrguide3.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/usrguide3.tex b/Master/texmf-dist/doc/latex-dev/base/usrguide3.tex index 82c1c068630..249b708943c 100644 --- a/Master/texmf-dist/doc/latex-dev/base/usrguide3.tex +++ b/Master/texmf-dist/doc/latex-dev/base/usrguide3.tex @@ -1,6 +1,6 @@ % \iffalse meta-comment % -% Copyright (C) 2020-2021 +% Copyright (C) 2020-2022 % The LaTeX Project and any individual authors listed elsewhere % in this file. % @@ -31,12 +31,13 @@ \documentclass{ltxguide} \usepackage[T1]{fontenc} % needed for \textbackslash in tt +\usepackage{csquotes} \title{New \LaTeX\ methods for authors (starting 2020)} -\author{\copyright~Copyright 2020-2021, \LaTeX\ Project Team.\\ +\author{\copyright~Copyright 2020-2022, \LaTeX\ Project Team.\\ All rights reserved.} -\date{2021-06-11} +\date{2022-01-03} \NewDocumentCommand\cs{m}{\texttt{\textbackslash\detokenize{#1}}} \NewDocumentCommand\marg{m}{\arg{#1}} @@ -48,6 +49,18 @@ \renewcommand \verbatim@font {\normalfont \ttfamily} \makeatother + +% for fpeval documentation + +\providecommand\fpop[1]{\mathop{\texttt{#1}}} +\providecommand\fpbin[1]{\mathbin{\texttt{#1}}} +\providecommand\fprel[1]{\mathrel{\texttt{#1}}} +\providecommand\nan{\texttt{NaN}} + +\ExplSyntaxOn +\ProvideExpandableDocumentCommand \fpeval { m } { \fp_eval:n {#1} } +\ExplSyntaxOff + \begin{document} \maketitle @@ -227,6 +240,11 @@ defined. same name. This should be used sparingly. \end{itemize} +If the \meta{cmd} can't be provided as a single token but needs +\enquote{constructing}, you can use \cs{ExpandArgs} as explained in +Section~\ref{sec:preconstructing-csnames} which also gives an example +in which this is needed. + \begin{decl} |\NewDocumentEnvironment| \arg{env} \arg{arg spec} \arg{beg-code} \arg{end-code} \\ |\RenewDocumentEnvironment| \arg{env} \arg{arg spec} \arg{beg-code} \arg{end-code} \\ @@ -288,7 +306,7 @@ must exist). So after \end{verbatim} the user input |\foo{arg1}[arg2]{arg3}| and \verb*|\foo{arg1} [arg2] {arg3}| will both be parsed in the same way. - + The behavior of optional arguments \emph{after} any mandatory arguments is selectable. The standard settings will allow spaces here, and thus with \begin{verbatim} @@ -554,10 +572,12 @@ spaces are trimmed at both ends of the body: in the example there would otherwise be spaces coming from the ends the lines after |[\itshape]| and |world!|. Putting the prefix |!| before \texttt{b} suppresses space-trimming. -When \texttt{b} is used in the argument specification, the last argument of the environment declaration (e.g., \cs{NewDocumentEnvironment}), which consists of an \meta{end code} to insert at -|\end|\marg{environment}, is redundant since one can simply put that code at -the end of the \meta{start code}. Nevertheless this (empty) \meta{end code} -must be provided. +When \texttt{b} is used in the argument specification, the last +argument of the environment declaration (e.g., +\cs{NewDocumentEnvironment}), which consists of an \meta{end code} to +insert at |\end|\marg{environment}, is redundant since one can simply +put that code at the end of the \meta{start code}. Nevertheless this +(empty) \meta{end code} must be provided. Environments that use this feature can be nested. @@ -665,7 +685,7 @@ with both calls to the command seeing the delimiter |\x|. \subsection{Creating new argument processors} \begin{decl} - |\ProcessedArgument| + |\ProcessedArgument| \end{decl} Argument processors allow manipulation of a grabbed argument before it is passed to the underlying code. New processor implementations may be created @@ -710,4 +730,280 @@ requested \meta{function} or \meta{environment} at the terminal. If the \meta{function} or \meta{environment} has no known argument specification then an error is issued. + + +\section{Copying and showing (robust) commands} + +If you want to (slightly) alter an existing command you may want to +save the current definition under a new name and then use that in a +new definition. If the existing command is robust, then the old trick of +using the low-level \cs{let} for this doesn't work, because it only +copies the top-level definition, but not the part that actually does +the work. As most \LaTeX{} commands are nowadays robust, \LaTeX{} +now offers some high-level declarations for this instead. + +However, please note that it is usually better to make use of +available hooks (e.g., the generic command or environment hooks), +instead of copying the current definition and thereby freezing it; see +the hook management documentation \texttt{lthooks-doc.pdf} for +details. + +\begin{decl} + |\NewCommandCopy| \arg{cmd} \arg{existing-cmd} \\ + |\RenewCommandCopy| \arg{cmd} \arg{existing-cmd} \\ + |\DeclareCommandCopy| \arg{cmd} \arg{existing-cmd} +\end{decl} + +This copies the definition of \meta{existing-cmd} to \meta{cmd}. After +this \meta{existing-cmd} can be redefined and \meta{cmd} +still works! This allows you to then provide a new definition for +\meta{existing-cmd} that makes use of \meta{cmd} (i.e., of its old +definition). For example, after +\begin{verbatim} + \NewCommandCopy\LaTeXorig\LaTeX + \RenewDocumentCommand\LaTeX{}{\textcolor{blue}{\LaTeXorig}} +\end{verbatim} +all \LaTeX{} logos generated with \cs{LaTeX} will come out in blue +(assuming you have a color package loaded). + +The differences between \cs{New...} and \cs{Renew...} are as +elsewhere: i.e., you get an error depending on whether or not +\meta{cmd} already exists, or in case of \cs{Declare...} it is copied +regardless. Note that there is no \cs{Provide...} declaration, because +that would be of limited value. + + +If the \meta{cmd} or \meta{existing-cmd} can't be provided as a single +token but need \enquote{constructing}, you can use \cs{ExpandArgs} +as explained in +Section~\ref{sec:preconstructing-csnames}. + + + + +\begin{decl} + |\ShowCommand| \arg{cmd} +\end{decl} + +This displays the meaning of the \meta{cmd} on the terminal and then +stops (just like the primitive \cs{show}). The difference is that it +correctly shows the meaning of more complex commands, e.g., in case of +robust commands it displays not only the top-level definition but +also the actual payload code and in case of commands declared with +\cs{NewDocumentCommand}, etc.\ it also gives you detailed information +about the argument signature. + + +\section[Preconstructing command names \\ (or otherwise expanding arguments)] + {Preconstructing command names (or otherwise expanding arguments)} +\label{sec:preconstructing-csnames} + +When declaring new commands with \cs{NewDocumentCommand} or +\cs{NewCommandCopy} or similar, it is sometimes necessary to +``construct'' the csname. As a general mechanism the L3 programming +layer has \cs{exp_args:N...} for this, but there is no mechanism for +it if \cs{ExplSyntaxOn} is not active (and mixing programming and user +interface level commands is not a good approach anyhow). We therefore +offer a mechanism to access this ability using CamelCase naming. + +\begin{decl} + |\UseName| \arg{string} \\ + |\ExpandArgs| \arg{spec} \arg{cmd} \arg{arg1} \dots +\end{decl} + +\cs{UseName} turns the \meta{string} directly into a csname and +then executes it: this is equivalent to the long-standing +\LaTeXe{} internal command \cs{@nameuse}, or the L3 programming +equivalent \cs{use:c}. \cs{ExpandArgs} takes a \meta{spec} which +describes how to expand the \meta{arguments}, carries out these +operations then executes the \meta{cmd}. The \meta{spec} uses +the descriptions offered by the L3 programming layer, and the +relevant \cs{exp_args:N...} function must exist. Common cases will +have a \meta{spec} of \texttt{c}, \texttt{cc} or \texttt{Nc}: see below. + +As an example, the following declaration provides a method to generate +copyedit commands: +\begin{verbatim} +\NewDocumentCommand\newcopyedit{mO{red}} + {\newcounter{todo#1}% + \ExpandArgs{c}\NewDocumentCommand{#1}{s m}% + {\stepcounter{todo#1}% + \IfBooleanTF {##1}% + {\todo[color=#2!10]{\UseName{thetodo#1}: ##2}}% + {\todo[inline,color=#2!10]{\UseName{thetodo#1}: ##2}}% + }% + } +\end{verbatim} +Given that declaration you can then write +\verb/\newcopyedit{note}[blue]/ which defines the command \cs{note} +and the corresponding counter for you. + +A second example is to copy a command by string name using +\cs{NewCommandCopy}: here we might need to construct both command +names. +\begin{verbatim} +\NewDocumentCommand\savebyname{m} + {\ExpandArgs{cc}\NewCommandCopy{saved#1}{#1}} +\end{verbatim} + +In the \meta{spec} each \texttt{c} stands for one argument that is +turned into a `\texttt{c}'ommand. An \texttt{n} represents a +`\texttt{n}'ormal argument that is not altered and \texttt{N} stands for +a `\texttt{N}'ormal argument which is also left unchanged, but one +consisting only of a single token (and usually unbraced). Thus, to +construct a command from a string only for the second argument of +\cs{NewCommandCopy} you would write +\begin{verbatim} +\ExpandArgs{Nc}\NewCommandCopy\mysectionctr{c@section} +\end{verbatim} +There are several other single letters supported in the L3 programming +layer that \emph{could} be used in the \meta{spec} to manipulate +arguments in other ways. If you are interested, take a look at the +\enquote{Argument expansion} section in the L3 programming layer +documentation in \texttt{interface3.pdf}. + + + +\section{Expandable floating point (and other) calculations} + +The \LaTeX3 programming layer which is part of the format offers a +rich interface to manipulate floating point variables and values. To +allow for (simpler) applications to use this on document-level or in +packages otherwise not making use of the L3 programming layer a few +interface commands are made available. + + +\begin{decl} + |\fpeval| \arg{floating point expression} +\end{decl} + +The expandable command \cs{fpeval} takes as its argument a floating +point expression and produces a result using the normal rules of +mathematics. As this command is expandable it can be used where \TeX{} +requires a number and for example within a low-level \cs{edef} operation +to give a purely numerical result. + + + +Briefly, the floating point expressions may comprise: +\begin{itemize} + \item Basic arithmetic: addition $x\fpbin{+}y$, subtraction $x\fpbin{-}y$, + multiplication $x\fpbin{*}y$, division $x\fpbin{/}y$, square root~$\sqrt{x}$, + and parentheses. + \item Comparison operators: $x\fprel{<}y$, + $x\fprel{<=}y$, $x\fprel{>?}y$, + $x\fprel{!=}y$ \emph{etc.} + \item Boolean logic: sign $\fpop{sign} x$, + negation $\fpop{!}x$, conjunction + $x\fprel{\&\&}y$, disjunction $x\fprel{\string|\string|}y$, ternary + operator $x\fprel{?}y\fprel{:}z$. + \item Exponentials: $\fpop{exp} x$, $\fpop{ln} x$, $x\mathord{\texttt{\^{}}}y$. + \item Integer factorial: $\fpop{fact} x$. + \item Trigonometry: $\fpop{sin} x$, $\fpop{cos} x$, $\fpop{tan} x$, $\fpop{cot} x$, $\fpop{sec} + x$, $\fpop{csc} x$ expecting their arguments in radians, and + $\fpop{sind} x$, $\fpop{cosd} x$, + $\fpop{tand} x$, $\fpop{cotd} x$, + $\fpop{secd} x$, $\fpop{cscd} x$ expecting their + arguments in degrees. + \item Inverse trigonometric functions: $\fpop{asin} x$, + $\fpop{acos} x$, $\fpop{atan} x$, + $\fpop{acot} x$, $\fpop{asec} x$, + $\fpop{acsc} x$ giving a result in radians, and + $\fpop{asind} x$, $\fpop{acosd} x$, + $\fpop{atand} x$, $\fpop{acotd} x$, + $\fpop{asecd} x$, $\fpop{acscd} x$ giving a result + in degrees. + \item Extrema: $\fpop{max}(x_{1},x_{2},\ldots)$, $\fpop{min}(x_{1},x_{2},\ldots)$, + $\fpop{abs}(x)$. + \item Rounding functions, controlled by two optional + values, $n$ (number of places, $0$ by default) and + $t$ (behavior on a tie, $\nan$ by default): + \begin{itemize} + \item $\fpop{trunc}(x,n)$ rounds towards zero, + \item $\fpop{floor}(x,n)$ rounds towards~$-\infty$, + \item $\fpop{ceil}(x,n)$ rounds towards~$+\infty$, + \item $\fpop{round}(x,n,t)$ rounds to the closest value, with + ties rounded to an even value by default, towards zero if $t=0$, + towards $+\infty$ if $t>0$ and towards $-\infty$ if $t<0$. + \end{itemize} + \item Random numbers: $\fpop{rand}()$, $\fpop{randint}(m,n)$. + \item Constants: \texttt{pi}, \texttt{deg} (one degree in radians). + \item Dimensions, automatically expressed in points, \emph{e.g.}, + \texttt{pc} is~$12$. + \item Automatic conversion (no need for \cs{number}) of + integer, dimension, and skip variables to floating points numbers, + expressing dimensions in points and ignoring the stretch and + shrink components of skips. + \item Tuples: $(x_1,\ldots{},x_n)$ that can be added together, + multiplied or divided by a floating point number, and nested. +\end{itemize} + +An example of use could be the following: +\begin{verbatim} + \LaTeX{} can now compute: $ \frac{\sin (3.5)}{2} + 2\cdot 10^{-3} + = \fpeval{sin(3.5)/2 + 2e-3} $. +\end{verbatim} +which produces the following output: +\begin{quote} + \LaTeX{} can now compute: $ \frac{\sin (3.5)}{2} + 2\cdot 10^{-3} + = \fpeval{sin(3.5)/2 + 2e-3} $. +\end{quote} + +\begin{decl} + |\inteval| \arg{integer expression} +\end{decl} + + The expandable command \cs{inteval} takes as its argument an integer + expression and produces a result using the normal rules of + mathematics with some restrictions, see below. The operations + recognized are |+|, |-|, |*| and |/| plus parentheses. As this + command is expandable it can be used where \TeX{} requires a number + and for example within a low-level \cs{edef} operation to give a + purely numerical result. + + This is basically a thin wrapper for the primitive \cs{numexpr} + command and therefore has some syntax restrictions. These are: + \begin{itemize} + \item \texttt{/} denotes division rounded to the closest integer with + ties rounded away from zero; + \item there is an error and the overall expression evaluates to zero + whenever the absolute value of any intermediate result exceeds + $2^{31}-1$, except in the case of scaling operations + $a$\texttt{*}$b$\texttt{/}$c$, for which $a$\texttt{*}$b$ may be + arbitrarily large; + \item parentheses may not appear after unary \texttt{+} or + \texttt{-}, namely placing \texttt{+(} or \texttt{-(} at the start + of an expression or after \texttt{+}, \texttt{-}, \texttt{*}, + \texttt{/} or~\texttt{(} leads to an error. + \end{itemize} + +An example of use could be the following. +\begin{verbatim} +\LaTeX{} can now compute: The sum of the numbers is $\inteval{1 + 2 + 3}$. +\end{verbatim} +which results in +\enquote{\LaTeX{} can now compute: The sum of the numbers is $\inteval{1 + 2 + 3}$.} + + +\begin{decl} + |\dimeval| \arg{dimen expression} \qquad + |\skipeval| \arg{skip expression} +\end{decl} + +Similar to \cs{inteval} but computing a length (\texttt{dimen}) or a +rubber length (\texttt{skip}) value. Both are thin wrappers around +the corresponding engine primitives, which makes them fast, but +therefore shows the same syntax peculiars as discussed +above. Nevertheless, in practice they are usually sufficient. For +example +\begin{verbatim} +\newcommand\calulateheight[1]{% + \setlength\textheight{\dimeval{\topskip+\baselineskip*\inteval{#1-1}}}} +\end{verbatim} +sets the \cs{textheight} to the appropriate value if a page should +hold a specific number of text lines. Thus after |\calulateheight{40}| +it is set to \dimeval{\topskip+\baselineskip*\inteval{40-1}}, given +the values \cs{topskip} (\dimeval{\topskip}) and \cs{baselineskip} +(\dimeval{\baselineskip}) in the current document. + \end{document} diff --git a/Master/texmf-dist/doc/latex-dev/base/utf8ienc.pdf b/Master/texmf-dist/doc/latex-dev/base/utf8ienc.pdf Binary files differindex 55e03425002..def7db995c8 100644 --- a/Master/texmf-dist/doc/latex-dev/base/utf8ienc.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/utf8ienc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/base/webcomp.pdf b/Master/texmf-dist/doc/latex-dev/base/webcomp.pdf Binary files differindex 0eedccd171e..0addcf94c07 100644 --- a/Master/texmf-dist/doc/latex-dev/base/webcomp.pdf +++ b/Master/texmf-dist/doc/latex-dev/base/webcomp.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/README.md b/Master/texmf-dist/doc/latex-dev/graphics/README.md index 7ff086a4930..fb478e598d9 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/README.md +++ b/Master/texmf-dist/doc/latex-dev/graphics/README.md @@ -1,7 +1,7 @@ The LaTeX `graphics` bundle =========================== -Release 2022-06-01 pre-release 0 +Release 2022-06-01 pre-release 1 Overview -------- @@ -61,4 +61,4 @@ of the package. ----- -<p>Copyright (C) 1993-2021 The LaTeX Project <br /> +<p>Copyright (C) 1993-2022 The LaTeX Project <br /> diff --git a/Master/texmf-dist/doc/latex-dev/graphics/changes.txt b/Master/texmf-dist/doc/latex-dev/graphics/changes.txt index 374cbd1c6b7..72a106c3fdc 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/changes.txt +++ b/Master/texmf-dist/doc/latex-dev/graphics/changes.txt @@ -4,10 +4,20 @@ completeness or accuracy and it contains some references to files that are not part of the distribution. ======================================================================= +2022-01-06 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * mathcolor.dtx: + Support \mathcolor to correctly color parts of formulas without + spacing problems. + ================================================================================ All changes above are only part of the development branch for the next release. ================================================================================ +2021-12-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + + * color.dtx: Remove stray spaces after change for xcolor/gh/10} + ######################### # 2021-11-15 Release ######################### diff --git a/Master/texmf-dist/doc/latex-dev/graphics/color.pdf b/Master/texmf-dist/doc/latex-dev/graphics/color.pdf Binary files differindex 0e545e76fb0..499c81c1d0b 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/color.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/color.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/drivers.pdf b/Master/texmf-dist/doc/latex-dev/graphics/drivers.pdf Binary files differindex 2117e7232ac..ba457906727 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/drivers.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/drivers.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/epsfig.pdf b/Master/texmf-dist/doc/latex-dev/graphics/epsfig.pdf Binary files differindex 8b42a80548c..e5feedc670f 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/epsfig.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/epsfig.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/graphics.pdf b/Master/texmf-dist/doc/latex-dev/graphics/graphics.pdf Binary files differindex c8fb4897ba9..d3d880dd699 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/graphics.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/graphics.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/graphicx.pdf b/Master/texmf-dist/doc/latex-dev/graphics/graphicx.pdf Binary files differindex dfe40342054..0a615312448 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/graphicx.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/graphicx.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/grfguide.pdf b/Master/texmf-dist/doc/latex-dev/graphics/grfguide.pdf Binary files differindex abd764ac5a5..70ed7ac3ac6 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/grfguide.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/grfguide.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/grfguide.tex b/Master/texmf-dist/doc/latex-dev/graphics/grfguide.tex index 3b679ea382b..585e87adc77 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/grfguide.tex +++ b/Master/texmf-dist/doc/latex-dev/graphics/grfguide.tex @@ -243,12 +243,27 @@ to the font commands such as |\textbf|: So the above is essentially equivalent to |{\color|\arg{name}\emph{text}|}|. +\subsection{Using Colours in math formulas} + +While |\color| and to some extent |\textcolor| can be used in +formulas, this is cumbersome, may lead to bad spacing, and in some +situations is simply not possible. For this reason we also introduce +|\mathcolor| which will help in this respect. The basic syntax is: + +\begin{decl} +|\mathcolor|\arg{name}\arg{math} +\end{decl} + +See \texttt{mathcolor.pdf} for details on this command. + + \subsubsection{Using colour specifications directly} \begin{decl} |\color|\oarg{model}\arg{specification}\\ -|\textcolor|\oarg{model}\arg{specification}\arg{text} +|\textcolor|\oarg{model}\arg{specification}\arg{text}\\ +|\mathcolor|\oarg{model}\arg{specification}\arg{math} \end{decl} Normally one would predeclare all the colours used in a package, or in diff --git a/Master/texmf-dist/doc/latex-dev/graphics/keyval.pdf b/Master/texmf-dist/doc/latex-dev/graphics/keyval.pdf Binary files differindex a1bd6fd7055..9b60667b03e 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/keyval.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/keyval.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/lscape.pdf b/Master/texmf-dist/doc/latex-dev/graphics/lscape.pdf Binary files differindex 33179933e59..0eb191d6620 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/lscape.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/lscape.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/mathcolor.pdf b/Master/texmf-dist/doc/latex-dev/graphics/mathcolor.pdf Binary files differnew file mode 100644 index 00000000000..1b5d8683e5f --- /dev/null +++ b/Master/texmf-dist/doc/latex-dev/graphics/mathcolor.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/rotating.pdf b/Master/texmf-dist/doc/latex-dev/graphics/rotating.pdf Binary files differindex e53988d539f..5529771dcdc 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/rotating.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/rotating.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/rotex.pdf b/Master/texmf-dist/doc/latex-dev/graphics/rotex.pdf Binary files differindex 05b4894bc8f..d7b41106d8e 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/rotex.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/rotex.pdf diff --git a/Master/texmf-dist/doc/latex-dev/graphics/trig.pdf b/Master/texmf-dist/doc/latex-dev/graphics/trig.pdf Binary files differindex f9b1a27fcbf..52f717b3f59 100644 --- a/Master/texmf-dist/doc/latex-dev/graphics/trig.pdf +++ b/Master/texmf-dist/doc/latex-dev/graphics/trig.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/README.md b/Master/texmf-dist/doc/latex-dev/tools/README.md index a023599f2f5..7bef1f9e74d 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/README.md +++ b/Master/texmf-dist/doc/latex-dev/tools/README.md @@ -1,7 +1,7 @@ The LaTeX `tools` bundle ======================== -Release 2022-06-01 pre-release 0 +Release 2022-06-01 pre-release 1 Overview -------- diff --git a/Master/texmf-dist/doc/latex-dev/tools/afterpage.pdf b/Master/texmf-dist/doc/latex-dev/tools/afterpage.pdf Binary files differindex 4bab9e993c8..f84e92a9b69 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/afterpage.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/afterpage.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/array.pdf b/Master/texmf-dist/doc/latex-dev/tools/array.pdf Binary files differindex c5764cdeafd..408ce71a096 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/array.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/array.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/bm.pdf b/Master/texmf-dist/doc/latex-dev/tools/bm.pdf Binary files differindex 431b3984b95..88beef01cd0 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/bm.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/bm.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/calc.pdf b/Master/texmf-dist/doc/latex-dev/tools/calc.pdf Binary files differindex 8e1f546f533..160aca5e234 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/calc.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/calc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/changes.txt b/Master/texmf-dist/doc/latex-dev/tools/changes.txt index 43464f8b247..db7a495a91c 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/changes.txt +++ b/Master/texmf-dist/doc/latex-dev/tools/changes.txt @@ -5,6 +5,24 @@ completeness or accuracy and it contains some references to files that are not part of the distribution. ======================================================================= +2022-01-05 David Carlisle <David.Carlisle@latex-project.org> + + * bm.dtx: Guard \nolimits@ for gh issue 744 + +2021-12-05 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx (subsection{Manual column breaking} \label{sec:colbreak}): + Added a missing guard in \newcolumn -- it only worked in hmode (sx/624940) + +2021-11-30 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx: Added rollback to v1.8 (2019-10-01 release) + +2021-11-18 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * All *.dtx: Replaced \StopEventually by \MaybeStop + + ================================================================================ All changes above are only part of the development branch for the next release. ================================================================================ diff --git a/Master/texmf-dist/doc/latex-dev/tools/dcolumn.pdf b/Master/texmf-dist/doc/latex-dev/tools/dcolumn.pdf Binary files differindex 0df6ae4f606..507d7422d78 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/dcolumn.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/dcolumn.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/delarray.pdf b/Master/texmf-dist/doc/latex-dev/tools/delarray.pdf Binary files differindex 5cef529c0c6..56fc25969f8 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/delarray.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/delarray.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/enumerate.pdf b/Master/texmf-dist/doc/latex-dev/tools/enumerate.pdf Binary files differindex e5b872c6af4..74229da1afe 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/enumerate.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/enumerate.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/fileerr.pdf b/Master/texmf-dist/doc/latex-dev/tools/fileerr.pdf Binary files differindex 4284900263d..e8893077a3a 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/fileerr.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/fileerr.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/fontsmpl.pdf b/Master/texmf-dist/doc/latex-dev/tools/fontsmpl.pdf Binary files differindex 54e30941d82..7672a041962 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/fontsmpl.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/fontsmpl.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/ftnright.pdf b/Master/texmf-dist/doc/latex-dev/tools/ftnright.pdf Binary files differindex 9d47cacfbf8..1da7644d3f8 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/ftnright.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/ftnright.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/hhline.pdf b/Master/texmf-dist/doc/latex-dev/tools/hhline.pdf Binary files differindex 60b03f919b6..a5c7d3dd823 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/hhline.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/hhline.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/indentfirst.pdf b/Master/texmf-dist/doc/latex-dev/tools/indentfirst.pdf Binary files differindex 201ecf77254..386a69ce15c 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/indentfirst.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/indentfirst.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/layout.pdf b/Master/texmf-dist/doc/latex-dev/tools/layout.pdf Binary files differindex b5597006f94..eba30ca7f0f 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/layout.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/layout.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/longtable.pdf b/Master/texmf-dist/doc/latex-dev/tools/longtable.pdf Binary files differindex 8f847300718..16112ac0ba6 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/longtable.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/longtable.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/multicol.pdf b/Master/texmf-dist/doc/latex-dev/tools/multicol.pdf Binary files differindex e19c883d45e..35c3a483642 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/multicol.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/multicol.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/rawfonts.pdf b/Master/texmf-dist/doc/latex-dev/tools/rawfonts.pdf Binary files differindex 0c7ed8cc49e..6b8d077837b 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/rawfonts.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/rawfonts.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/shellesc.pdf b/Master/texmf-dist/doc/latex-dev/tools/shellesc.pdf Binary files differindex 187fb0c4993..c9342b80e64 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/shellesc.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/shellesc.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/showkeys.pdf b/Master/texmf-dist/doc/latex-dev/tools/showkeys.pdf Binary files differindex 36e9760b178..1c769e35604 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/showkeys.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/showkeys.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/somedefs.pdf b/Master/texmf-dist/doc/latex-dev/tools/somedefs.pdf Binary files differindex 77051a1f39c..87faf6ff10d 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/somedefs.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/somedefs.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/tabularx.pdf b/Master/texmf-dist/doc/latex-dev/tools/tabularx.pdf Binary files differindex 9ec60b98d4b..179c1ece888 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/tabularx.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/tabularx.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/theorem.pdf b/Master/texmf-dist/doc/latex-dev/tools/theorem.pdf Binary files differindex 8a227183e2f..7d69fb0ecfc 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/theorem.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/theorem.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/tools-overview.pdf b/Master/texmf-dist/doc/latex-dev/tools/tools-overview.pdf Binary files differindex f2a32badbe3..fc84fd78282 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/tools-overview.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/tools-overview.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/tools-overview.tex b/Master/texmf-dist/doc/latex-dev/tools/tools-overview.tex index a2dae49e8f2..882a2ae77fd 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/tools-overview.tex +++ b/Master/texmf-dist/doc/latex-dev/tools/tools-overview.tex @@ -1,7 +1,7 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesFile{tools-overview.tex}[2015/03/31 v1.0 Tools overview] -% Copyright (C) 2006-2021 +% Copyright (C) 2006-2022 % % The LaTeX Project and any individual authors listed elsewhere % in this file. diff --git a/Master/texmf-dist/doc/latex-dev/tools/trace.pdf b/Master/texmf-dist/doc/latex-dev/tools/trace.pdf Binary files differindex 9e4fe2b31e4..28b75da6e37 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/trace.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/trace.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/varioref.pdf b/Master/texmf-dist/doc/latex-dev/tools/varioref.pdf Binary files differindex e7a5ab79dda..5c88d950397 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/varioref.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/varioref.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/verbatim.pdf b/Master/texmf-dist/doc/latex-dev/tools/verbatim.pdf Binary files differindex 2051c8d26de..8b550393ee4 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/verbatim.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/verbatim.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/xr.pdf b/Master/texmf-dist/doc/latex-dev/tools/xr.pdf Binary files differindex 2720000e9e6..0663e1f55e2 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/xr.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/xr.pdf diff --git a/Master/texmf-dist/doc/latex-dev/tools/xspace.pdf b/Master/texmf-dist/doc/latex-dev/tools/xspace.pdf Binary files differindex 54f014f49a0..dcb1e021a86 100644 --- a/Master/texmf-dist/doc/latex-dev/tools/xspace.pdf +++ b/Master/texmf-dist/doc/latex-dev/tools/xspace.pdf |