diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex')
217 files changed, 1901 insertions, 163 deletions
diff --git a/Master/texmf-dist/doc/latex/amsmath/README.md b/Master/texmf-dist/doc/latex/amsmath/README.md index 9235c7c6b3b..38e4da1427b 100644 --- a/Master/texmf-dist/doc/latex/amsmath/README.md +++ b/Master/texmf-dist/doc/latex/amsmath/README.md @@ -1,7 +1,7 @@ The amsmath bundle for LaTeX ============================ -Release 2023-11-01 +Release 2024-06-01 patch level 0 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-2023 The LaTeX Project and American Mathematical Society. <br /> +<p>Copyright (C) 2016-2024 The LaTeX Project and American Mathematical Society. <br /> diff --git a/Master/texmf-dist/doc/latex/amsmath/ams-external.txt b/Master/texmf-dist/doc/latex/amsmath/ams-external.txt index fa2dbea5561..69f5689c151 100644 --- a/Master/texmf-dist/doc/latex/amsmath/ams-external.txt +++ b/Master/texmf-dist/doc/latex/amsmath/ams-external.txt @@ -60,7 +60,6 @@ \Rightarrow \Tilde \Umathaccent -\Umathcar \Umathchar \Umathcharnumdef \Umathcode diff --git a/Master/texmf-dist/doc/latex/amsmath/amsbsy.pdf b/Master/texmf-dist/doc/latex/amsmath/amsbsy.pdf Binary files differindex dba61eacae4..28e261f75d0 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amsbsy.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amsbsy.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/amscd.pdf b/Master/texmf-dist/doc/latex/amsmath/amscd.pdf Binary files differindex e993750122c..7f052e0bdab 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amscd.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amscd.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/amsgen.pdf b/Master/texmf-dist/doc/latex/amsmath/amsgen.pdf Binary files differindex 87c0c3c6abc..230bbd5e068 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amsgen.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amsgen.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/amsldoc.pdf b/Master/texmf-dist/doc/latex/amsmath/amsldoc.pdf Binary files differindex 64ec8110b7a..87aff77bd53 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amsldoc.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amsldoc.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/amsldoc.tex b/Master/texmf-dist/doc/latex/amsmath/amsldoc.tex index 5c4b9e0d89e..91e6ada7e60 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amsldoc.tex +++ b/Master/texmf-dist/doc/latex/amsmath/amsldoc.tex @@ -1,6 +1,6 @@ % % Copyright (C) 1995, 2000, 2013 American Mathematical Society. -% Copyright (C) 2016-2023 LaTeX Project and American Mathematical Society. +% Copyright (C) 2016-2024 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/amsmath/amsmath.pdf b/Master/texmf-dist/doc/latex/amsmath/amsmath.pdf Binary files differindex 4eff5231f79..185206a8b26 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amsmath.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amsmath.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/amsopn.pdf b/Master/texmf-dist/doc/latex/amsmath/amsopn.pdf Binary files differindex f2177722b9b..a6901ac7c42 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amsopn.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amsopn.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/amstext.pdf b/Master/texmf-dist/doc/latex/amsmath/amstext.pdf Binary files differindex 31d39a346be..6735db64f61 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amstext.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amstext.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/amsxtra.pdf b/Master/texmf-dist/doc/latex/amsmath/amsxtra.pdf Binary files differindex 4d1ff74d580..7df65cd7f99 100644 --- a/Master/texmf-dist/doc/latex/amsmath/amsxtra.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/amsxtra.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/changes.txt b/Master/texmf-dist/doc/latex/amsmath/changes.txt index 10ce2ec83b2..588e7d36d06 100644 --- a/Master/texmf-dist/doc/latex/amsmath/changes.txt +++ b/Master/texmf-dist/doc/latex/amsmath/changes.txt @@ -6,6 +6,22 @@ All changes above are only part of the development branch for the next release. # 2023-11-01 Release ######################### +2024-05-23 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * amsmath.dtx: + Do not error with "suspicous date" when rolling back to + early years of LaTeX2e (gh/1336) + +2024-03-11 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * amsmath.dtx (subsection{The \env{gather} environment}): + Reset \lineht@ to avoid that this is incorrectly picked + up by a following environment, such as align. (gh/1289) + +######################### +# 2023-11-01 Release +######################### + 2023-08-24 David Carlisle <David.Carlisle@latex-project.org> * testmath.tex: remove spaces before ~, diff --git a/Master/texmf-dist/doc/latex/amsmath/subeqn.pdf b/Master/texmf-dist/doc/latex/amsmath/subeqn.pdf Binary files differindex e5beafd1058..18be7c3be58 100644 --- a/Master/texmf-dist/doc/latex/amsmath/subeqn.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/subeqn.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/technote.pdf b/Master/texmf-dist/doc/latex/amsmath/technote.pdf Binary files differindex b8ebef38d05..a563ee67d6e 100644 --- a/Master/texmf-dist/doc/latex/amsmath/technote.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/technote.pdf diff --git a/Master/texmf-dist/doc/latex/amsmath/testmath.pdf b/Master/texmf-dist/doc/latex/amsmath/testmath.pdf Binary files differindex 51eae10c15b..1c4a265eb38 100644 --- a/Master/texmf-dist/doc/latex/amsmath/testmath.pdf +++ b/Master/texmf-dist/doc/latex/amsmath/testmath.pdf diff --git a/Master/texmf-dist/doc/latex/base/README.md b/Master/texmf-dist/doc/latex/base/README.md index ef0e530d4b4..055ca75f189 100644 --- a/Master/texmf-dist/doc/latex/base/README.md +++ b/Master/texmf-dist/doc/latex/base/README.md @@ -1,7 +1,7 @@ The LaTeX kernel ================ -Release 2023-11-01 patch level 1 +Release 2024-06-01 patch level 0 Overview -------- diff --git a/Master/texmf-dist/doc/latex/base/alltt.pdf b/Master/texmf-dist/doc/latex/base/alltt.pdf Binary files differindex f54983cb0ee..c2608a701d7 100644 --- a/Master/texmf-dist/doc/latex/base/alltt.pdf +++ b/Master/texmf-dist/doc/latex/base/alltt.pdf diff --git a/Master/texmf-dist/doc/latex/base/cfgguide.pdf b/Master/texmf-dist/doc/latex/base/cfgguide.pdf Binary files differindex ffd36d55580..ecf90bbd116 100644 --- a/Master/texmf-dist/doc/latex/base/cfgguide.pdf +++ b/Master/texmf-dist/doc/latex/base/cfgguide.pdf diff --git a/Master/texmf-dist/doc/latex/base/changes.txt b/Master/texmf-dist/doc/latex/base/changes.txt index 6543d553c58..37d22f6a385 100644 --- a/Master/texmf-dist/doc/latex/base/changes.txt +++ b/Master/texmf-dist/doc/latex/base/changes.txt @@ -1,16 +1,229 @@ -================================================================================ -This file lists changes to the LaTeX2e files in reverse chronological order -of publication (therefore the dates might be out of sequence if there are -hotfixes). 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. -================================================================================ +================================================================================ +This file lists changes to the LaTeX2e files in reverse chronological order +of publication (therefore the dates might be out of sequence if there are +hotfixes). 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. +================================================================================ ================================================================================ All changes above are only part of the development branch for the next release. ================================================================================ ######################### +# 2024-06-01 Release +######################### + +2024-05-31 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltmarks.dtx (subsection{Allocating new mark classes}): + Initialize all marks with an id, use 0 when a new class is made (gh/1359) + (subsection{Placing and retrieving marks}): + Remove the id when returning the mark value (gh/1359) + +2024-05-30 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltmarks.dtx (subsection{Placing and retrieving marks}): + Use sequence marker to make all marks unique on nearby + regions (gh/1359) + +2024-05-30 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltmarks.dtx (subsection{Core \LaTeXe{} integration}): + Correct logic for first mark in page region if first column contains + no marks (gh/1359) + +2024-05-16 Yukai Chou <muzimuzhi@gmail.com> + + * ltmarks.dtx, ltmeta.dtx, ltpara.dtx: + Drop temp fixing for footnotes in function and variable envs. + Supported by l3doc since l3kernel 2023-10-10 (latex3 gh/1266) + +2024-04-26 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * doc.dtx: + Do not error with "suspicous date" when rolling back to + early years of LaTeX2e (gh/1336) + +2024-04-24 Yukai Chou <muzimuzhi@gmail.com> + +* lttextcomp.dtx + Load the 2018 version when rolling back prior to 2018-08-11 (gh/1333) + Clean up \providecommand lines + +2024-04-22 Yukai Chou <muzimuzhi@gmail.com> + + * lttextcomp.dtx (section{The \texttt{textcomp} package}) + Drop default package option "info" which changes kernel info to + package info (gh/1333) + +2024-04-19 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltboxes.dtx (section{\LaTeX\ Box commands}): + Use a \hrule strut not a \vrule if already in vertical mode + (bug seen first with footmisc/14) + +2024-04-17 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltproperties.dtx: + Renamed \IfLabelExistTF to \IfLabelExistsTF + Renamed \IfPropertyExistTF to \IfPropertyExistsTF + Provided T and F variants for both conditionals (gh/1262) + +2024-04-17 Joseph Wright <Joseph.Wright@latex-project.org> + * ltexpl.dtx, ltdefns.dtx + Rename \@expl@cs@argument@spec@@N to \@expl@cs@parameter@spec@@N (gh/1014) + * ltexpl.dtx, ltcmd.dtx, ltcmdhooks.dtx + Use \cs_parameter_spec:N in place of \cs_argument_spec:N (gh/1014) + +2024-04-17 Joseph Wright <Joseph.Wright@latex-project.org> + * lttemplates.dtx + Use \IfInstanceExistsTF with an 's' + +2024-04-15 Joseph Wright <Joseph.Wright@latex-project.org> + * lttemplates.dtx + Re-factor internals + +2024-04-10 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltclass.dtx (section{Implementation}): + Provide \IfFileLoadedTF and variants (gh/1222) + + Provide T and F conditionals not just TF for \IfPackageLoaded... + and friends (gh/1262) + +2024-03-22 Yukai Chou <muzimuzhi@gmail.com> + * ltfilehook.dtx + Apply one-step expansion to raw option list, when a package + providing key-value options is loaded the second time. The same + expansion for first-time loading was requested in gh/580. (gh/1298) + +2024-03-21 Joseph Wright <Joseph.Wright@latex-project.org> + + * ltcmd.dtx + Collect \endlinechar as \obeyedline + * usrguide.tex + Document use of \obeyedline in +v arguments + +2024-03-16 David Carlisle <David.Carlisle@latex-project.org> + * ifthen.dtx guard against active <=> (gh/756) + +2024-03-15 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * ltthm.dtx: add link targets to begintheorem commands (hyperref/332) + +2024-03-13 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + * ltfilehook.dtx (subsection{Kernel, class, and package interfaces for \LaTeX{}}): + Clarify that the commands in this section are meant to be usable + by the kernel and in classes or packages (gh/1292) + +2024-02-15 Joseph Wright <Joseph.Wright@latex-project.org> + * lttemplates.dtx + Re-introduce \IfInstanceExist(TF) + +2024-01-30 David Carlisle <David.Carlisle@latex-project.org> + * ltclass.dtx: check that \RequirePackage, \documentclass, \usepackage + and related commands are at top level (gh/1185) + +2023-11-12 Joseph Wright <Joseph.Wright@latex-project.org> + * lttemplates.dtx + New file to replace loading xtemplate + +2024-01-30 Jérôme Laurens <jerome.laurens@u-bourgogn.fr> + * lthooks.dtx: + Fix rollback to 2020-10-01. + +2024-01-29 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * ltmarks.dtx: + Generalized the support for extracting marks to cover cases like multicols. + + Some internal commands renamed and extended. + Renamed \__mark_update_structure:nn to \__mark_update_structure_from_material:nn + Added \__mark_get_marks_for_reinsertion:nNN + Added \ShowMarksAt for debugging (might not stay this way) + +2024-01-27 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * lttextcomp.dtx (section{Font family sub-encodings setup}): + Adjusted/corrected TS1 sub-encoding declarations for various families. + Some families have changed their names (due to licensing issues), + some got new glyphs added, and some were simply incorrectly categorized + (gh/1257) + + * lttextcomp.dtx (section{The \texttt{checkencodingsubset.tex} file}): + Added check file for encoding subset + +2024-01-03 Phelype Oleinik <phelype.oleinik@latex-project.org> + * lthooks.dtx: + Correct expansion of \@@_print_args:nn argument (gh/1221). + +2023-12-30 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + * doc.dtx (subsection{Macros surrounding the `definition parts'}): + Use \@noligs from the LaTeX kernel, so that the upquote + package can add its patch (gh/1230) + +2023-12-26 Yukai Chou <muzimuzhi@gmai.com> + * ltproperties.dtx: + Correct typo (gh/1223) + * doc.dtx, ltfntcmd.dtx, lthooks.dtx + Correct similar typos of missing backslashes + * ltfilehook.dtx + Change flag markup in macro env + +2023-12-22 Yukai Chou <muzimuzhi@gmail.com> + * ltcmd.dtx (subsection{Normalizing the argument specifications}) + Clarify error message when an argument prefix `!' is applied to + a non-trailing optional argument. (gh/1198) + +2023-12-16 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + * lttagging.dtx: + First version of lttagging module added + +2023-12-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * ltproperties.dtx: use \protected@write, (gh1200) + +2023-12-02 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + * doc.dtx (subsection{API creation}): + Provide \ProvideDocElement for use cases where files are processed + individually as well as together, e.g., the LaTeX kernel documentation. + +2023-12-01 Joseph Wright <Joseph.Wright@latex-project.org> + * ltcmd.dtx (subsection{Declaring commands and environments}): + Optimize creation of simple document commands (gh/1189) + * usrguide.tex (subsection{Performance}): + Document efficiency of ltcmd definitions + +2023-11-16 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + * ltpara.dtx (subsection{Providing hooks for paragraphs}): + Correct error message: hook left horizontal not vertical mode (gh/1182) + +2023-11-15 Joseph Wright <Joseph.Wright@latex-project.org> + * ltfiles.dtx (subsection{Listing files}): + Extend \listfiles to optionally include file sizes and hashes + * usrguide.tex + Re-introduce \listfiles (extended) description + +2023-11-09 Yukai Chou <muzimuzhi@gmail.com> + * clsguide-historic.tex, usrguide.tex: + Replace quotation with quote envs for zero para indent + + * clsguide-historic.tex, usrguide-historic.tex + Mention correct source file names in license footnotes + +2023-11-07 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + * ltoutenc.dtx (subsection{The fontenc package}): + Add more explanation to error message about missing encoding (gh/1102) + + * nfssfont.dtx (section{The code}): + Corrected spelling in error message. + + * ltcounts.dtx (subsection{Environment Counter Macros}): + In \newcounter do not change \the... if already defined (gh/823) + + * ltplain.dtx (section{Plain \TeX}): + Set \tracinglostchars to 2 in \tracingnone (gh/549) + +######################### # 2023-11-01 PL1 Release ######################### @@ -22,9 +235,9 @@ All changes above are only part of the development branch for the next release. # 2023-11-01 Release ######################### -2023-10-15 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * ltproperties.dtx: - Add support for pagetarget property. +2023-10-15 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * ltproperties.dtx: + Add support for pagetarget property. 2023-10-26 David Carlisle <David.Carlisle@latex-project.org> * ltboxes.dtx: @@ -56,9 +269,9 @@ All changes above are only part of the development branch for the next release. Explain the steps carried out by the replacement algorithm for @@. 2023-09-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * ltproperties.dtx: + * ltproperties.dtx: Use \protected@edef for expansion in the LaTeX2e commands. - + 2023-09-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * ltproperties.dtx: Expand consistently the label/property names in the LaTeX2e commands. @@ -143,7 +356,7 @@ All changes above are only part of the development branch for the next release. * ltfiles.dtx Allow for pipes in \input, etc. -2023-06-16 Phelype Oleinik <Joseph.Wright@latex-project.org> +2023-06-16 Phelype Oleinik <phelype.oleinik@latex-project.org> * lthooks.dtx, ltcmdhooks.dtx Correct some rollback labels and dates. diff --git a/Master/texmf-dist/doc/latex/base/classes.pdf b/Master/texmf-dist/doc/latex/base/classes.pdf Binary files differindex 88da3b9f596..52268c9f632 100644 --- a/Master/texmf-dist/doc/latex/base/classes.pdf +++ b/Master/texmf-dist/doc/latex/base/classes.pdf diff --git a/Master/texmf-dist/doc/latex/base/clsguide-historic.pdf b/Master/texmf-dist/doc/latex/base/clsguide-historic.pdf Binary files differindex 60236a7d265..eee2dca8139 100644 --- a/Master/texmf-dist/doc/latex/base/clsguide-historic.pdf +++ b/Master/texmf-dist/doc/latex/base/clsguide-historic.pdf diff --git a/Master/texmf-dist/doc/latex/base/clsguide-historic.tex b/Master/texmf-dist/doc/latex/base/clsguide-historic.tex index 9cdb41cb480..bb5e4b5e961 100644 --- a/Master/texmf-dist/doc/latex/base/clsguide-historic.tex +++ b/Master/texmf-dist/doc/latex/base/clsguide-historic.tex @@ -34,15 +34,15 @@ \title{\LaTeXe~for class and package writers --- historic version} -\author{Copyright \copyright~1995--2006 The \LaTeX\ Project\\ +\author{Copyright \copyright~1995--2023 The \LaTeX\ Project\\ All rights reserved.% \footnote{This file 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. See the source - \texttt{clsguide.tex} for full details.}% + \texttt{clsguide-historic.tex} for full details.}% } -\date{11 January 2023} +\date{09 November 2023} \begin{document} @@ -1481,7 +1481,7 @@ problem, \LaTeX{} provides two new commands |\MakeUppercase| and |\MakeLowercase| to do this. For example: -\begin{quotation} +\begin{quote} \begin{tabular}{rl} |\uppercase{aBcD\ae\AA\ss\OE}| & \uppercase{aBcD\ae\AA\ss\OE}\\ |\lowercase{aBcD\ae\AA\ss\OE}| & \lowercase{aBcD\ae\AA\ss\OE}\\ @@ -1489,7 +1489,7 @@ For example: \MakeUppercase{aBcD\ae\AA\ss\OE}\\ |\MakeLowercase{aBcD\ae\AA\ss\OE}| & \MakeLowercase{aBcD\ae\AA\ss\OE} \end{tabular} -\end{quotation} +\end{quote} The commands |\MakeUppercase| and |\MakeLowercase| themselves are robust, but they have moving arguments. diff --git a/Master/texmf-dist/doc/latex/base/clsguide.pdf b/Master/texmf-dist/doc/latex/base/clsguide.pdf Binary files differindex 084d6047c99..1fb3a4b864c 100644 --- a/Master/texmf-dist/doc/latex/base/clsguide.pdf +++ b/Master/texmf-dist/doc/latex/base/clsguide.pdf diff --git a/Master/texmf-dist/doc/latex/base/clsguide.tex b/Master/texmf-dist/doc/latex/base/clsguide.tex index d6675c4b277..6b9e49c4e83 100644 --- a/Master/texmf-dist/doc/latex/base/clsguide.tex +++ b/Master/texmf-dist/doc/latex/base/clsguide.tex @@ -33,8 +33,8 @@ \usepackage[T1]{fontenc} % needed for \textbackslash in tt \usepackage{csquotes} -\title{\LaTeX\ for package and class authors --- current version} -\author{\copyright~Copyright 2023, \LaTeX\ Project Team.\\ +\title{\LaTeX\ for package and class authors\\current version} +\author{\copyright~Copyright 2023--2024, \LaTeX\ Project Team.\\ All rights reserved.% \footnote{This file may distributed and/or modified under the conditions of the \LaTeX{} Project Public License, either version 1.3c @@ -42,7 +42,7 @@ \texttt{clsguide.tex} for full details.}% } -\date{2023-10-24} +\date{2024-05-24} \NewDocumentCommand\cs{m}{\texttt{\textbackslash\detokenize{#1}}} \NewDocumentCommand\marg{m}{\arg{#1}} @@ -64,7 +64,7 @@ \section{Introduction} \LaTeXe{} was released in 1994 and added a number of then-new concepts to -\LaTeX{}. For package and class authors, these are described in +\LaTeX{}. For package and class authors, these are described in the document \texttt{clsguide-historic}, which has largely remained unchanged. Since then, the \LaTeX{} team have worked on a number of ideas, firstly a programming language for \LaTeX{} (L3 programming layer) and then a range of tools for @@ -347,7 +347,7 @@ out by using hooks. As a document author, you will likely be familiar with |\AtBeginDocument|, a wrapper around the more powerful command |\AddToHook|. The \LaTeX{} kernel provides a large number of dedicated hooks (applying in a pre-defined location) and generic hooks (applying to arbitrary commands): -the interface for using these is described in \texttt{lthooks} . There are +the interface for using these is described in \texttt{lthooks}. There are also hooks to apply to files, described in \texttt{ltfilehooks}. \section{The structure of a class or package} @@ -891,7 +891,7 @@ unknown option on to a non-keyval class such as \pkg{article}: The |\ProcessKeyOptions| function is used to check the current option list against the keys defined for \m{family}. Global (class) options and local (package) options are checked when this function is called in a package. -The command will process \emph{all} options given the the current +The command will process \emph{all} options given the current package or class: there is no need to also apply \cs{ProcessOptions}. \begin{decl} @@ -1104,11 +1104,13 @@ team strongly suggest using the L3 programming layer commands in the Suppose that you want to define an environment for displaying text that is numbered as an equation. A straightforward way to do this is as follows: \begin{verbatim} - \newenvironment{texteqn} - {\begin{equation} - \begin{minipage}{0.9\linewidth}} - {\end{minipage} - \end{equation}} + \newenvironment{texteqn}{% + \begin{equation}% + \begin{minipage}{0.9\linewidth}% + }{% + \end{minipage}% + \end{equation}% + } \end{verbatim} However, if you have tried this then you will probably have noticed that it does not work perfectly when used in the middle of a paragraph because an @@ -1118,12 +1120,14 @@ environment. You can avoid this problem using |\ignorespacesafterend|; it should be inserted as shown here: \begin{verbatim} - \newenvironment{texteqn} - {\begin{equation} - \begin{minipage}{0.9\linewidth}} - {\end{minipage} - \end{equation} - \ignorespacesafterend} + \newenvironment{texteqn}{% + \begin{equation}% + \begin{minipage}{0.9\linewidth}% + }{% + \end{minipage}% + \end{equation}% + \ignorespacesafterend + } \end{verbatim} This command may also have other uses. @@ -1216,7 +1220,7 @@ The arguments \meta{label} and \meta{list of properties} can contain commands that are expanded. \meta{label} can expand to an arbitrary string (as long as it can safely be written to the \texttt{aux}-file) but note that the label names of \cs{label} and \cs{RecordProperties} -share a singe namespace. This means that you get a \texttt{Label `A' +share a single namespace. This means that you get a \texttt{Label `A' multiply defined} warning with the following code: \begin{verbatim} \label{A}\RecordProperties{A}{abspage} @@ -1268,7 +1272,7 @@ immediately when \cs{RecordProperties} is used but during the next the standard \cs{label}/\cs{pageref}. \item[\texttt{pagenum} (default: \texttt{0}, at shipout)] The current page as arabic number. This is - suitable for integer operations and comparisions. + suitable for integer operations and comparisons. \item[\texttt{label} (default: \texttt{??})] The content of \cs{@currentlabel}. This is the value that you get also with the standard \cs{label}/\cs{ref}. diff --git a/Master/texmf-dist/doc/latex/base/cmfonts.pdf b/Master/texmf-dist/doc/latex/base/cmfonts.pdf Binary files differindex 2ac532150ee..c95de6ef01b 100644 --- a/Master/texmf-dist/doc/latex/base/cmfonts.pdf +++ b/Master/texmf-dist/doc/latex/base/cmfonts.pdf diff --git a/Master/texmf-dist/doc/latex/base/cyrguide.pdf b/Master/texmf-dist/doc/latex/base/cyrguide.pdf Binary files differindex 6ac55d8d2c3..a16286382ea 100644 --- a/Master/texmf-dist/doc/latex/base/cyrguide.pdf +++ b/Master/texmf-dist/doc/latex/base/cyrguide.pdf diff --git a/Master/texmf-dist/doc/latex/base/doc-code.pdf b/Master/texmf-dist/doc/latex/base/doc-code.pdf Binary files differindex d2d707ee733..11887be5fd2 100644 --- a/Master/texmf-dist/doc/latex/base/doc-code.pdf +++ b/Master/texmf-dist/doc/latex/base/doc-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/doc.pdf b/Master/texmf-dist/doc/latex/base/doc.pdf Binary files differindex 0c8fa0e4a2f..34945a56648 100644 --- a/Master/texmf-dist/doc/latex/base/doc.pdf +++ b/Master/texmf-dist/doc/latex/base/doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/docstrip.pdf b/Master/texmf-dist/doc/latex/base/docstrip.pdf Binary files differindex 09f9f4d0bb0..303ff3a7954 100644 --- a/Master/texmf-dist/doc/latex/base/docstrip.pdf +++ b/Master/texmf-dist/doc/latex/base/docstrip.pdf diff --git a/Master/texmf-dist/doc/latex/base/encguide.pdf b/Master/texmf-dist/doc/latex/base/encguide.pdf Binary files differindex 515a8824792..d4833f17c0e 100644 --- a/Master/texmf-dist/doc/latex/base/encguide.pdf +++ b/Master/texmf-dist/doc/latex/base/encguide.pdf diff --git a/Master/texmf-dist/doc/latex/base/exscale.pdf b/Master/texmf-dist/doc/latex/base/exscale.pdf Binary files differindex 754af95023c..ef6f1f3b219 100644 --- a/Master/texmf-dist/doc/latex/base/exscale.pdf +++ b/Master/texmf-dist/doc/latex/base/exscale.pdf diff --git a/Master/texmf-dist/doc/latex/base/fix-cm.pdf b/Master/texmf-dist/doc/latex/base/fix-cm.pdf Binary files differindex 2bb6951bb57..5939325ed89 100644 --- a/Master/texmf-dist/doc/latex/base/fix-cm.pdf +++ b/Master/texmf-dist/doc/latex/base/fix-cm.pdf diff --git a/Master/texmf-dist/doc/latex/base/fntguide.pdf b/Master/texmf-dist/doc/latex/base/fntguide.pdf Binary files differindex 244cfc1374a..98d329e0aa9 100644 --- a/Master/texmf-dist/doc/latex/base/fntguide.pdf +++ b/Master/texmf-dist/doc/latex/base/fntguide.pdf diff --git a/Master/texmf-dist/doc/latex/base/fntguide.tex b/Master/texmf-dist/doc/latex/base/fntguide.tex index 7cf5d239817..6106204a550 100644 --- a/Master/texmf-dist/doc/latex/base/fntguide.tex +++ b/Master/texmf-dist/doc/latex/base/fntguide.tex @@ -42,7 +42,7 @@ \title{\LaTeXe{} font selection} -\author{\copyright~Copyright 1995--2023, \LaTeX\ Project +\author{\copyright~Copyright 1995--2024, \LaTeX\ Project Team.\thanks{Thanks to Arash Esbati for documenting the newer NFSS features of 2020}\\ All rights reserved.% @@ -52,7 +52,7 @@ \texttt{fntguide.tex} for full details.}% } -\date{October 2023} +\date{March 2024} \begin{document} @@ -1997,6 +1997,83 @@ For example, would use |sb| (semi-bold) when |\rmfamily\bfseries| is requested in document. +\subsection{Handling of current and requested font series and shape} + +In the original NFSS implementation, the series was a single attribute +stored in |\f@series| and so one always had to specify both weight and +width together. Hence, it was impossible to typeset a paragraph in a +condensed font and inside have a few words in bold weight (but still +condensed) without doing this manually by requesting +|\fontseries{bc}\selectfont|. + +\NEWfeature{2020/02/02} +The new implementation now works differently by looking both at the +current value of |\f@series| and the requested new series and out of +that combination selects a resulting series value. Thus, if the current +series is |c| and we ask for |b|, we now get |bc|. This is done by +consulting a simple lookup table where entries can be added or changed +with |\DeclareFontSeriesChangeRule|: +\begin{decl} + |\DeclareFontSeriesChangeRule| % + \arg{current series} \arg{requested series} \\ + \leavevmode\hfill \arg{result} \arg{alternative result} +\end{decl} + +The \m{current series} is the value currently stored in |\f@series|, +\m{requested series} is the new series requested, \m{result} is the +combined value if it exists for the given font family, and +\m{alternative result} is a fallback in case \m{result} doesn't exist. +The example above now looks like this: +\begin{verbatim} + \DeclareFontSeriesChangeRule{c}{b}{bc}{} +\end{verbatim} +which means: switch to the |bc| series if |c| is current and |b| is +(additionally) requested, and if the current font doesn't have the +combination, start the normal font substitution, i.e., switch back shape +to |n| and if this combination doesn't succeed, switch back series to +|m| as well, ending up with |m/n|. + +Another example is: +\begin{verbatim} + \DeclareFontSeriesChangeRule{bc}{sc}{bsc}{bc} +\end{verbatim} +which means: if the current series is bold condensed (|bc|) and +semi-condensed (|sc|) is requested (additionally), try bold +semi-condensed (|bsc|) if available but stay with bold condensed if not. + +A special value is |m| which is used to reset both weight and width. In +order to reset only one of them, the special values |?m| (reset width) +and |m?| (reset weight) are provided, e.g.: +\begin{verbatim} + \DeclareFontSeriesChangeRule{bc}{m?}{c}{} +\end{verbatim} + +The corresponding macro |\DeclareFontShapeChangeRule| is also provided +for setting database entries for font shapes: +\begin{decl} + |\DeclareFontShapeChangeRule| % + \arg{current shape} \arg{requested shape} \\ + \leavevmode\hfill \arg{result} \arg{alternative result} +\end{decl} + +An example would be: +\begin{verbatim} + \DeclareFontShapeChangeRule{it}{sc}{scit}{scsl} +\end{verbatim} +If italics is the current shape and small caps is requested, switch to +|scit| (small caps italics) and if that doesn't exist, try |scsl| (small +caps slanted). + +Finally, it is also possible to overrule the entries in the lookup +tables and forcibly select a series or shape with: +\begin{decl} + |\fontseriesforce| \arg{series} \qquad |\fontshapeforce| \arg{shape} +\end{decl} + +With the example above for the |c| series, issuing |\fontseriesforce{b}| +means that the series switches to |b| and not to |bc|. Same applies to +|\fontshapeforce|. + \subsection{Handling of nested emphasis} \begin{decl} diff --git a/Master/texmf-dist/doc/latex/base/graphpap.pdf b/Master/texmf-dist/doc/latex/base/graphpap.pdf Binary files differindex f4ac3ec438f..a8340e6f13a 100644 --- a/Master/texmf-dist/doc/latex/base/graphpap.pdf +++ b/Master/texmf-dist/doc/latex/base/graphpap.pdf diff --git a/Master/texmf-dist/doc/latex/base/ifthen.pdf b/Master/texmf-dist/doc/latex/base/ifthen.pdf Binary files differindex 349bf582fca..9d86b4dfe08 100644 --- a/Master/texmf-dist/doc/latex/base/ifthen.pdf +++ b/Master/texmf-dist/doc/latex/base/ifthen.pdf diff --git a/Master/texmf-dist/doc/latex/base/inputenc.pdf b/Master/texmf-dist/doc/latex/base/inputenc.pdf Binary files differindex e6ec0400f21..3a048de3227 100644 --- a/Master/texmf-dist/doc/latex/base/inputenc.pdf +++ b/Master/texmf-dist/doc/latex/base/inputenc.pdf diff --git a/Master/texmf-dist/doc/latex/base/lamport-manual.pdf b/Master/texmf-dist/doc/latex/base/lamport-manual.pdf Binary files differindex 9cb7e4a508a..10690717b6f 100644 --- a/Master/texmf-dist/doc/latex/base/lamport-manual.pdf +++ b/Master/texmf-dist/doc/latex/base/lamport-manual.pdf diff --git a/Master/texmf-dist/doc/latex/base/latexrelease.pdf b/Master/texmf-dist/doc/latex/base/latexrelease.pdf Binary files differindex 3408be40037..986335b7a02 100644 --- a/Master/texmf-dist/doc/latex/base/latexrelease.pdf +++ b/Master/texmf-dist/doc/latex/base/latexrelease.pdf diff --git a/Master/texmf-dist/doc/latex/base/latexsym.pdf b/Master/texmf-dist/doc/latex/base/latexsym.pdf Binary files differindex d7e20ae3057..e7e1fc934f8 100644 --- a/Master/texmf-dist/doc/latex/base/latexsym.pdf +++ b/Master/texmf-dist/doc/latex/base/latexsym.pdf diff --git a/Master/texmf-dist/doc/latex/base/lb2.err b/Master/texmf-dist/doc/latex/base/lb2.err index 74c0e222b6d..7d22f498140 100644 --- a/Master/texmf-dist/doc/latex/base/lb2.err +++ b/Master/texmf-dist/doc/latex/base/lb2.err @@ -1,4 +1,4 @@ -\newcommand\erratafiledate{2014/09/30} +\newcommand\erratafiledate{2024/01/03} \def\comando#1{\texttt{\string#1}} @@ -1203,6 +1203,14 @@ Streiche den letzten Buchstaben von ausf"uhrliche\u{n}. \erroronpage{647}{Abs.4, Z.1}{JMa}{2006/03/23}{2} Streiche den letzten Buchstaben von vertikale\u{r}. +\erroronpage{649}{Beispiel 10-3-9}{WOs}{2024/01/03}{} +Das Beispiel verwendet \verb=\frame=, was seinen Inhalt immer auf der +Zeile positioniert und nicht \verb=\fbox=, was je nach Drehung auch +unter die Zeile dreht (siehe Beispiel 10.3.10). +Die Ausgabe ist korrekt aber eher überraschend, +da der nachfolgende Absatz dann \verb=\fbox= diskutiert und die +Besonderheit von \verb=\frame= hier nicht erwähnt wird. + \erroronpage{649}{Abs.2, Z.8}{FMi/HjG}{2006/10/22}{2} Ersetze: "`\u{Dieser Punkt} ist in \ldots"' \> "`\u{Dies} ist in \ldots"' @@ -1605,6 +1613,7 @@ Die Abkürzung NFSS sollte \textsf{NFSS} geschrieben werden. \contributor{SZi}{Stefan Ziesemer} \contributor{TNdz}{Timo Niedenzu} \contributor{VVo}{Vladimir Volovich} +\contributor{WOs}{Wolfgang Ostmann} \contributor{YiL}{Yiannis Lazarides} \end{multicols} diff --git a/Master/texmf-dist/doc/latex/base/lb2.pdf b/Master/texmf-dist/doc/latex/base/lb2.pdf Binary files differindex 83194744f53..0b4a371ca77 100644 --- a/Master/texmf-dist/doc/latex/base/lb2.pdf +++ b/Master/texmf-dist/doc/latex/base/lb2.pdf diff --git a/Master/texmf-dist/doc/latex/base/letter.pdf b/Master/texmf-dist/doc/latex/base/letter.pdf Binary files differindex 09b933a0228..6f1191dada0 100644 --- a/Master/texmf-dist/doc/latex/base/letter.pdf +++ b/Master/texmf-dist/doc/latex/base/letter.pdf diff --git a/Master/texmf-dist/doc/latex/base/lgc2.pdf b/Master/texmf-dist/doc/latex/base/lgc2.pdf Binary files differindex fe532c61804..005efe9d274 100644 --- a/Master/texmf-dist/doc/latex/base/lgc2.pdf +++ b/Master/texmf-dist/doc/latex/base/lgc2.pdf diff --git a/Master/texmf-dist/doc/latex/base/lppl.pdf b/Master/texmf-dist/doc/latex/base/lppl.pdf Binary files differindex 89639171727..7982766d32b 100644 --- a/Master/texmf-dist/doc/latex/base/lppl.pdf +++ b/Master/texmf-dist/doc/latex/base/lppl.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf b/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf Binary files differindex 46df7576fd5..376d333b4e9 100644 --- a/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf +++ b/Master/texmf-dist/doc/latex/base/ltcmdhooks-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf b/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf Binary files differindex 2c0060bde68..e80feb306e8 100644 --- a/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltcmdhooks-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf b/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf Binary files differindex e4516f1f927..300859f4fa5 100644 --- a/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf +++ b/Master/texmf-dist/doc/latex/base/ltfilehook-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf b/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf Binary files differindex 2dc00a337d3..f766d421d05 100644 --- a/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltfilehook-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/lthooks-code.pdf b/Master/texmf-dist/doc/latex/base/lthooks-code.pdf Binary files differindex 66ed34cff6d..b1700b92bcf 100644 --- a/Master/texmf-dist/doc/latex/base/lthooks-code.pdf +++ b/Master/texmf-dist/doc/latex/base/lthooks-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf b/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf Binary files differindex 6a62d5fef3a..dc253845194 100644 --- a/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/lthooks-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltluatex.pdf b/Master/texmf-dist/doc/latex/base/ltluatex.pdf Binary files differindex 9955fcf749a..c20801f2524 100644 --- a/Master/texmf-dist/doc/latex/base/ltluatex.pdf +++ b/Master/texmf-dist/doc/latex/base/ltluatex.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf b/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf Binary files differindex 4aecd33f1ef..47cc1dc6a31 100644 --- a/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf +++ b/Master/texmf-dist/doc/latex/base/ltmarks-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf b/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf Binary files differindex 141e3acdab1..3ec5e19be04 100644 --- a/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltmarks-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews.pdf b/Master/texmf-dist/doc/latex/base/ltnews.pdf Binary files differindex d9318b5c303..49b79e34d3c 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews.tex b/Master/texmf-dist/doc/latex/base/ltnews.tex index 05e37223e2e..d4a6d274aea 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews.tex +++ b/Master/texmf-dist/doc/latex/base/ltnews.tex @@ -40,7 +40,7 @@ \ProvidesFile{ltnews.tex}% [2022/06/10 v1.4e Master file for ltnews*.tex (LaTeX Project)] -\providecommand*{\lastissue}{38} +\providecommand*{\lastissue}{39} \InputIfFileExists{ltnews-lastissue.cfg}{}{} diff --git a/Master/texmf-dist/doc/latex/base/ltnews01.pdf b/Master/texmf-dist/doc/latex/base/ltnews01.pdf Binary files differindex bb1c3479ae4..7b770a65c05 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews01.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews01.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews02.pdf b/Master/texmf-dist/doc/latex/base/ltnews02.pdf Binary files differindex fceaba3de6a..7866b8eeebe 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews02.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews02.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews03.pdf b/Master/texmf-dist/doc/latex/base/ltnews03.pdf Binary files differindex 5b15e3eb7c5..60ba50f32fd 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews03.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews03.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews04.pdf b/Master/texmf-dist/doc/latex/base/ltnews04.pdf Binary files differindex 366704a89d3..1d3becc2bc0 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews04.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews04.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews05.pdf b/Master/texmf-dist/doc/latex/base/ltnews05.pdf Binary files differindex 85bee898cec..4073a53b74b 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews05.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews05.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews06.pdf b/Master/texmf-dist/doc/latex/base/ltnews06.pdf Binary files differindex f3aec4acdf4..4d8803f831f 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews06.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews06.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews07.pdf b/Master/texmf-dist/doc/latex/base/ltnews07.pdf Binary files differindex d30e8d184e0..798590a76b6 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews07.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews07.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews08.pdf b/Master/texmf-dist/doc/latex/base/ltnews08.pdf Binary files differindex b1c0c2b5228..d622376dbb7 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews08.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews08.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews09.pdf b/Master/texmf-dist/doc/latex/base/ltnews09.pdf Binary files differindex 0050844b8ca..543079562dc 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews09.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews09.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews10.pdf b/Master/texmf-dist/doc/latex/base/ltnews10.pdf Binary files differindex 2adda73502f..34503b1c0b5 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews10.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews10.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews11.pdf b/Master/texmf-dist/doc/latex/base/ltnews11.pdf Binary files differindex 23fcd19b299..e49ea664ac3 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews11.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews11.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews12.pdf b/Master/texmf-dist/doc/latex/base/ltnews12.pdf Binary files differindex d0c4c1f1924..1f540b699e8 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews12.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews12.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews13.pdf b/Master/texmf-dist/doc/latex/base/ltnews13.pdf Binary files differindex bdeb853315f..2dca33b57f8 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews13.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews13.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews14.pdf b/Master/texmf-dist/doc/latex/base/ltnews14.pdf Binary files differindex 78bd35261a1..f7aff8a10b3 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews14.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews14.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews15.pdf b/Master/texmf-dist/doc/latex/base/ltnews15.pdf Binary files differindex 532518b8493..a63ae6d2889 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews15.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews15.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews16.pdf b/Master/texmf-dist/doc/latex/base/ltnews16.pdf Binary files differindex 283472da946..f5756e46337 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews16.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews16.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews17.pdf b/Master/texmf-dist/doc/latex/base/ltnews17.pdf Binary files differindex 4407a451db3..0de538362b5 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews17.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews17.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews18.pdf b/Master/texmf-dist/doc/latex/base/ltnews18.pdf Binary files differindex f03865e0551..a4d531a1d97 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews18.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews18.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews19.pdf b/Master/texmf-dist/doc/latex/base/ltnews19.pdf Binary files differindex 82fb6044094..04a090a73cb 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews19.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews19.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews20.pdf b/Master/texmf-dist/doc/latex/base/ltnews20.pdf Binary files differindex d0cf9a25b2c..60154a2351e 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews20.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews20.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews21.pdf b/Master/texmf-dist/doc/latex/base/ltnews21.pdf Binary files differindex cb04e771a5c..3f46daa1c25 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews21.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews21.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews22.pdf b/Master/texmf-dist/doc/latex/base/ltnews22.pdf Binary files differindex 574c6a7e90c..69285c673e4 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews22.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews22.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews23.pdf b/Master/texmf-dist/doc/latex/base/ltnews23.pdf Binary files differindex 302f42d7dec..ca26eeda600 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews23.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews23.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews24.pdf b/Master/texmf-dist/doc/latex/base/ltnews24.pdf Binary files differindex 3880b4f29a7..8fac501b4b0 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews24.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews24.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews25.pdf b/Master/texmf-dist/doc/latex/base/ltnews25.pdf Binary files differindex a3fbc572ab4..ccb7249d8b6 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews25.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews25.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews26.pdf b/Master/texmf-dist/doc/latex/base/ltnews26.pdf Binary files differindex d11dcd2b701..0e3ddf34a9d 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews26.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews26.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews27.pdf b/Master/texmf-dist/doc/latex/base/ltnews27.pdf Binary files differindex 3012fa054b1..e9896c50f04 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews27.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews27.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews28.pdf b/Master/texmf-dist/doc/latex/base/ltnews28.pdf Binary files differindex 15691688047..c832553e0ea 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews28.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews28.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews28.tex b/Master/texmf-dist/doc/latex/base/ltnews28.tex index fec5c5c6c91..de4ecfa00ab 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews28.tex +++ b/Master/texmf-dist/doc/latex/base/ltnews28.tex @@ -126,7 +126,7 @@ happened. For example, the German word ``Gr\"o\ss e'' (height) entered on a German keyboard could show up as ``Gr\v T\`ae'' on a different computer using a different encoding by default. -So in summmary the situation wasn't at all good and it was clear in +So in summary the situation wasn't at all good and it was clear in the early nineties that \LaTeXe{} (that was being developed to provide a \LaTeX{} version usable across the world) had to provide a solution to this issue. @@ -318,7 +318,7 @@ As a result some parts of the columns did overprint each other. The fix required a redesign of the output routines used by \pkg{multicol} and while it ``should'' be transparent in other cases -(and all tests in the regession test suite came out fine) there is the +(and all tests in the regression test suite came out fine) there is the off-chance that code that hooked into internals of \pkg{multicol} needs adjustment. diff --git a/Master/texmf-dist/doc/latex/base/ltnews29.pdf b/Master/texmf-dist/doc/latex/base/ltnews29.pdf Binary files differindex 61b0c8dfcf8..bedf1ed031a 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews29.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews29.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews30.pdf b/Master/texmf-dist/doc/latex/base/ltnews30.pdf Binary files differindex dd58858990b..86e45a1eea2 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews30.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews30.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews31.pdf b/Master/texmf-dist/doc/latex/base/ltnews31.pdf Binary files differindex cf7f4529587..ac6729dbba0 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews31.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews31.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews31.tex b/Master/texmf-dist/doc/latex/base/ltnews31.tex index 194791cff56..c1b81e52bec 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews31.tex +++ b/Master/texmf-dist/doc/latex/base/ltnews31.tex @@ -552,8 +552,8 @@ This was corrected. \subsection{Ensure that \cs{textbackslash} remains robust} In the last release we made most document-level commands robust, but -\cs{textbackslash} became fragile again\\ -whenever \cs{raggedright} or similar typesetting\\ +\cs{textbackslash} became fragile again +whenever \cs{raggedright} or similar typesetting was used. This has been fixed. % \githubissue{203} diff --git a/Master/texmf-dist/doc/latex/base/ltnews32.pdf b/Master/texmf-dist/doc/latex/base/ltnews32.pdf Binary files differindex f52cd244441..7691d3824f9 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews32.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews32.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews33.pdf b/Master/texmf-dist/doc/latex/base/ltnews33.pdf Binary files differindex 795e30a1149..fd08812bc4b 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews33.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews33.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews34.pdf b/Master/texmf-dist/doc/latex/base/ltnews34.pdf Binary files differindex e431c49cf7a..6c7817a0d77 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews34.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews34.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews35.pdf b/Master/texmf-dist/doc/latex/base/ltnews35.pdf Binary files differindex a5ff443519f..77c334f482d 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews35.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews35.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews35.tex b/Master/texmf-dist/doc/latex/base/ltnews35.tex index 8f0c9d6ae31..d8c985b8131 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews35.tex +++ b/Master/texmf-dist/doc/latex/base/ltnews35.tex @@ -547,7 +547,7 @@ enabling \cs{obeyspaces} within a % quote environment. \end{quote} Thus, if you are keen to use the plain \TeX{} trick, you need to say -\cs{let}\cs{obeyedlines}\texttt{=}\cs{cr} now. +\cs{let}\cs{obeyedline}\texttt{=}\cs{cr} now. % \githubissue{367} diff --git a/Master/texmf-dist/doc/latex/base/ltnews36.pdf b/Master/texmf-dist/doc/latex/base/ltnews36.pdf Binary files differindex 7ec209184d0..de301859374 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews36.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews36.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews37.pdf b/Master/texmf-dist/doc/latex/base/ltnews37.pdf Binary files differindex 3d0f317f934..9e5ae8a9d15 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews37.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews37.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews38.pdf b/Master/texmf-dist/doc/latex/base/ltnews38.pdf Binary files differindex 699f3130490..81bb4d3b5cd 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews38.pdf +++ b/Master/texmf-dist/doc/latex/base/ltnews38.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews38.tex b/Master/texmf-dist/doc/latex/base/ltnews38.tex index 04ffe1a0ed2..bf485de239e 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews38.tex +++ b/Master/texmf-dist/doc/latex/base/ltnews38.tex @@ -177,7 +177,7 @@ and \pkg{biblatex}. For now activation is done through the line \begin{verbatim} \DocumentMetadata - {testphase={phase-III,math,tabular}} + {testphase={phase-III,math,table}} \end{verbatim} The math and the tabular support are not yet incorporated into \texttt{phase-III} but need their own activation, so that we can diff --git a/Master/texmf-dist/doc/latex/base/ltnews39.pdf b/Master/texmf-dist/doc/latex/base/ltnews39.pdf Binary files differnew file mode 100644 index 00000000000..7b4f627bb80 --- /dev/null +++ b/Master/texmf-dist/doc/latex/base/ltnews39.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltnews39.tex b/Master/texmf-dist/doc/latex/base/ltnews39.tex new file mode 100644 index 00000000000..1ac9c9e54ca --- /dev/null +++ b/Master/texmf-dist/doc/latex/base/ltnews39.tex @@ -0,0 +1,893 @@ +% \iffalse meta-comment +% +% Copyright 2024 +% 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: ltnews39.tex +% +% This is issue 39 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} + +\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#2{#2} % 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 + \else + % githubissue preceding + \vskip-\smallskipamount + \vskip-\parskip + \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 + + +\let\finalpagebreak\pagebreak % for TUB (if they use it) +\let\finalvspace\vspace % for document layout fixes + +\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 + + +% Undo ltnews's \verbatim@font with active < and > +\makeatletter +\def\verbatim@font{\normalsize\ttfamily} +\makeatother + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\providecommand\tubcommand[1]{} +\tubcommand{\input{tubltmac}} + +\publicationmonth{June} +%\publicationyear{2024 --- DRAFT version for upcoming release} +\publicationyear{2024} + +\publicationissue{39} + +\begin{document} + +\tubcommand{\addtolength\textheight{4.2pc}} % only for TUB + +\maketitle +{\hyphenpenalty=10000 \exhyphenpenalty=10000 \spaceskip=3.33pt \hbadness=10000 +\tableofcontents} + +\setlength\rightskip{0pt plus 3em} + +\medskip + +\section{Introduction} + +The \LaTeX{} Project team remains strongly focused on producing +automatically tagged PDF output for accessibility and reuse. At the +beginning of 2024 the ISO PDF/UA-2 and the WTPDF (well-tagged PDF) +standards were released and we are glad to be able to report that it +is now possible to use \LaTeX{} to automatically produce documents +that conform to these new standards.\footnote{At the present time we +are still in a trial/prototype phase in which only a limited set of +document classes and packages are supported. Over the next releases +we expect to gradually lift these restrictions and eventually provide +the full functionality as part of the core distribution, rather than +through \texttt{latex-lab} modules.} A sample collection of such +documents ranging from classical texts, such as the Bible, to recent +technical papers submitted to arXiv.org can be found at +\url{https://github.com/latex3/tagging-project/discussions/72}. + +In February Ulrike and Frank presented the current project status +during the 5th International Workshop on \enquote{Digitization and + E-Inclusion in Mathematics and Science 2024} (DEIMS 2024) at Nihon +University, Tokyo, Japan; see~\cite{39:deims}. + + +\section{News from the \enquote{\LaTeX{} Tagged PDF} project} + +In the previous \LaTeX{} News~\cite{39:ltnews38} we announced some prototype +support for tagged tabulars. Some of the necessary code has +now been moved from \texttt{latex-lab} to the corresponding packages +(using sockets and plugs) and to the \LaTeX{} kernel (for those parts +that are also necessary for other aspects of tagging). + +The kernel code specific to tagging is implemented in the file +\texttt{lttagging.dtx}. For now it contains \cs{UseTaggingSocket}, a +special invocation command for sockets that are specific to +tagging. This enables us to also provide \cs{SuspendTagging} and +\cs{ResumeTagging}, i.e., a very efficient way to temporarily disable +the whole tagging process. This is, for example, necessary if some +code is doing trial typesetting. In that case the trials should not +generate tagging structures\Dash only the finally-chosen version +should. Thus, \pkg{tabularx}, for example, stops the tagging while +doing its trials to figure out the correct column widths to use, and +then re-enables tagging when the table is finally typeset. + +Over time, \texttt{lttagging.dtx} will hold more general tagging code +as appropriate. For now it is only documented as part of +\texttt{source2e.pdf} but long term we will provide a separate guide +for tagging, which will then also include the information currently +found in various other places, e.g., \texttt{tagpdf.pdf}. + +We also added support for a few missing commands +described in Leslie Lamport's \emph{\LaTeX{} +Manual}~\cite{39:Lamport}: If \texttt{phase-III} is used +the \cs{marginpar} command will be properly tagged (depending on +the PDF version) as an \texttt{Aside} or a \texttt{Note} structure. +In the standard classes \cs{maketitle} will be tagged if the additional +testphase module \texttt{title} is used. + +The \texttt{math} module has been extended and now includes +options to attach MathML files to the structures. +First tests with a PDF reader and screen reader that support +associated files look very promising. Examples of PDF files tagged with the +new method can be found at +\url{https://github.com/latex3/tagging-project/discussions/72}. + +At last various small bugs and problems reported at +\url{https://github.com/latex3/tagging-project} +have been fixed. +Such feedback is very valuable, +so we hope to see you there and thank you for +any contribution, whether it is an issue or a post on a discussion +thread. + + + +\section{Enhancements to the new mark mechanism} + +In June 2022 we introduced a new mark mechanism~\cite[p.~76]{39:ltnews} that allows keeping track of multiple +independent marks. It also properly supports top marks, something that wasn't +reliably possible with \LaTeX{} before. + +There was, however, one limitation: to retrieve the marks from the +page data it was necessary to \cs{vsplit} that data artificially so +that \TeX{} would produce split marks that the mechanism could then +use. Unfortunately, \TeX{} gets very upset if it finds infinite +negative glue (e.g., from \cs{vss}) within this data. This is not +totally surprising because such glue would allow splitting off any +amount of material as such glue would hide its size. \TeX{} +therefore responds with an error message if it find such glue while +doing a \cs{vsplit} operation (and it does so even if a later glue +item cancels the infinite glue). + +To account for this, the code in 2022 attempted to detect this +situation beforehand and if so did not do any splitting but, of +course, it would then also not extract any mark information. + +In this release the approach has been changed and we always do a +\cs{vsplit} operation and thus always get the right mark data +extracted. While it is not possible to avoid upsetting \TeX{} in case +we have infinite negative glue present, it is possible to hide this +(more or less) from the user.\footnote{A note to \pkg{l3build} users +that make use of its testing capabilities: the new mechanism +temporarily changes \cs{interactionmode} and, for implementation +reasons in \TeX{}, that results in extra newlines in the \texttt{.log} +file, so instead of seeing \texttt{[1] [2]} you will see each on +separate lines. This means that test files might show differences of +that nature, once the code is active, and must therefore be +regenerated as necessary.} With the new code \TeX{} will neither stop +nor show anything on the terminal. What we can't do, though, is +avoid an error being written to the log file, but to make it clear +that this error is harmless and should be ignored we have arranged the +code so that the error message, if it is issued, takes the following +format: +\begingroup +\makeatletter +\def\verbatim@font{% + \small\ttfamily} +\makeatother +\begin{verbatim} +! Infinite glue shrinkage found in box being split. +<argument> Infinite shrink error above ignored ! +l. ... } +\end{verbatim} +Not perfect (especially the somewhat unmotivated \texttt{<argument>}), +but you can only do so much when error messages and their texts are +hard-wired in the engine. + +\endgroup + +So why all this? There are two reasons: we do not lose marks in edge +cases any more, and perhaps more importantly we are now also reliably +able to extract marks from arbitrarily boxed data, something that +wasn't possible at all before. This is necessary, for example, to +support extended marks in \env{multicols} environments or extract them +from floats, marginpars, etc.\tubcommand{\looseness-1} + +Details about the implementation can be found in \texttt{texdoc + ltmarks-code} or in the shorter \texttt{texdoc ltmarks-doc} (which +only describes the general concepts and the command interfaces). + + +\section{Providing \pkg{xtemplate} in the format} + +In \LaTeX{} News~32, we described the move of one long-term experimental idea +into the kernel: the package \pkg{xparse}, which was integrated as \pkg{ltcmd}. +With this edition, we move another long-term development idea to stable status: +\emph{templates}. + +In this context, templates are a mechanism to abstract out various elements +of a document (such as \enquote{sectioning}) in such a way that different +implementations can be interchanged, +%% CAR added text: --- FMi: but it is wrong +%% variations of the document markup can be accommodated, +and design decisions can be implemented efficiently and controllably. + +In contrast to \pkg{ltcmd}, which provides a mechanism that many document +authors will exploit routinely, templates are a more specialised tool. We +anticipate that they will be used by a small number of programmers, providing +generic ideas that will then be used within document classes. Most document +authors will therefore likely directly encounter templates only rarely. +We anticipate though that they will be \emph{using} templates provided +by the team or others. + +%% CAR added this paragraph: FMi: doesn't belong in ltnews +%We shall continue to develop these generic ideas and interfaces in various ways: for example, to support the varied document markup possibilities +%provided in \pkg{ltcmd} and elsewhere. + +The template system requires three separate ideas +\begin{itemize} + \item Template \emph{type}: the \enquote{thing} we are using templates + for, such as \enquote{sectioning} or \enquote{enumerated-list} + \item A template: a combination of code and keys that can be used + to implement a type. Here for example we might have + \enquote{standard-\LaTeX{}-sectioning} as a template for + \enquote{sectioning} + \item One or more \emph{instances}: a specific use case of a template + where (some) keys are set to known values. We might for example see + \enquote{\LaTeX{}-section}, \enquote{\LaTeX{}-subsection}, etc. +\end{itemize} + +As part of the move from the experimental \pkg{xtemplate} to kernel integration, +the team have revisited the commands provided. The stable set now comprises +\begin{itemize} +\item \cs{NewTemplateType} +\item \cs{DeclareTemplateInterface} +\item \cs{DeclareTemplateCode} +\item \cs{DeclareTemplateCopy} +\item \cs{EditTemplateDefault} +\item \cs{UseTemplate} +\item \cs{DeclareInstance} +\item \cs{DeclareInstanceCopy} +\item \cs{EditInstance} +\item \cs{UseInstance} +\item \cs{IfInstanceExistsTF} and variants +\end{itemize} + +To support existing package authors, we have released an updated version of +\pkg{xtemplate} which will work smoothly with the new kernel-level code. The +existing commands provided in \pkg{xtemplate} will continue to work, but +we encourage programmers to move to the set above. + + +\section{New or improved commands} + +\subsection{\pkg{doc}:\ Provide \cs{ProvideDocElement}} + +In addition to +\cs{NewDocElement} and \cs{RenewDocElement} we now also offer a +\cs{ProvideDocElement} declaration that does nothing unless the doc +element could be declared with \cs{NewDocElement}. This can be useful +if documentation files are processed both individually and +combined. + + +\subsection{\pkg{doc}:\ Better support for \pkg{upquote}} + +In \LaTeX{} News~37~\cite{39:ltnews37} we wrote that support for the +\pkg{upquote} package was added to the \pkg{doc} package, but back +then this was added only for \cs{verb} and the \env{verbatim} +environments. However, +in a typical \texttt{.dtx} file, most of the code will be in the body +of some \env{macrocode} or \env{macrocode*} environments, and neither +of these was affected by adding \pkg{upquote}. +We have now updated \pkg{doc} so that +\pkg{upquote} alters the quote characters in these environments as +well. +% +\githubissue{1230} + +\subsection[\pkg{ifthen}:\ Allow active characters in comparisons] + {\pkg{ifthen}:\ Guard against active characters in comparisons} +The \cs{ifthenelse} command now ensures that \verb|<|, \verb|=| and +\verb|>| are safe +in numeric tests, even if they have been made active +(typically by \pkg{babel} language shorthands). +% +\githubissue{756} + +\subsection%[New conditionals: \cs{IfClassAtLeastT}, etc.] + {New conditionals:\ \cs{IfClassAtLeastT} and friends} + +Around 2020 we added a number of conditionals with CamelCase names, i.e., +% +\cs{IfClassAtLeastTF}, +\cs{IfClassLoadedTF}, +\cs{IfClassLoadedWithOptionsFF}, +\cs{IfFormatAtLeastTF}, +\cs{IfPackageAtLeastTF}, +\cs{IfPackageLoadedTF}, and +\cs{IfPackageLoadedWithOptionsTF} +% +to help arranging conditional code that depends on the release of a +particular class, package or format. However, we only provided the +\texttt{TF} commands and not also the \texttt{T} and \texttt{F} +variants. This has now been changed. + +In 2023 we introduced \cs{IfFileAtLeastTF} but we did not also provide +\cs{IfFileLoadedTF} at the same time. This conditional and its +\texttt{T} and \texttt{F} variants have now also been added. Remember +that one can only test for files that contain a \cs{ProvidesFile} +line. +% +We did the same for the conditionals \cs{IfLabelExistsTF} and +\cs{IfPropertyExistsTF}, also introduced in 2023.\footnote{By mistake they +were initially introduced under the names \cs{IfLabelExistTF} and +\cs{IfPropertyExistTF}; we corrected that at the same time. This is a +breaking change, but the commands have been used so far only in +kernel code.} +% +\githubissue[s]{1222 1262} + + +\section{Code improvements} + +\subsection{Load packages only at the top level} + +Classes and packages must be loaded only by using the commands +\cs{documentclass} and \cs{usepackage} or the class interface commands +such as \cs{LoadClass} or \cs{RequirePackageWithOptions}; moreover, +all of these must always be used at the top level, and not inside a +group of any type (for example, within an environment). +Previously \LaTeX\ did not check this, +which would often lead to low level errors later on if package declarations +were reverted when a group ended. +\LaTeX\ now checks the group level and an error is thrown +if the class or package is loaded in a group. +% +\githubissue{1185} + +\subsection{Keep track of lost glyphs} + +A while ago we changed the \LaTeX{} default value for +\cs{tracinglostchars} from \texttt{1} to \texttt{2} so that missing +glyphs generate at least a warning, but we forgot to make the same +change to \cs{tracingnone}. Thus, when issuing that command \LaTeX{} +stopped generating warnings about missing glyphs. This has now been +corrected. +% +\githubissue{549} + +\subsection{Improve \pkg{fontenc} error message} + +If the \pkg{fontenc} package is asked to load a font encoding for which it +doesn't find a suitable \texttt{.def} file then it generates an error +message indicating that the encoding name might be misspelled. That +is, of course, one of the possible causes, but another one is that the +installation is missing a necessary support package, e.g., that no +support for Cyrillic fonts has been installed. The error message text +has therefore been extended to explain the issue more generally. +% +\githubissue{1102} + + +\subsection{Warn if counter names are problematic} + +In the past it was possible to declare, for example, +\verb/\newcounter{index}/ with the side-effect that this defines +\cs{theindex}, even though \LaTeX{} has a \env{theindex} environment +that then got clobbered by the declaration. +% +This has now been changed: if \cs{the}\meta{counter} is already +defined it is not altered, but instead a warning message is displayed. +% +\githubissue{823} + +\subsection{Extended information in \cs{listfiles}} + +The \cs{listfiles} command provides useful information when finding issues +related to variation in package versions. However, this has to date relied on +the information in the \cs{ProvidesPackage} line, or similar: that can be +misleading if for example a file has been edited locally. We have now extended +\cs{listfiles} to take an optional argument which can include the MD5 +hash and size of each file in the \texttt{.log}. Thus for +example you can use +\begin{verbatim} +\listfiles[hashes,sizes] +\end{verbatim} +to get both the file sizes and file hashes in the \texttt{.log} as well as +the standard release information. +% +\githubissue{945} + +\subsection{Optimize creation of simple document commands} + +Creating document commands using declarations such as \cs{NewDocumentCommand}, etc., provides a very +flexible way of grabbing arguments. When the document command only takes simple +mandatory arguments, this has to-date added an overhead that could be avoided. +We have now refined the internal code path such that \enquote{simple} document +commands avoid almost any overhead at point-of-use, making the results +essentially as efficient as using \cs{newcommand} for low-level \TeX{} +constructs. Note that as \cs{NewDocumentCommand} makes engine-robust commands, +the direct equivalent to \cs{newcommand} is \cs{NewExpandableDocumentCommand}. +% +\githubissue{1189} + +\subsection{\texorpdfstring{\raggedright}{}Handling of end-of-lines in \texttt{+v} arguments of \cs{NewDocumentCommand} and friends} + +The \texttt{+v} argument type provided by declarations such as \cs{NewDocumentCommand}, etc., allows +grabbing of multiple lines of text in a verbatim-like argument. Almost always, +the result of this grabbing will be used in a typesetting context. Previously, +the end-of-line characters were stored literally as category code~12 +(\enquote{other}) \verb|^^M| tokens. However, these are difficult to work with +in general. We have now revised this behavior, such that end-of-line characters +are converted to the \cs{obeyedline} command when parsed by \texttt{+v}-type +arguments. +This change may require adjustments to the source of some documents, but the +enhanced ability of users and programmers to exploit the \texttt{+v}-type +argument means we believe it is necessary. + +\subsection{Declaring appropriate sub-encodings for \texttt{TS1} symbol fonts} + +In 2020 we incorporated support for the \texttt{TS1} symbol encoding +directly into the kernel and in this way removed the need to load the +\pkg{textcomp} package~\cite{39:ltnews31} to make commands such as +\cs{texteuro} available. + +There is, however, a big problem with this \texttt{TS1} symbol +encoding: only very few fonts provide every glyph that is supposed +to be part of \texttt{TS1}. This means that changing font families +might result in certain symbols becoming unavailable. This can be a +major disaster if, for example, +the symbol \cs{texteuro} (\texteuro) or \cs{textohm} (\textohm) +no longer gets printed in your document, just because you altered the +text font family. + +To mitigate this problem, in 2020 we also introduced the declaration +\cs{DeclareEncodingSubset}. This declaration is supposed to be used in +font definition files for the \texttt{TS1} encoding to specify which +subset (we have defined 10 common ones) a specific font implements. If +such a declaration is used then missing symbols are automatically +taken from a fallback font. + +%% CAR -- this paragraph maybe needs more substantial rewording ?? +While this is not perfect, it is the best +you can do other than painstakingly checking that your document +%% CAR: was "painstrickenly" -- should be a word, but!! +uses only glyphs that the font supports +and, if necessary, switching to a different font or avoiding the +missing symbols. See also the discussion in \cite{39:ltnews33}. + +To jumpstart the process we also added declarations to the \LaTeX{} +kernel for most of the fonts found in \TL{} at the time\Dash with +the assumption that such declarations would over time be superseded by +declarations in the \texttt{.fd} files. Unfortunately, this hasn't +happened yet (or not often) and so many of the initial declarations +went stale: several fonts got new glyphs added to them (so their +sub-encoding should have been changed but didn't); others (mainly due +to license issues) changed the family name and thus our declarations +became useless and the renamed fonts (now without a declaration) ended +up in the default sub-encoding that offers only a few glyphs; +yet others such as CharisSIL (which triggered the GitHub issue) were +simply not around at the time. + +We have, therefore, again attempted to provide the (currently) correct +declarations, but it is obvious that this is not a workable +process. As we do not maintain the fonts we do not have the +information that something has changed, and to regularly check the +ever growing font support bundles is simply not possible. It is +therefore very important that maintainers of font packages not only +provide \texttt{.fd} files but also add such a declaration to every +\texttt{TS1...fd} font definition file that they distribute. + +To simplify this process, we now provide a simple \LaTeX{} file +(\texttt{checkencodingsubset.tex}) for determining the correct (safe) +sub-encoding. If run, it asks for a font family and then outputs its +findings, for example, for \texttt{AlgolRevived-TLF} you will get: +\tubcommand{\begin{small}} +\begin{verbatim} +----------------------------------------- +Testing font family AlgolRevived-TLF +(currently TS1-sub-encoding 9) +----------------------------------------- +Some glyphs are missing from sub-encoding 8: + ==> \textcelsius (137) is missing + ==> \texttwosuperior (178) is missing + ==> \textthreesuperior (179) is missing + ==> \textonesuperior (185) is missing +Some glyphs are missing from sub-encoding 7: + ==> \texteuro (191) is missing +All glyphs between sub-encoding 6 and 7 exist +All glyphs between sub-encoding 5 and 6 exist +All glyphs between sub-encoding 4 and 5 exist +Some glyphs are missing from sub-encoding 3: + ==> \textwon (142) is missing +All glyphs between sub-encoding 2 and 3 exist +Some glyphs are missing from sub-encoding 1: + ==> \textmho (77) is missing + ==> \textpertenthousand (152) is missing +All glyphs between sub-encoding 0 and 1 exist +All glyphs in core exist +----------------------------------------- +TS1 encoding subset for AlgolRevived-TLF (ok) +Use sub-encoding 9 +----------------------------------------- +\end{verbatim} +\tubcommand{\end{small}\noindent}% +This output is meant for human consumption, e.g., you see which glyphs +are missing and why a certain sub-encoding is suggested, but it is not +that hard to use it in a script and extract the suggested sub-encoding +by grepping for the line starting with \texttt{Use sub-encoding}. + +Of course, this check will only work if the missing glyphs are really +missing: some fonts placed \enquote{tofu}\footnote{Little squares to +indicate a missing symbol.} into such slots and in this case it looks +to \TeX{} as if the glyph is provided. For example, for the old +Palatino fonts (family \texttt{ppl}) it would report +\begin{verbatim} +----------------------------------------- +TS1 encoding subset for ppl (bad) +Use sub-encoding 0 (not 5) +----------------------------------------- +\end{verbatim} +thus it claims that +all glyphs are provided, while in reality more than twenty are missing +and sub-encoding 5, as declared in the kernel, is in fact correct. +% +\githubissue{1257} + + +\subsection{Behavior when loading \pkg{textcomp} without options} + +When incorporating the \pkg{textcomp} package into the \LaTeX{} kernel, in +the February 2020 release~\cite{39:ltnews31}, the default type of its package messages was changed from package info (\texttt{Package textcomp Info}) +to \LaTeX{} kernel info (\texttt{LaTeX Info}). But if \pkg{textcomp} +was loaded without options, the message type got restored to package info. +This restoration has now been canceled. + +Note that loading \pkg{textcomp} with one of the options \option{error}, +\option{warn}, or \option{info} still changes the message +type to an error, warning, or info message from the \pkg{textcomp} package. +% +\githubissue{1333} + + +\subsection{Rollback improvements} + +When requesting a rollback of the \LaTeX{} kernel and/or packages, +several packages produced the error \enquote{Suspicious rollback date} +because their rollback section contained only data about recent +releases even if the package, such as \pkg{array}, was available since +the first release of \LaTeXe{} in 1994. We now suppress this error and +load the first release that is still part of the distribution (and +hope for the best). This change was implemented for the packages +\pkg{amsmath}, +\pkg{array}, +\pkg{doc}, +\pkg{graphics}, +\pkg{longtable}, +\pkg{multicol}, +\pkg{showkeys}, +\pkg{textcomp}, and +\pkg{varioref}. +% +\githubissue{1333} + + + +\section{Documentation improvements} + +\subsection{Further updates to the guides} + +We reported about the updated versions of \texttt{usrguide} and +\texttt{clsguide} in \LaTeX{} News~37~\cite{39:ltnews37}. We have now +revised \texttt{fntguide} as well to reflect the changes and macros +added to the kernel over the last years of development. Note that the +file name hasn't changed and there is no \texttt{fntguide-historic}. + +\section{Bug fixes} + +\subsection{Fix inconsistent expansion of the package option list} + +\LaTeX{} applies one-step expansion to the raw option list of packages +and classes, so that constructions such as +\begin{verbatim} + \def\myoptions{opt1,opt2} + \usepackage[\myoptions]{foo} +\end{verbatim} +are supported. +%% CAR Rewritten sentence: +But if a package declares its options using the new +key/value approach~\cite{39:ltnews35} and it gets loaded a second time, +then its raw option list will not be expanded and so an error might be raised. +This has now been corrected. +% +\githubissue{1298} + +\subsection{Fix logic for first mark (page region)} + +In the new mark mechanism introduced in June 2022~\cite{39:ltnews35} the result of +\cs{FirstMark} on a two-column page was incorrect if the first column +contained no marks. In that case it should have returned the first +mark of the second column but didn't. +This has now been corrected. + +Documents using \cs{leftmark} are not effected, because that command is still +using the old mechanism for now. +% +\githubissue{1359} + + +\subsection{Struts at the end of footnotes or \texttt{p} columns} + +To produce consistent spacing in footnotes and tabular +\texttt{p}-cells \LaTeX{} adds a strut at the beginning and end of +the content. +%% CAR Rewritten sentences: +%% It assumed, however, that the footnote or tabular cell ended in +%% horizontal mode and until now added the struts unconditionally. As a +%% result, with vertical material at the end of the material this strut +%% started a new paragraph consisting of a single line with just the +%% strut inside. +This assumed, however, that the content of the footnote or tabular cell ended in +horizontal mode and so, until now, these struts were unconditionally added; +as a result, if this content ended with vertical material then this strut +started a new paragraph consisting of a single line with just the +strut in it. This has finally been corrected and now the placement +logic for the strut changes when vertical mode is detected. + +\emph{(First seen in a bug report for \pkg{footmisc} in combination with +\pkg{bigfoot})} + + + +\section{Changes to packages in the \pkg{amsmath} category} + +\subsection{\pkg{amsmath}:\ Correct equation tag placement} + +If there is not enough space to place an equation tag on the same line +as the equation then \pkg{amsmath} calculates a suitable offset and it +places the tag above (or below) the equation. In the case of the +\env{gather} environment this offset was not reset at the end, with +the result that it also got applied to any following environment, +resulting in incorrect spacing in certain situations. This has now +been corrected. +% +\githubissue{1289} + + + +%\section{Changes to packages in the \pkg{graphics} category} + +\section{Changes to packages in the \pkg{tools} category} + +\subsection{\pkg{array}, \pkg{longtable}, \pkg{tabularx}:\ Support tagging} + +%% CAR Rewritten sentences +These three packages have been extended so they can now, on request, +produce tagged tabular. This is done by adding a number of sockets (see +\cite{39:ltnews38}) that, by default, do nothing; but when tagged PDF +is requested they get equipped with appropriate plugs. + +In the previous \LaTeX{} release this was handled in \texttt{latex-lab}, by +patching the packages when tagging was requested. + + +\subsection{\pkg{array}:\ No \cs{unskip} in math cells} + +Math cells in the standard \env{array} environment of the kernel are +not subject to space removal at the right end of the cell, i.e., explicit +spaces from \cs{hspace} or \verb*|\ |, etc.\ are honored +(normal spaces are automatically ignored in math). In the \pkg{array} +package all spaces got removed by calling \cs{unskip} unconditionally, +regardless of the type of cell. +This difference in behavior has now been removed by correcting the processing of +math cells in \pkg{array}. +% +\githubissue{1323} + + +\subsection{\pkg{verbatim}:\ \cs{verb} showed visible spaces} + +A recent change in the kernel was not reflected in the \pkg{verbatim} +package, with the result that \cs{verb} showed visible spaces +(\verb*/ /) after the package was loaded. This has already been corrected +in a hotfix for the November 2023 release. +% +\githubissue{1160} + +\subsection{\pkg{verbatim}:\ Support tabs in \cs{verbatiminput*}} + +Mimicking the November 2023 kernel update that allowed \cs{verb*} +to mark tabs as spaces, the \pkg{verbatim} package +has now been updated so that \cs{verbatiminput*} also marks tabs as spaces. +\githubissue{1245} + + +\subsection{\pkg{multicol}:\ \cs{columnbreak} interferes with mark mechanism} + +The \pkg{multicol} package has to keep track of marks (from +\cs{markright} or \cs{markboth}) as part of its output routine code +and can't rely on \LaTeX{} handling that automatically. It does so by +artificially splitting page data with \cs{vsplit} to extract the mark +data. With the introduction of \cs{columnbreak} that code failed +sometimes, because it was not seeing any mark that followed such a +forced column break. + +This has now been corrected, but there is further work to do, because +as of now \pkg{multicol} does not yet handle marks using the new mark +mechanism\Dash see the discussion at the beginning of the newsletter. +% +\githubissue{1130} + +\subsection{\pkg{showkeys}:\ Allow \cs{newline} in \pkg{amsthm} to work} +% +Previously \pkg{showkeys} added an extra box layer which disabled the \cs{newline} +of \pkg{amsthm} theorem styles. This extra box has now been avoided. +% +\githubissue{1123} + +\subsection{\pkg{xr}:\ Support links and properties} +% +The \pkg{xr} package implements a system for eXternal References. +The \pkg{xr-hyper} package (in the \pkg{hyperref} bundle) +extended this to also support links to external documents. +%% CAR: Rewritten sentences: +Using last year's extension of the \cs{label} command, which unified +the label syntax of \LaTeX{} and \pkg{hyperref}, +it became possible to merge the two packages and thus make +\pkg{xr-hyper} obsolete. +With this change it is also possible to refer to properties +that are stored in external documents using \cs{RecordProperties}. +% +\githubissue{1180} + +\section{Changes to files in the \pkg{cyrillic} category} + +\subsection{Correct definition of \cs{k}} + +Ages ago, the encoding-specific definitions for various accent +commands were changed to guard against altering some parameter values +non-locally by mistake. For some reason the definition for \cs{k} in +the Cyrillic encodings \texttt{T2A}, \texttt{T2B}, and \texttt{T2C} +didn't get this treatment. This oversight has now been corrected. +% +\githubissue{1148} + + +\tubcommand{\newpage} +\begin{thebibliography}{9}\frenchspacing + +%\fontsize{9.3}{11.3}\selectfont + + +\bibitem{39:Lamport} +Leslie Lamport. +\newblock \emph{{\LaTeX}: {A} Document Preparation System: User's Guide and Reference + Manual}. +\newblock \mbox{Addison}-Wesley, Reading, MA, USA, 2nd edition, 1994. +\newblock ISBN 0-201-52983-1. +\newblock Reprinted with corrections in 1996. + +\bibitem{39:ltnews} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 1--39}. June, 2024. + \url{https://latex-project.org/news/latex2e-news/ltnews.pdf} + +\bibitem{39:ltnews31} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 31}. February, 2020. + \url{https://latex-project.org/news/latex2e-news/ltnews31.pdf} + +\bibitem{39:ltnews33} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 33}. June 2021.\\ + \url{https://latex-project.org/news/latex2e-news/ltnews33.pdf} + +\bibitem{39:ltnews35} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 35}. June 2022.\\ + \url{https://latex-project.org/news/latex2e-news/ltnews35.pdf} + +\bibitem{39:ltnews37} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 37}. June 2023.\\ + \url{https://latex-project.org/news/latex2e-news/ltnews37.pdf} + +\bibitem{39:ltnews38} \LaTeX{} Project Team. + \emph{\LaTeXe{} news 38}. November 2023. + \url{https://latex-project.org/news/latex2e-news/ltnews38.pdf} + +\bibitem{39:deims} Frank Mittelbach and Ulrike Fischer. + \emph{Enhancing \LaTeX{} to automatically produce + tagged and accessible PDF}. \textsl{TUGboat} 45:1, 2024. + \url{https://latex-project.org/publications/indexbyyear/2024/} + + %\bibitem{39: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/} + +\end{thebibliography} + +\end{document} + diff --git a/Master/texmf-dist/doc/latex/base/ltpara-code.pdf b/Master/texmf-dist/doc/latex/base/ltpara-code.pdf Binary files differindex 645fb8f851a..f6fc884a680 100644 --- a/Master/texmf-dist/doc/latex/base/ltpara-code.pdf +++ b/Master/texmf-dist/doc/latex/base/ltpara-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf b/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf Binary files differindex 7895499693d..2fcf71bf442 100644 --- a/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltpara-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltproperties-code.pdf b/Master/texmf-dist/doc/latex/base/ltproperties-code.pdf Binary files differindex 58b2001964d..65ed0c23376 100644 --- a/Master/texmf-dist/doc/latex/base/ltproperties-code.pdf +++ b/Master/texmf-dist/doc/latex/base/ltproperties-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltproperties-doc.pdf b/Master/texmf-dist/doc/latex/base/ltproperties-doc.pdf Binary files differindex 7fff51f06af..bcf80a571fd 100644 --- a/Master/texmf-dist/doc/latex/base/ltproperties-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltproperties-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf b/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf Binary files differindex 1a2a6592f3f..7597895a006 100644 --- a/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf +++ b/Master/texmf-dist/doc/latex/base/ltshipout-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf b/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf Binary files differindex cef55100daf..abd32adce9b 100644 --- a/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltshipout-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltsockets-code.pdf b/Master/texmf-dist/doc/latex/base/ltsockets-code.pdf Binary files differindex 922adb45cd3..8b4a7e33eee 100644 --- a/Master/texmf-dist/doc/latex/base/ltsockets-code.pdf +++ b/Master/texmf-dist/doc/latex/base/ltsockets-code.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltsockets-doc.pdf b/Master/texmf-dist/doc/latex/base/ltsockets-doc.pdf Binary files differindex 9b0dcfe6013..b405a2472f8 100644 --- a/Master/texmf-dist/doc/latex/base/ltsockets-doc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltsockets-doc.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltx3info.pdf b/Master/texmf-dist/doc/latex/base/ltx3info.pdf Binary files differindex 9de607772db..deb39234331 100644 --- a/Master/texmf-dist/doc/latex/base/ltx3info.pdf +++ b/Master/texmf-dist/doc/latex/base/ltx3info.pdf diff --git a/Master/texmf-dist/doc/latex/base/ltxdoc.pdf b/Master/texmf-dist/doc/latex/base/ltxdoc.pdf Binary files differindex 96b37050144..881bbdecec4 100644 --- a/Master/texmf-dist/doc/latex/base/ltxdoc.pdf +++ b/Master/texmf-dist/doc/latex/base/ltxdoc.pdf diff --git a/Master/texmf-dist/doc/latex/base/makeindx.pdf b/Master/texmf-dist/doc/latex/base/makeindx.pdf Binary files differindex 3ff3c51adf9..5914039c46c 100644 --- a/Master/texmf-dist/doc/latex/base/makeindx.pdf +++ b/Master/texmf-dist/doc/latex/base/makeindx.pdf diff --git a/Master/texmf-dist/doc/latex/base/modguide.pdf b/Master/texmf-dist/doc/latex/base/modguide.pdf Binary files differindex fc7923303ef..9a1122a4c94 100644 --- a/Master/texmf-dist/doc/latex/base/modguide.pdf +++ b/Master/texmf-dist/doc/latex/base/modguide.pdf diff --git a/Master/texmf-dist/doc/latex/base/nfssfont.pdf b/Master/texmf-dist/doc/latex/base/nfssfont.pdf Binary files differindex cb60d134645..d7f0c1666da 100644 --- a/Master/texmf-dist/doc/latex/base/nfssfont.pdf +++ b/Master/texmf-dist/doc/latex/base/nfssfont.pdf diff --git a/Master/texmf-dist/doc/latex/base/proc.pdf b/Master/texmf-dist/doc/latex/base/proc.pdf Binary files differindex f271e71d3fa..fc8f36ae6b3 100644 --- a/Master/texmf-dist/doc/latex/base/proc.pdf +++ b/Master/texmf-dist/doc/latex/base/proc.pdf diff --git a/Master/texmf-dist/doc/latex/base/slides.pdf b/Master/texmf-dist/doc/latex/base/slides.pdf Binary files differindex 844914de88c..8529f987c64 100644 --- a/Master/texmf-dist/doc/latex/base/slides.pdf +++ b/Master/texmf-dist/doc/latex/base/slides.pdf diff --git a/Master/texmf-dist/doc/latex/base/slifonts.pdf b/Master/texmf-dist/doc/latex/base/slifonts.pdf Binary files differindex cce5a2fbd71..7d4e65b5ce8 100644 --- a/Master/texmf-dist/doc/latex/base/slifonts.pdf +++ b/Master/texmf-dist/doc/latex/base/slifonts.pdf diff --git a/Master/texmf-dist/doc/latex/base/source2e.pdf b/Master/texmf-dist/doc/latex/base/source2e.pdf Binary files differindex 2f086fe61b0..5d03e22da24 100644 --- a/Master/texmf-dist/doc/latex/base/source2e.pdf +++ b/Master/texmf-dist/doc/latex/base/source2e.pdf diff --git a/Master/texmf-dist/doc/latex/base/source2e.tex b/Master/texmf-dist/doc/latex/base/source2e.tex index 302c76822de..6ff2928a427 100644 --- a/Master/texmf-dist/doc/latex/base/source2e.tex +++ b/Master/texmf-dist/doc/latex/base/source2e.tex @@ -342,6 +342,8 @@ page_precedence "rnaA" \DocInclude{ltoutput} % Output routine + \DocInclude{lttagging}% Tagging support + \DocInclude{lthyphen} % Hyphenation (hyphen.ltx). \DocInclude{ltfinal} % Last minute initialisations and dump @@ -378,7 +380,7 @@ page_precedence "rnaA" \def\endash{--} \catcode`\-\active \def-{\futurelet\temp\indexdash} -\def\indexdash{\ifx\temp-\endash\fi} +\def\indexdash{\ifx\temp-\endash\else:\fi} \PrintIndex \endgroup diff --git a/Master/texmf-dist/doc/latex/base/syntonly.pdf b/Master/texmf-dist/doc/latex/base/syntonly.pdf Binary files differindex 42fd93bdff2..1a7abb780a7 100644 --- a/Master/texmf-dist/doc/latex/base/syntonly.pdf +++ b/Master/texmf-dist/doc/latex/base/syntonly.pdf diff --git a/Master/texmf-dist/doc/latex/base/tlc2.pdf b/Master/texmf-dist/doc/latex/base/tlc2.pdf Binary files differindex 20aa9c1ac3f..b84160675db 100644 --- a/Master/texmf-dist/doc/latex/base/tlc2.pdf +++ b/Master/texmf-dist/doc/latex/base/tlc2.pdf diff --git a/Master/texmf-dist/doc/latex/base/tlc3.err b/Master/texmf-dist/doc/latex/base/tlc3.err index d4f94705d7e..6700a6b9627 100644 --- a/Master/texmf-dist/doc/latex/base/tlc3.err +++ b/Master/texmf-dist/doc/latex/base/tlc3.err @@ -1,4 +1,4 @@ -\newcommand\erratafiledate{2023/10/30} % needs / and not - +\newcommand\erratafiledate{2024/05/31} % needs / and not - %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % To produce a printed version of this errata file run this file through @@ -320,12 +320,15 @@ \let\u\underline % needs resetting after hyperref +\usepackage{hologo} +\providecommand\XeTeX{\hologo{XeTeX}} + \begin{document} \erratatitle{The \LaTeX{} Companion, Third Edition, Parts I \& II}{\erratafiledate} - +\begin{small} \begin{verbatim} @book(A-W:MF:2023, author = {Frank Mittelbach and Ulrike Fischer}, @@ -339,10 +342,9 @@ pagenums = {976 (Part I) and 1008 (Part II)}, bibliography = {yes}, index = {yes}, - isbn = {978-0-13-816648-9}, -) + isbn = {978-0-13-816648-9}) \end{verbatim} - +\end{small} \begin{list}{}{\setlength\leftmargin{0cm}% \setlength\rightmargin{3cm}% @@ -372,7 +374,7 @@ or digital edition 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 \end{center} Any mistake found and reported is a gain for all readers of our book. @@ -398,7 +400,7 @@ Good luck! \begin{center} \begin{tabular}{clr} Contest period ends & Winner \\[4pt] -2023/?? & & ??? suggestions\\ +2024/03 & Bernd Burghardt & 52 suggestions\\ \end{tabular} \end{center} @@ -441,7 +443,7 @@ digital differing only in that respect. \erroronpage{}{}{FMi}{2023/07/30}{} -Text or graphics typeset in the the spot color (blue) are not always +Text or graphics typeset in the spot color (blue) are not always perfectly aligned. This is a side-effect of the printing technology. On most pages everything is fine, but occasionally blue text in a paragraph seems to be slightly above or below the baseline or blue @@ -592,6 +594,13 @@ the index is always fully regenerated for new printings. English. Personally, I prefer the version with accent (as does Don Knuth) so it is deliberate and will not change. + +\CHAPTER{Preface} + +\erroronpage{I-xlii}{para 1, l.3}{FMi}{2024/04/01}{s} +\u{the designer} of the Lato fonts \> \u{a co-designer} of the Lato fonts + + \CHAPTER{Chapter 1 --- Introduction} \erroronpage{I-5}{para 4, l.4}{kb}{2023/04/04}{s} @@ -606,6 +615,10 @@ not least \> \u{but} not least \CHAPTER{Chapter 2 --- The Structure of a \LaTeX{} Document} +\erroronpage{I-31}{para-1,l.-1}{BeB}{2024/03/17}{s} +would have resulted in ``\verb+# .+'' in the output. \> \\ +would have resulted in ``\verb+#+\u{\texttt{\&}}\verb+ .+'' in the output. + \erroronpage{I-34}{l.-1}{FMi}{2023/04/04}{s} Moved first line of page 35 to 34. @@ -624,6 +637,10 @@ Situation is the same in the 2023 distributions; listing output updated. \CHAPTER{Chapter 3 --- Basic Formatting Tools -- Paragraph \ldots} +\erroronpage{I-143}{exa 3-1-18}{BeB}{2024/03/17}{s} +Replace in source: \verb+{ peine+ \> \verb+{peine+ + + \erroronpage{I-160}{para -2, l.1}{BeB}{2023/07/14}{s} Repeated word: keys \u{keys} \> keys @@ -636,18 +653,58 @@ Add a marginal note: \u{No warning if another \LaTeX{} run is necessary!} \erroronpage{I-163}{example 3-3-14}{BeB}{2023/07/25}{s} Output of example misses the page numbers in acronym list \> Run example 3 times (not only twice---there is no warning) +\erroronpage{I-174}{para3,l. -2}{BeB}{2024/03/17}{s} +the exponent is always a \u{power} of 3 \> the exponent is always a +\u{multiple} of 3 +\seriouserroronpage{I-177}{exa 3-3-39}{BeB/FMi}{2024/03/17}{s} + +The example doesn't really show what the paragraph above discusses +because it was shortend to fit the available space on the page. +Use +\begin{verbatim} +\newcommand\sample[1]{\textnormal{\noindent #1:} + The limit is \qty{30}{\kmh} not $\qty{50}{\kmh}$.\par}} +\end{verbatim} +so that both text and math usage of \verb=\qty= are compared in the example. + + +\erroronpage{I-182}{para 4}{BeB}{2024/03/17}{s} +Add sentence: The command \verb+\textcquote+ is used in Example 16-5-50 on page II-535. \CHAPTER{Chapter 4 --- Basic Formatting Tools -- Larger \ldots} +\erroronpage{I-253}{para 2, l.-3}{YEi}{2023/11/27}{s} +Move comma:\\ +and \textsf{thmtools} packages and \textsf{typed-checklist}\u{,} helps you write \> \\ +and \textsf{thmtools} packages\u{,} and \textsf{typed-checklist} helps you write + + \erroronpage{I-323}{Table 4.4, left column}{BeB}{2023/07/25}{s} Typo: Assembler (\u{N}otorola68k, x86masm) \> \\ Assembler (\u{M}otorola68k, x86masm) % Matlab \> Matlab \u{(empty, 5.1)} % könnte auch aktualisiert werden, steht aber in Version 1.8d nicht drin +\erroronpage{I-344}{exa 4-3-16}{CAR/FMi}{2024/01/29}{s} +Use \cs{NewDocumentEnvironment} instead of +\cs{DeclareDocumentEnvironment} because it is always better to check +that the declaration is not accidentally overwriting an existing +environment. \CHAPTER{Chapter 5 --- The Layout of the Page} +\erroronpage{I-365}{paras -3 to -2}{YEi}{2023/11/28}{s} + +Add/replace:\\ +\ldots package and others. \cs{par} The \u{fifth} section then \> \\ +\ldots package and others. +\u{In the fifth section we cover ``static'' page} \\ +\u{decorations such as watermarks.} \cs{par} The \u{sixth} section then + +\erroronpage{I-368}{table 5.1}{YEi}{2023/11/29}{s} +A better approximation for \texttt{b5paper} is \u{$6\frac{7}{8}$}${}\times 9 \frac{7}{8}$ + + \erroronpage{I-386}{exa 5-3-1, l.7}{EOl}{2023/09/09}{s} Change: paragraph over \u{two} pages. \> paragraph over \u{three} pages. @@ -660,6 +717,14 @@ is not shown.} \u{\cs{right}} \> \u{\cs{rightmark}} +\erroronpage{I-393}{Documentation of \rlap{\cs{IfMarksEqualTF}}}{FMi}{2024/05/31}{s} + +Add paragraph: +Note that two retrieved mark values are only considered equal if they +originated from the same \cs{InsertMark} command — it is not enough +that they contain the same data, as that may be conincidental. + + \CHAPTER{Chapter 6 --- Tabular Material} @@ -675,13 +740,27 @@ text can be interpreted as a value, a somewhat ``random'' number and the rest is dropped. For example, \texttt{31 December 2022} would result in ``31.00'', which is probably not desired. +\erroronpage{I-491}{exa 6-7-22, Booklet 114}{EOl}{2024/05/13}{s} + Change: remove `0,00' in `actual' column for item `loss'. (This +is not really an error, but it looks better---and is consistent with the +`actual' item of `profit' for Booklet 113.) + + +\erroronpage{I-494}{para -2, l.3}{MRu}{2024/03/16}{s} + +Use plural: The allowed key\u{s} are \ldots + \CHAPTER{Chapter 7 --- Mastering Floats} -\erroronpage{I-520}{paragraph 4, l.3}{EOl}{2023/09/09}{s} +\erroronpage{I-520}{para 4, l.3}{EOl}{2023/09/09}{s} Change: For \u{a} example \> For example +\erroronpage{I-612}{para -2, l.1}{EOl}{2024/05/13}{s} +Change: up \u{do} several \> up to several + + \CHAPTER{Chapter 8 --- Graphics Generation and Manipulation} \erroronpage{I-619}{para -2, l.2}{FMi}{2023/05/30}{s} @@ -698,6 +777,9 @@ start from full red, i.e., \> \verb*/left color=red/ instead. \erroronpage{I-644}{syntaxbox for \cs{foreach}}{BeB}{2023/07/14}{s} superfluous ``in'': \ldots\{\textsl{commands}\} \u{in} \> \ldots\{\textsl{commands}\} +\erroronpage{I-645}{para 3, l.4}{EOl}{2024/05/13}{s} +Correct hyphenation: stan-dalone \> stand-alone + \CHAPTER{Chapter 9 --- Font Selection and Encodings} @@ -716,12 +798,34 @@ Missing space: Theproblem \> The problem \erroronpage{I-708}{listing}{FMi}{2023/05/14}{s} Situation is the same in the 2023 distributions; listing output updated. +\erroronpage{I-726}{para 4, l.5}{MRu}{2024/04/07}{s} +Add word: more than hundred \> more than \u{one} hundred + \erroronpage{I-759}{l.1}{BeB}{2023/08/20}{s} in the range of 0000 to \u{00FF} \> in the range of 0000 to \u{007F} +\erroronpage{I-797}{exa 9-6-3}{BYu/FMi}{2024/04/08}{s} + +This example may fail with \XeTeX{} because of a deficiency in +older versions of \pkg{fontspec}. With versions prior 2.9e one has to +use the \texttt{Extension} key and omit the extension on the other +lines: +\begin{verbatim} +\setmainfont{Alegreya}[ + Extension = .otf, + UprightFont = *-Medium, + ItalicFont = *-MediumItalic, + BoldFont = *-ExtraBold, + BoldItalicFont = *-ExtraBoldItalic +] +\end{verbatim} + \CHAPTER{Chapter 10 --- Text and Symbol Fonts} +\erroronpage{II-3}{para-1, l.-2}{BeB}{2024/03/17}{s} +line first \> first line + \erroronpage{II-5}{table 10.1, l. 5}{BeB/FMi}{2023/08/13}{s} official \u{companion} family name \> \u{related} official \u{font} family name @@ -732,7 +836,7 @@ then this structure is repeated \u{for the related font families} as often as ne \erroronpage{II-24}{para 3, l. -2}{BeB}{2023/08/13}{s} -There is no slanted shape in Grande Mono: \\ +There is no slanted shape in Grande Mono (so it should be in blue): \\ \u{\textsl{naïve}} \> \u{\textsl{\bl naïve}} @@ -741,8 +845,8 @@ Open Type font is available: \\ \u{— no Open Type —} \> \u{Lucida Handwriting OT} \erroronpage{II-25}{para -2, l.-2}{BeB}{2023/08/13}{s} -There are no italic blackletters: \\ -\textit{phœnix's official rôle}\> \textit{\bl phœnix's official rôle} +There are no italic blackletters (so it should be in blue): \\ +\textit{phœnix's official rôle} \> \textit{\bl phœnix's official rôle} \erroronpage{II-28}{table 10.14, l. 3}{BeB}{2023/08/13}{s} Inconsistent order: sl, l \> l, sl @@ -773,6 +877,8 @@ bold) or in some families for \textttu{ub} (ultra bold).} \erroronpage{II-40}{table 10.24}{FMi}{2023/08/15}{s} In table note: \textit{Unfortunately, \u{\texttt{sco}}} \> \textit{Unfortunately, \u{\textttu{sco}}} +\erroronpage{II-42}{para 3, l.4}{MRu}{2024/04/12}{s} +rudimentary \> rudimentarily \erroronpage{II-50}{font sample Cambria}{FMi}{2023/08/14}{s} @@ -786,7 +892,7 @@ Because of problems with the font names, the Cambria family currently requires a BoldItalicFont = cambriaz.ttf} \end{verbatim} Without it, the bold fonts are not correctly set up, which is why -\textbf{almost anything} is not in bold and \textbf{Fields} is not typeset in +\textbf{almost anything} was not in bold and \textbf{Fields} was not typeset in bold small caps in the sample even though Cambria supports these typefaces. @@ -928,37 +1034,37 @@ not showing in the example. \erroronpage{II-114}{table 10.89}{FMi}{2023/04/04}{s} Added missing \texttt{U+00Fx} line. -There was a bug in code generating it. +There was a bug in the code generating it. \erroronpage{II-117}{table 10.92}{FMi}{2023/04/04}{s} Added missing \texttt{U+00Fx} line. -There was a bug in code generating it. +There was a bug in the code generating it. \erroronpage{II-121}{table 10.96}{FMi}{2023/04/04}{s} Added missing \texttt{U+00Fx} line. -There was a bug in code generating it. +There was a bug in the code generating it. \erroronpage{II-122}{table 10.98}{FMi}{2023/04/04}{s} Added missing \texttt{U+00Fx} line. -There was a bug in code generating it. +There was a bug in the code generating it. \erroronpage{II-122}{table 10.99}{FMi}{2023/04/04}{s} Added missing \texttt{U+00Fx} line. -There was a bug in code generating it. +There was a bug in the code generating it. \erroronpage{II-123}{table 10.100}{FMi}{2023/04/04}{s} Added missing \texttt{U+00Fx} line. -There was a bug in code generating it. +There was a bug in the code generating it. \erroronpage{II-124}{table 10.103}{FMi}{2023/04/04}{s} Added missing \texttt{U+00Fx} line. -There was a bug in code generating it. +There was a bug in the code generating it. @@ -1302,6 +1408,10 @@ is created only if the entry \u{contains} a shorttitle \u{field} and the title a is created only if the entry \u{has been referenced (prior to typesetting}\\ \u{the bibliography), contains} a shorttitle \u{field,} and the title and shorttitle fields differ. +\erroronpage{II-535}{footnote}{FMi}{2024/01/07}{s} +Extend the explanation:\\ +\u{you can} use \cs{mancite} \u{in front of any citation command} to avoid this. + \erroronpage{II-560}{exa 16-7-31}{FMi}{2023/08/31}{s} Jane Doe.\ \textit{A\u{n} second book.}\ 2020.\> Jane Doe.\ \textit{A second book.}\ 2020. @@ -1319,7 +1429,8 @@ Jane Doe.\ \textit{A\u{n} second book.}\ 2020.\> Jane Doe.\ \textit{A second boo \CHAPTER{Appendix A --- \LaTeX{} Overview for Preamble, \ldots} \erroronpage{II-624--629}{}{BeB/FMi}{2023/08/31}{s} -Replace for consistency with section 1.4: \u{command definition} \> \u{code} +Replace for consistency with section 1.4: \u{command definition} \> \u{code} \\ +(in the various syntax boxes) \erroronpage{II-629}{para 1, l.3}{FMi}{2023/08/31}{s} \u{An} warning \> \u{A} warning @@ -1328,10 +1439,34 @@ Replace for consistency with section 1.4: \u{command definition} \> \u{code} \erroronpage{II-633}{para 2}{BeB/FMi}{2023/08/31}{s} Add at the end: A maximum of nine ``argument'' letters is supported. +\erroronpage{II-657}{par -2, l. -2}{BeB}{2024/03/17}{s} +a few that \> a few \u{commands} that + + +\erroronpage{II-658}{first item in the list}{BeB}{2024/03/17}{s} +square root $\sqrt{x}$ \> square root \texttt{sqrt} $x$ -\erroronpage{II-682}{para -2, l.3}{FMi}{2023/04/28}{s} +\erroronpage{II-663}{A-3-7}{MRu}{2024/05/01}{} +In the code, text should read either ``This is the content'' or ``These are the contents''. + +\erroronpage{II-682}{para -2, l .3}{FMi}{2023/04/28}{s} \texttt{Harf\u{b}uzz} \> \texttt{Harf\u{B}uzz} +\erroronpage{II-678}{para -1, l. -1}{BeB}{2024/03/17}{s} +it is better use\> it is better \u{to} use + + +\erroronpage{II-687}{l .1}{BeB}{2024/03/17}{s} +Two further tests should be listed in the syntax box: \verb+\ifVTeX+ \verb+\ifAlephTeX+ + + +\seriouserroronpage{II-701}{l. 6}{BeB}{2024/03/17}{s} +Name changed after the book was typeset: \verb+.notif+\>\verb+.ifnot+ + +\erroronpage{II-701}{para 3, l. 4; para -2, l. 1; and margin}{BeB}{2024/03/17}{s} +\verb+.notif+\>\verb+.ifnot+ + + \CHAPTER{Appendix B --- Tracing and Resolving Problems} @@ -1349,9 +1484,10 @@ Appendix title not properly capitalized. \end{erratalist} +\newpage -\section*{Notes on this errata document} +\section{Notes on this errata document} \setcounter{collectmore}{3} @@ -1359,19 +1495,23 @@ Appendix title not properly capitalized. \begin{multicols}{3}[Thanks to all who have found errors or omissions. Listed are the people who found an errata entry first.] \contributor{BeB}{Bernd Burghardt} +\contributor{BYu}{Boshi Yuan} \contributor{CAR}{Chris Rowley} \contributor{DC}{Davide Campagnari} \contributor{DFl}{Daniel Flipo} \contributor{EOl}{Edgar Olthof} \contributor{FMi}{Frank Mittelbach} \contributor{MJo}{Maciej Jończyk} +\contributor{MRu}{Mark Rudolph} \contributor{YFu}{FUJIMURA Yukitoshi} \contributor{YvH}{Yvon Henel} +\contributor{YEi}{Yaakov Eisenberg} \contributor{bb}{Barbara Beeton} \contributor{kb}{Karl Berry} \end{multicols} + Other people have sent us corrections for errors already found. Thanks to all of you! diff --git a/Master/texmf-dist/doc/latex/base/tlc3.pdf b/Master/texmf-dist/doc/latex/base/tlc3.pdf Binary files differindex 1eea1e9857e..6a1bb622d0e 100644 --- a/Master/texmf-dist/doc/latex/base/tlc3.pdf +++ b/Master/texmf-dist/doc/latex/base/tlc3.pdf diff --git a/Master/texmf-dist/doc/latex/base/tulm.pdf b/Master/texmf-dist/doc/latex/base/tulm.pdf Binary files differindex 19d49a63034..a59d513a410 100644 --- a/Master/texmf-dist/doc/latex/base/tulm.pdf +++ b/Master/texmf-dist/doc/latex/base/tulm.pdf diff --git a/Master/texmf-dist/doc/latex/base/usrguide-historic.pdf b/Master/texmf-dist/doc/latex/base/usrguide-historic.pdf Binary files differindex 5084e9eee8f..baf42b84af0 100644 --- a/Master/texmf-dist/doc/latex/base/usrguide-historic.pdf +++ b/Master/texmf-dist/doc/latex/base/usrguide-historic.pdf diff --git a/Master/texmf-dist/doc/latex/base/usrguide-historic.tex b/Master/texmf-dist/doc/latex/base/usrguide-historic.tex index 4888361160d..228a253abba 100644 --- a/Master/texmf-dist/doc/latex/base/usrguide-historic.tex +++ b/Master/texmf-dist/doc/latex/base/usrguide-historic.tex @@ -34,15 +34,15 @@ \title{\LaTeX\ for authors --- historic version} -\author{\copyright~Copyright 1995--2022, \LaTeX\ Project Team.\\ +\author{\copyright~Copyright 1995--2023, \LaTeX\ Project Team.\\ All rights reserved.% \footnote{This file 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. See the source - \texttt{usrguide.tex} for full details.}% + \texttt{usrguide-historic.tex} for full details.}% } -\date{30 August 2022} +\date{09 November 2023} \begin{document} diff --git a/Master/texmf-dist/doc/latex/base/usrguide.pdf b/Master/texmf-dist/doc/latex/base/usrguide.pdf Binary files differindex 3704f7e7ff9..e4b5e6cf0e1 100644 --- a/Master/texmf-dist/doc/latex/base/usrguide.pdf +++ b/Master/texmf-dist/doc/latex/base/usrguide.pdf diff --git a/Master/texmf-dist/doc/latex/base/usrguide.tex b/Master/texmf-dist/doc/latex/base/usrguide.tex index d3ccb2161e5..2b9e959627b 100644 --- a/Master/texmf-dist/doc/latex/base/usrguide.tex +++ b/Master/texmf-dist/doc/latex/base/usrguide.tex @@ -34,8 +34,8 @@ \usepackage{csquotes} \usepackage{url} -\title{\LaTeX\ for authors --- current version} -\author{\copyright~Copyright 2020-2023, \LaTeX\ Project Team.\\ +\title{\LaTeX\ for authors\\ current version} +\author{\copyright~Copyright 2020--2024, \LaTeX\ Project Team.\\ All rights reserved.% \footnote{This file may be distributed and/or modified under the conditions of the \LaTeX{} Project Public License, either version 1.3c @@ -43,7 +43,7 @@ \texttt{usrguide.tex} for full details.}% } -\date{2023-05-23} +\date{2024-05-24} \NewDocumentCommand\cs{m}{\texttt{\textbackslash\detokenize{#1}}} \NewDocumentCommand\marg{m}{\arg{#1}} @@ -646,7 +646,7 @@ take account of the possibility that the \meta{token} has been made active (category code~$13$) and will split at such tokens. Spaces are trimmed at each end of each item parsed. Exactly one set of braces will be stripped if an entire item is surrounded by them, -i.e.~the following inputs and outputs result (each separte item as +i.e.~the following inputs and outputs result (each separate item as a brace group). \begin{verbatim} a ==> {a} @@ -794,6 +794,73 @@ a & b & c \\ \end{tabular} \end{verbatim} +\subsection{Using the verbatim argument types} + +As described above, the \texttt{v}-type argument may be viewed as similar to +\cs{verb}. Before looking at exactly what that means, it is important to +highlight some key differences. Most notably, \emph{grabbing} a verbatim-like +argument is separate from \emph{typesetting} it: the latter is covered in the +next section. + +When grabbing a \texttt{v}-type argument, \LaTeX{} first uses the kernel +command \cs{dospecials} to turn off the \enquote{special} nature of characters. +It then makes both spaces and tabs \enquote{active}, so that they can be given +a custom definition. Any other characters are grabbed as-is: this means that if +any characters have been made \enquote{special} and are not listed in +\cs{dospecials}, an error will arise (see below). + +The characters that are grabbed as the argument are all those between two +identical: in contrast to \cs{verb}, the characters \texttt{\textbackslash}, +|{|, |}| and |%| \emph{cannot} be used as the delimiter character. If any of +the grabbed tokens have \enquote{special} meaning, an error will be issued. + +For the \texttt{+v}-type argument, which allows line breaks within the +argument, newline characters are converted into \cs{obeyedline} commands. The +standard definition of \cs{obeyedline} is simple |\par|, thus allowing the +grabbed tokens to be used directly in typesetting. A local redefinition of +\cs{obeyedline} can be used to achieve other outputs. For example, to retain +blank lines whilst typesetting, one could use +\begin{verbatim} +\renewcommand*\obeyedline{\mbox{}\par} +\end{verbatim} +More information about using these arguments in typesetting is in the following +subsection. + +Some additional details that may be useful for those with more \TeX{} +knowledge: do not worry if this does not make sense to you! Spaces and tabs are +stored as active characters. In Unicode engines, all other characters are of +type \enquote{other}. In $8$-bit engines, the ASCII characters other than tab +and space are of type \enquote{other}, and non-ASCII characters are active. As +such, token-based comparisons are likely to fail unless set up properly. + +\subsection{Typesetting verbatim-like material} + +In contrast to \cs{verb}, the \texttt{(+)v}-type argument is only about +\emph{grabbing} the argument, not \emph{typesetting} it. As such, features that +users often associate with \enquote{verbatim} are not automatically activated, +e.g., selecting a monospaced font. Material grabbed by the \texttt{v}-type +argument does not automatically suppress ligatures: with modern \TeX{} engines, +this largely can be done without the token manipulation which \cs{verb} uses. +(In \cs{verb}, ligatures are suppressed by making characters active and +inserting a zero-width kern before the character itself.) + +The \cs{verb} command also selects a monospaced font: this is not intrinsic to +verbatim material, so will need to be set up using for example \cs{ttfamily}. +Similarly, the \texttt{verbatim} environment sets up the meaning of \cs{par} +suitable for breaking lines. + +\subsection{Performance} + +For document commands where the argument specification is entirely +comprised of |m| or |+m| entries (or is entirely empty), the internal structure +created by \cs{NewDocumentCommand} is essentially as efficient +as provided by |\newcommand(*)|. As such, document commands may replace +constructs arising from \cs{newcommand}, etc., without a need to be concerned +about performance. It should be noted that \cs{newcommand(*)} produces expandable +results, so the direct replacement is \cs{NewExpandableDocumentCommand}; +in most cases, however, it is better to use \cs{NewDocumentCommand} to +give more robust structures. + \subsection{Details about argument delimiters} In normal (non-expandable) commands, the delimited types look for the @@ -951,7 +1018,7 @@ The differences between \cs{New...}, \cs{Renew...}, and \begin{decl} |\ShowEnvironment| \arg{env} \end{decl} -This displays the meaning of the begin end end code for environment \meta{env}. +This displays the meaning of the begin and end code for environment \meta{env}. @@ -1052,11 +1119,17 @@ 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}$, + multiplication $x\fpbin{*}y$, division $x\fpbin{/}y$, square root~$\fpop{sqrt}{x}$, and parentheses. \item Comparison operators: $x\fprel{<}y$, $x\fprel{<=}y$, $x\fprel{>?}y$, $x\fprel{!=}y$ \emph{etc.} + + The relation $x\fprel{?}y$ is true exactly if one or both operands is~\nan{} or is + a tuple, unless they are equal tuples. Each \meta{relation} + can be any (non-empty) combination of |<|, |=|, |>|, and~|?|, plus + an optional leading~|!| (which negates the \meta{relation}), with + the restriction that the negated \meta{relation} may not start with~|?|. \item Boolean logic: sign $\fpop{sign} x$, negation $\fpop{!}x$, conjunction $x\fprel{\&\&}y$, disjunction $x\fprel{\string|\string|}y$, ternary @@ -1161,7 +1234,7 @@ therefore shows the same syntax peculiars as discussed above. Nevertheless, in practice they are usually sufficient. For example \begin{verbatim} -\newcommand\calculateheight[1]{% +\NewDocumentCommand\calculateheight{m}{% \setlength\textheight{\dimeval{\topskip+\baselineskip*\inteval{#1-1}}}} \end{verbatim} sets the \cs{textheight} to the appropriate value if a page should @@ -1186,13 +1259,13 @@ Titlecasing here follows the definition given by the Unicode Consortium: the first character of the input will be converted to (broadly) uppercase, and the rest of the input to lowercase. The full range of Unicode UTF-8 input can be supported. -\begin{quotation} - \begin{tabular}{rl} +\begin{flushleft} + \begin{tabular}{@{}ll} |\MakeUppercase{hello WORLD ßüé}| & \MakeUppercase{hello WORLD ßüé} \\ |\MakeLowercase{hello WORLD ßüé}| & \MakeLowercase{hello WORLD ßüé} \\ |\MakeTitlecase{hello WORLD ßüé}| & \MakeTitlecase{hello WORLD ßüé} \\ \end{tabular} -\end{quotation} +\end{flushleft} The case-changing commands take an optional argument which can be used to tailor the output. This optional argument accepts the key \texttt{locale}, @@ -1208,14 +1281,14 @@ are the arguments to the commands \cs{label}, \cs{ref}, \cs{cite}, \cs{begin} and \cs{end}. Additional exclusions can be added using the command \cs{AddToNoCaseChangeList}. Input can be excluded from case changing using the command \cs{NoCaseChange}. -\begin{quotation} - \begin{tabular}{rl} +\begin{flushleft} + \begin{tabular}{@{}ll} |\MakeUppercase{Some text $y = mx + c$}| & \MakeUppercase{Some text $y = mx + c$} \\ |\MakeUppercase{\NoCaseChange{iPhone}}| & \MakeLowercase{\NoCaseChange{iPhone}} \\ \end{tabular} -\end{quotation} +\end{flushleft} To allow robust commands to be used within case changing \emph{and} to produce the expected output, two additional control commands are available. @@ -1244,18 +1317,54 @@ apply to a specific one: this is given in BCP-47 format (\url{https://en.wikipedia.org/wiki/IETF_language_tag}). For example, the kernel customises the mapping for U+01F0 (\v{j}) when uppercasing in 8-bit engines: -\begin{quotation} - |\DeclareUppercaseMapping{"01F0}{\v{J}}| -\end{quotation} +\begin{verbatim} +\DeclareUppercaseMapping{"01F0}{\v{J}} +\end{verbatim} as there is no pre-composed \v{J} character, and this is problematic if the engine does not support Unicode natively. Similarly, to set a locale \texttt{xx} to behave in the same way as Turkish and retain the difference between dotted- and dotless-i, one could use for example -\begin{quotation} - |\DeclareLowercaseMapping[xx]{"0049}{\i}|\\ - |\DeclareLowercaseMapping[xx]{"0130}{i}|\\ - |\DeclareUppercaseMapping[xx]{"0069}{\.{I}}|\\ - |\DeclareUppercaseMapping[xx]{"0131}{I}| -\end{quotation} +\begin{verbatim} +\DeclareLowercaseMapping[xx]{"0049}{\i} +\DeclareLowercaseMapping[xx]{"0130}{i} +\DeclareUppercaseMapping[xx]{"0069}{\.{I}} +\DeclareUppercaseMapping[xx]{"0131}{I} +\end{verbatim} + +\section{Support for problem solving} + +\begin{decl} + |\listfiles| \oarg{options} +\end{decl} + +If this command is placed in the preamble then a list of the files +read in (as a result of processing the document) will be displayed +on the terminal (and in the log file) at the end of the run. Where +possible, a short description will also be produced. These descriptions +will (hopefully) include the descriptions, dates and version numbers +for package and class files. + +Sometimes, it may be that a local edit has been made to a package or +class file (or rather a copy of such a file). To allow these cases to +be identified, \cs{listfiles} takes an optional argument which allows +adjustment of the information printed using a key--value approach +\begin{description} + \item[\texttt{hashes}] Adds the MD5 hash for each file to the + information printed + \item[\texttt{sizes}] Adds the file size for each file to the + information printed +\end{description} +Note that as Windows and Unix use different line endings (LF \emph{versus} LF +CR), the hashes and file sizes from the two systems will not be the same. As +such, you should compare these values between operating systems of the same +type. + +\emph{Warning}: this command will list only files which were read +using \LaTeX{} commands such as |\input|\arg{file} or +|\include|\arg{file}. If the file was read using the primitive \TeX{} +syntax |\input |\emph{file} (without |{ }| braces around the file name) +then it will not be listed; failure to use the \LaTeX{} form with the +braces can cause more severe problems, possibly leading to overwriting +important files, so \textbf{always put in the braces}. \end{document} diff --git a/Master/texmf-dist/doc/latex/base/utf8ienc.pdf b/Master/texmf-dist/doc/latex/base/utf8ienc.pdf Binary files differindex 27d6973f5d7..fb783b8fdec 100644 --- a/Master/texmf-dist/doc/latex/base/utf8ienc.pdf +++ b/Master/texmf-dist/doc/latex/base/utf8ienc.pdf diff --git a/Master/texmf-dist/doc/latex/base/webcomp.err b/Master/texmf-dist/doc/latex/base/webcomp.err index 1b3b7a24751..aabef281879 100644 --- a/Master/texmf-dist/doc/latex/base/webcomp.err +++ b/Master/texmf-dist/doc/latex/base/webcomp.err @@ -373,7 +373,7 @@ preferable in a form usable for 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 errata} + \hspace*{2em}\textit{description of the errata} \end{flushleft} Here is an example: \begin{verbatim} diff --git a/Master/texmf-dist/doc/latex/base/webcomp.pdf b/Master/texmf-dist/doc/latex/base/webcomp.pdf Binary files differindex d923e8ecc58..f537f9148f3 100644 --- a/Master/texmf-dist/doc/latex/base/webcomp.pdf +++ b/Master/texmf-dist/doc/latex/base/webcomp.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/README.md b/Master/texmf-dist/doc/latex/cyrillic/README.md index edb52a9b194..804680ad973 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/README.md +++ b/Master/texmf-dist/doc/latex/cyrillic/README.md @@ -1,7 +1,7 @@ The LaTeX `cyrillic` bundle =========================== -Release 2022-06-01 patch level 1 +Release 2024-06-01 patch level 0 Overview -------- @@ -51,4 +51,4 @@ of the package. ----- -<p>Copyright (C) 2005-2019 The LaTeX Project <br /> +<p>Copyright (C) 2005-2024 The LaTeX Project <br /> diff --git a/Master/texmf-dist/doc/latex/cyrillic/changes.txt b/Master/texmf-dist/doc/latex/cyrillic/changes.txt index ab1a4188a9b..3d0d2be3577 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/changes.txt +++ b/Master/texmf-dist/doc/latex/cyrillic/changes.txt @@ -4,6 +4,11 @@ completeness or accuracy and it contains some references to files that are not part of the distribution. ======================================================================= +2023-11-07 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * cyoutenc.dtx (section{The Cyrillic font encodings: T2A, T2B, T2C, and X2}): + Add \hmode@bgroup to \k to match other encoding definitions (gh/1148) + 2022-06-11 David Carlisle <David.Carlisle@latex-project.org> * cyinpenc.dtx cyoutenc.dtx lyc.dtx ot2.dtx: diff --git a/Master/texmf-dist/doc/latex/cyrillic/cyinpenc.pdf b/Master/texmf-dist/doc/latex/cyrillic/cyinpenc.pdf Binary files differindex c6ca1c0a89d..d651362793e 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/cyinpenc.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/cyinpenc.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/cyoutenc.pdf b/Master/texmf-dist/doc/latex/cyrillic/cyoutenc.pdf Binary files differindex 04346ccb9d9..a6c285a16a1 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/cyoutenc.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/cyoutenc.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/lcy.pdf b/Master/texmf-dist/doc/latex/cyrillic/lcy.pdf Binary files differindex 455a4bc353a..1df0829e6b1 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/lcy.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/lcy.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/lcycmlh.pdf b/Master/texmf-dist/doc/latex/cyrillic/lcycmlh.pdf Binary files differindex b5d0d00caea..1cf3919d716 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/lcycmlh.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/lcycmlh.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/ot2.pdf b/Master/texmf-dist/doc/latex/cyrillic/ot2.pdf Binary files differindex a4cfd087cf8..f810b1ab8a6 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/ot2.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/ot2.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/ot2cmams.pdf b/Master/texmf-dist/doc/latex/cyrillic/ot2cmams.pdf Binary files differindex c69a20d5909..8f30e6f891d 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/ot2cmams.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/ot2cmams.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/ot2cmlh.pdf b/Master/texmf-dist/doc/latex/cyrillic/ot2cmlh.pdf Binary files differindex 048efadca2b..4674e6fc166 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/ot2cmlh.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/ot2cmlh.pdf diff --git a/Master/texmf-dist/doc/latex/cyrillic/t2lhfnt.pdf b/Master/texmf-dist/doc/latex/cyrillic/t2lhfnt.pdf Binary files differindex 613eb3e02da..d282db7f15a 100644 --- a/Master/texmf-dist/doc/latex/cyrillic/t2lhfnt.pdf +++ b/Master/texmf-dist/doc/latex/cyrillic/t2lhfnt.pdf diff --git a/Master/texmf-dist/doc/latex/firstaid/changes.txt b/Master/texmf-dist/doc/latex/firstaid/changes.txt index 6e53f7f0100..7ddcfbcec2a 100644 --- a/Master/texmf-dist/doc/latex/firstaid/changes.txt +++ b/Master/texmf-dist/doc/latex/firstaid/changes.txt @@ -1,27 +1,37 @@ +2024-03-22 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + + * latex2e-first-aid-for-external-files.dtx: add firstaid for cleveref + to support five data in \newlabel. + +2024-03-18 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex2e-first-aid-for-external-files.dtx: + add first aid for acro to not patch longtable (never worked in + the past, but now errors) + 2024-02-29 Joseph Wright <Joseph.Wright@latex-project.org> * latex2e-first-aid-for-external-files.dtx: - - add firstaid for acro to declare a temporary prop - - add firstaid for chemformula to load l3keys2e + - add first aid for acro to declare a temporary prop + - add first aid for chemformula to load l3keys2e - add chemnum for acro to declare a temporary prop 2023-09-20 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * latex2e-first-aid-for-external-files.dtx: add firstaid for underscore to + * latex2e-first-aid-for-external-files.dtx: add firstaid for underscore to make the active char protected and safe for use in csnames. - + 2023-07-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * latex2e-first-aid-for-external-files.dtx: remove no longer needed code for - everysel - * latex2e-first-aid-for-external-files.dtx: remove no longer needed code for bidi - * latex2e-first-aid-for-external-files.dtx: - remove no longer needed code for memoir/stockheight - + * latex2e-first-aid-for-external-files.dtx: + remove no longer needed code for everysel + remove no longer needed code for bidi + remove no longer needed code for memoir/stockheight + 2023-05-20 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * latex2e-first-aid-for-external-files.dtx: removed temporary fix for - GitHub issue 591, unneeded now and it breaks for luatex the fix for gh 989 - (minipage/list spacing) + * latex2e-first-aid-for-external-files.dtx: removed temporary fix for + GitHub issue 591, unneeded now and it breaks for luatex the fix for gh 989 + (minipage/list spacing) 2022-12-06 Ulrike Fischer <Ulrike.Fischer@latex-project.org> @@ -38,17 +48,17 @@ * latex2e-first-aid-for-external-files.dtx (subsection{The unicode-math package first aid}): A first aid for unicode-math used together with the doc package. -2022-10-27 Joseph Wright <Joseph.Wright@latex-project.org> +2022-10-27 Joseph Wright <Joseph.Wright@latex-project.org> * latex2e-first-aid-for-external-files.dtx: Much easier babel patch -2022-10-27 Joseph Wright <Joseph.Wright@latex-project.org> +2022-10-27 Joseph Wright <Joseph.Wright@latex-project.org> * latex2e-first-aid-for-external-files.dtx: Add first aid for babel to undo a no-longer required patch -2022-10-03 Joseph Wright <Joseph.Wright@latex-project.org> +2022-10-03 Joseph Wright <Joseph.Wright@latex-project.org> * latex2e-first-aid-for-external-files.dtx: Add first aid for memoir to support kernel-provided diff --git a/Master/texmf-dist/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf b/Master/texmf-dist/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf Binary files differindex ab5db23f44e..7dd3d43aa8e 100644 --- a/Master/texmf-dist/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf +++ b/Master/texmf-dist/doc/latex/firstaid/latex2e-first-aid-for-external-files.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/README.md b/Master/texmf-dist/doc/latex/graphics/README.md index 8c89a0611d5..bcab2e8f315 100644 --- a/Master/texmf-dist/doc/latex/graphics/README.md +++ b/Master/texmf-dist/doc/latex/graphics/README.md @@ -1,7 +1,7 @@ The LaTeX `graphics` bundle =========================== -Release 2022-11-01 +Release 2024-06-01 patch level 0 Overview -------- @@ -61,4 +61,4 @@ of the package. ----- -<p>Copyright (C) 1993-2022 The LaTeX Project <br /> +<p>Copyright (C) 1993-2024 The LaTeX Project <br /> diff --git a/Master/texmf-dist/doc/latex/graphics/changes.txt b/Master/texmf-dist/doc/latex/graphics/changes.txt index 55dde0358f2..face90b342e 100644 --- a/Master/texmf-dist/doc/latex/graphics/changes.txt +++ b/Master/texmf-dist/doc/latex/graphics/changes.txt @@ -9,6 +9,20 @@ All changes above are only part of the development branch for the next release. ================================================================================ ######################### +# 2023-11-01 Release +######################### + +2024-05-23 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * graphics.dtx: + Do not error with "suspicious date" when rolling back to + early years of LaTeX2e (gh/1336) + +2024-04-28 David Carlisle <David.Carlisle@latex-project.org> + + * grfguide.tex: add \resizebox* example for gh/1339 + +######################### # 2022-11-01 Release ######################### diff --git a/Master/texmf-dist/doc/latex/graphics/color.pdf b/Master/texmf-dist/doc/latex/graphics/color.pdf Binary files differindex f42f9dfe1ce..8f4c2e21287 100644 --- a/Master/texmf-dist/doc/latex/graphics/color.pdf +++ b/Master/texmf-dist/doc/latex/graphics/color.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/drivers.pdf b/Master/texmf-dist/doc/latex/graphics/drivers.pdf Binary files differindex 4b370f36001..d4f9e825811 100644 --- a/Master/texmf-dist/doc/latex/graphics/drivers.pdf +++ b/Master/texmf-dist/doc/latex/graphics/drivers.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/epsfig.pdf b/Master/texmf-dist/doc/latex/graphics/epsfig.pdf Binary files differindex 92edcf7b411..d37c0d912d1 100644 --- a/Master/texmf-dist/doc/latex/graphics/epsfig.pdf +++ b/Master/texmf-dist/doc/latex/graphics/epsfig.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/graphics.pdf b/Master/texmf-dist/doc/latex/graphics/graphics.pdf Binary files differindex 86e7de92709..f7191c9f483 100644 --- a/Master/texmf-dist/doc/latex/graphics/graphics.pdf +++ b/Master/texmf-dist/doc/latex/graphics/graphics.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/graphicx.pdf b/Master/texmf-dist/doc/latex/graphics/graphicx.pdf Binary files differindex b85aa0f3c9e..f33d34a4bd7 100644 --- a/Master/texmf-dist/doc/latex/graphics/graphicx.pdf +++ b/Master/texmf-dist/doc/latex/graphics/graphicx.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/grfguide.pdf b/Master/texmf-dist/doc/latex/graphics/grfguide.pdf Binary files differindex ec17a48ff77..8e0bc91ce7c 100644 --- a/Master/texmf-dist/doc/latex/graphics/grfguide.pdf +++ b/Master/texmf-dist/doc/latex/graphics/grfguide.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/grfguide.tex b/Master/texmf-dist/doc/latex/graphics/grfguide.tex index 585e87adc77..959486c05c9 100644 --- a/Master/texmf-dist/doc/latex/graphics/grfguide.tex +++ b/Master/texmf-dist/doc/latex/graphics/grfguide.tex @@ -1,5 +1,5 @@ %% grfguide.tex Copyright (C) 1994-1999 David Carlisle -%% Copyright (C) 2005-2021 +%% Copyright (C) 2005-2024 %% The LaTeX Project and any individual authors listed elsewhere %% in this file. %% @@ -62,7 +62,8 @@ stroke \begin{document} \title{Packages in the `graphics' bundle} \author{D. P. Carlisle \and The \LaTeX\ Project} -\date{2021-03-05} + +\date{2024-05-22} \maketitle @@ -95,8 +96,10 @@ For special requirements you may edit a copy of these |cfg| files to set up a site default for these options. Suppose that you wish the \package{color} package to always default to use specials for the PostScript driver, |dvisvgm|. In that case, create a file |color.cfg| -containing the line:\\ -|\ExecuteOptions{dvisvgm}|\\ +containing the line: +\begin{quote} + |\ExecuteOptions{dvisvgm}| +\end{quote} Normally you will want an identical file |graphics.cfg| to set a similar default for the graphics packages. @@ -113,12 +116,12 @@ The following two options are also supported, they do not correspond to separate definition files, but are essentially aliases for the |dvips| option (and |monochrome| in the case of |xdvi|). \begin{quote}\raggedright - |xdvi|, |oztex| + |xdvi|, |oztex| \end{quote} The following set of options are supported by these packages with associated driver files extracted from the |drivers.dtx| -documented source in this bundle. These are now, mainly of historic +documented source in this bundle. These are now mainly of historic interest but the documented sources do contain some useful code and advice if you need to produce a new definition file for a new driver or \TeX\ system. |drivers.dtx| also contains documented @@ -206,11 +209,11 @@ your own colours use the |\definecolor| command. This defines \m{name} as a colour which can be used in later colour -commands. For example -\begin{verbatim} -\definecolor{light-blue}{rgb}{0.8,0.85,1} -\definecolor{mygrey}{gray}{0.75} -\end{verbatim} +commands. For example: +\begin{quote} + |\definecolor{light-blue}{rgb}{0.8,0.85,1}| \\ + |\definecolor{mygrey}{gray}{0.75}| +\end{quote} \definecolor{light-blue}{rgb}{0.8,0.85,1} \definecolor{mygrey}{gray}{0.75} @@ -227,7 +230,7 @@ The basic syntax is: |\color|\arg{name} \end{decl} -This is a \emph{declaration}, like |\bfseries| It changes the current +This is a \emph{declaration}, like |\bfseries|. It changes the current colour to \m{name} until the end of the current group or environment. @@ -259,7 +262,6 @@ 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}\\ @@ -271,18 +273,23 @@ the document preamble, but sometimes it is convenient to directly use a colour without naming it first. To achieve this |\color| (and all the other colour commands) take an optional argument specifying the model. If this is used then the mandatory argument takes a -\m{colour specification} instead of a \m{name}. For example:\\ -|\color[rgb]{1,0.2,0.3}|\\ +\m{colour specification} instead of a \m{name}. For example: +\begin{quote} + |\color[rgb]{1,0.2,0.3}| +\end{quote} would directly select that colour. -This is particularly useful for accessing the \textbf{named} model:\\ -|\color[named]{BrickRed}| selects the |dvips| colour BrickRed. +This is particularly useful for accessing the \textbf{named} model: +\begin{quote} + |\color[named]{BrickRed}| +\end{quote} +selects the |dvips| colour BrickRed. Rather than repeatedly use |[named]| you may use |\definecolor| to -provide convenient aliases:\\ -|\definecolor{myred}{named}{WildStrawberry}| - \ldots\ |\color{myred}|\ \ldots - +provide convenient aliases: +\begin{quote} + |\definecolor{myred}{named}{WildStrawberry}|\ldots |\color{myred}|\kern-10pt +\end{quote} Alternatively if you are happy to use the existing names from the \textbf{named} model, you may use the |usenames| package option, which effectively calls |\definecolor| on every colour in the \textbf{named} @@ -396,7 +403,7 @@ you should set up a site-default in a file, The graphics packages have some other options for controlling how many of the features to enable: \begin{description} -\item[draft] suppress all the `special' features. In particular +\item[draft] Suppress all the `special' features. In particular graphics files are not included (but they are still read for size info) just the filename is printed in a box of the correct size. \item[final] The opposite of |draft|. Useful to over-ride a global @@ -480,18 +487,23 @@ An abbreviation for |\scalebox{-1}[1]|\arg{text}. Scale \emph{text} so that the width is \emph{h-length}. If |!| is used as either length argument, the other argument is used to determine a scale factor that is used in both directions. - Normally \emph{v-length} refers to the height of the box, but in the - star form, it refers to the `height + depth'. + As normal for \LaTeXe\ box length arguments, |\height|, |\width|, |\totalheight|, |\depth| may be used to refer to the original size of the box. + Normally \emph{v-length} refers to the height of the box, but in the + star form, |\resizebox*|, it refers to the `height + depth'. + |\resizebox{1in}{\height}{Some text}|: \resizebox{1in}{\height}{Some text} |\resizebox{1in}{!}{Some text}|: \resizebox{1in}{!}{Some text} +|\resizebox{!}{20pt}{Q} \resizebox*{!}{20pt}{Q}|: +\resizebox{!}{20pt}{Q} \resizebox*{!}{20pt}{Q} + \subsection{Including Graphics Files} The functions for graphics inclusion try to give the same user syntax for including any kind of graphics file that can be understood by the @@ -568,7 +580,7 @@ otherwise it will not use one of the others, with a driver-defined order of preference. |MediaBox| is always present. -The |pagebox| key may be used to specify which bounding box specification to use, +The |pagebox| key may be used to specify which bounding box specification to use. The value should be one of |mediabox|, |cropbox|, |bleedbox|, |trimbox|, |artbox|. \item[viewport]\NEWfeature{1995/06/01} @@ -602,7 +614,7 @@ The value should be one of \item[scale] Scale factor. \item[clip] Either `true' or `false' (or no value, which is equivalent to `true'). Clip the graphic to the bounding box. -\item[draft] a boolean valued key, like `clip'. Locally switches to +\item[draft] A boolean valued key, like `clip'. Locally switches to draft mode. \item[type] Specify the graphics type. \item[ext] Specify the file extension. This should \emph{only} be @@ -614,12 +626,16 @@ The value should be one of \item[quiet]\NEWfeature{2017/06/01} Skip writing information to the log. \item[page]\NEWfeature{2017/06/01} -Page of a multi-page PDF file. (by default the first page will be used.) +Page of a multi-page PDF file. (By default the first page will be used.) \item[interpolate]\NEWfeature{2017/06/01} Enable/disable interpolation of bitmap images by the viewer. +\item[alt]\NEWfeature{2021/09/16} + Alternative text for accessibility uses. By default this key is not used + but users are encouraged to add descriptive text here that may be used in + tagged PDF or as the |alt| attribute in conversions to HTML. \end{description} -For the keys specifying the original size (i.e,, the bounding box, +For the keys specifying the original size (i.e., the bounding box, trim and viewport keys) the units can be omitted, in which case bp (i.e., PostScript points) are assumed. @@ -710,7 +726,7 @@ the \LaTeXe\ primitive |\input@path|. A list of directories, each in a as the directory separator, even on Windows.) The default setting of this path is - |\input@path| that is: graphics files will be found wherever \TeX\ + |\input@path|, so that graphics files will be found wherever \TeX\ files are found. \begin{decl} @@ -748,7 +764,7 @@ must exist at the time \LaTeX\ is used. extension from the \emph{ext-list} specified with |\DeclareGraphicsExtensions|.) -\emph{ext} the file extension for which this rule applies. As a special +\emph{ext} is the file extension for which this rule applies. As a special case, \emph{ext} may be given as |*| to denote the default behaviour for all undeclared extensions (see the example below). @@ -838,7 +854,7 @@ argument would change (and generate errors) if the user were to load \section{Remaining packages in the graphics bundle} \subsection{Epsfig} -This is a small package essentially a `wrapper' around the +This is a small package, essentially a `wrapper' around the \package{graphicx} package, defining a command |\psfig| which has the syntax\\ |\psfig{file=xxx,...}| rather than |\includegraphics[...]{xxx}|.\\ @@ -860,7 +876,7 @@ As well as being used as a \LaTeX\ package, the macros may be extracted with the \package{docstrip} options \texttt{plain,package}. In this case the \LaTeX\ package declarations are omitted from the file, and the macros may be directly used as part of another macro file (they work -with any format based on plain \TeX.) +with any format based on plain \TeX). \subsection{Keyval} The \package{keyval} package is intended to be used by other diff --git a/Master/texmf-dist/doc/latex/graphics/keyval.pdf b/Master/texmf-dist/doc/latex/graphics/keyval.pdf Binary files differindex 2babfc58b9e..a53bbf67a37 100644 --- a/Master/texmf-dist/doc/latex/graphics/keyval.pdf +++ b/Master/texmf-dist/doc/latex/graphics/keyval.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/lscape.pdf b/Master/texmf-dist/doc/latex/graphics/lscape.pdf Binary files differindex 015d7cf79e7..465c1e5ea69 100644 --- a/Master/texmf-dist/doc/latex/graphics/lscape.pdf +++ b/Master/texmf-dist/doc/latex/graphics/lscape.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/mathcolor.pdf b/Master/texmf-dist/doc/latex/graphics/mathcolor.pdf Binary files differindex fec16fca01d..f88db97f8fa 100644 --- a/Master/texmf-dist/doc/latex/graphics/mathcolor.pdf +++ b/Master/texmf-dist/doc/latex/graphics/mathcolor.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/rotating.pdf b/Master/texmf-dist/doc/latex/graphics/rotating.pdf Binary files differindex f0e918b1a03..3acb6b72fce 100644 --- a/Master/texmf-dist/doc/latex/graphics/rotating.pdf +++ b/Master/texmf-dist/doc/latex/graphics/rotating.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/rotex.pdf b/Master/texmf-dist/doc/latex/graphics/rotex.pdf Binary files differindex c779c32b953..8df385137be 100644 --- a/Master/texmf-dist/doc/latex/graphics/rotex.pdf +++ b/Master/texmf-dist/doc/latex/graphics/rotex.pdf diff --git a/Master/texmf-dist/doc/latex/graphics/trig.pdf b/Master/texmf-dist/doc/latex/graphics/trig.pdf Binary files differindex 28ba18ae5c8..b901f23572c 100644 --- a/Master/texmf-dist/doc/latex/graphics/trig.pdf +++ b/Master/texmf-dist/doc/latex/graphics/trig.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/README.md b/Master/texmf-dist/doc/latex/latex-lab/README.md index b27d0dc8fb0..d87f6fedf97 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/README.md +++ b/Master/texmf-dist/doc/latex/latex-lab/README.md @@ -1,6 +1,6 @@ # LaTeX laboratory -Release 2023-11-01 +Release 2024-06-01 patch level 0 ## Overview @@ -38,5 +38,5 @@ The license is LPPL 1.3c. This README file is -Copyright (C) 2021-2023 +Copyright (C) 2021-2024 The LaTeX Project diff --git a/Master/texmf-dist/doc/latex/latex-lab/blocks-code.pdf b/Master/texmf-dist/doc/latex/latex-lab/blocks-code.pdf Binary files differindex 91771be25c4..f4898a522c5 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/blocks-code.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/blocks-code.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/blocks-doc.pdf b/Master/texmf-dist/doc/latex/latex-lab/blocks-doc.pdf Binary files differindex 5f56e9052f0..90b0bd984ce 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/blocks-doc.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/blocks-doc.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/changes.txt b/Master/texmf-dist/doc/latex/latex-lab/changes.txt index 1a65830e8b3..cd53086b2bc 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/changes.txt +++ b/Master/texmf-dist/doc/latex/latex-lab/changes.txt @@ -1,12 +1,176 @@ +2024-05-25 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-table.dtx: disable table headers in presentation tables. + +2024-05-25 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-firstaid.dtx: add firstaid for booktabs cmidrules, + see tagging-issue 69. + +2024-04-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * documentmetadata-support.dtx: change handling of default language. + The code now tries to detect languages set by babel/polyglossia. + +2024-04-16 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx: use tagging socket to disable math-writing if tagging + is suspended + +2024-03-24 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-namespace.xlsx: + File added (draft) replacing tagnames-commands.md + +2024-03-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * documentmetadata-support.dtx: keys for A4-E and A4-F + +2024-03-23 Yukai Chou <muzimuzhi@gmail.com> + + * latex-lab-float.dtx (subsection{Patching}): + Fix missing underscore (_) in csname + Adjust white space before comment in \end@dblfloat + +2024-03-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx: store main text-unit number for marginpars. + +2024-03-22 David Carlisle <David.Carlisle@latex-project.org> + + * latex-lab-float.dtx (subsection{Patching}): + Adjust white space before comments + +2024-03-19 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-firstaid.dtx (subsection{verse}): + Added first aid for the verse package. + + * latex-lab-block.dtx (subsection{Object and template interfaces}): + Change default for item-indent from 0pt to \itemindent. Otherwise, an + explicit setting for \itemindent in a legacy \list environment is + not picked up. + +2024-03-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-footnotes.dtx (section{Reimplementing the \pkg{footmisc} package}): + Typeset the footnote mark twice if the hang option is used. This means it can't + contain material that alter state, e.g., counters or labels. + +2024-03-11 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * latex-lab-footnotes.dtx (subsection{Debugging sockets and hooks}): + Added \DebugFNotesOn (and \DebugFNotesOff) not doing much for + now. Default is now to have debugging turned off (gh/58). + + (subsubsection{Making documents use the new \cs{@makefntext}}): + Before attempting to patch old classes or packages check if the new + definition of \@makefntext is the one that was suppliedd by footmisc for + the hang option. (gh/12) + + (subsubsection{Making documents use the new \cs{@makefntext}}): + Some classes/styles use \makebox rather than \hb@xt@, so try to patch + them too. Of course, none of this is very robust. By the end of the + day well need updating to the new standard solution. + +2024-02-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-amsmath.dtx, latex-lab-mathpkg.dtx: handle \pbm and poormans \bm + (luatex only) + +2024-02-23 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * update tagpdf and pdfmanagement + +2024-02-16 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-graphic.dtx: move end structure behind \fi, tagging-project#64 + +2024-02-12 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx: left align description labels. + +2024-02-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-table.dtx: change value layout to presentation (as in ARIA). + +2024-02-09 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx: add keys to suppress AF-files locally + +2024-02-09 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-title.dtx: force DisplayDocTitle if UA-standard is detected + +2024-02-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-testphase.dtx: add marginpar tagging to phase-III + +2024-02-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx, latex-lab-table.dtx: adapt tagpdfsetup keys + +2024-02-07 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-table.dtx: change key names from table-tagging to table/tagging + +2024-02-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-float.dtx: fix caption outside float error + +2024-02-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-toc-kernel-changes.dtx: fix spurious space, tagging-project#50 + +2024-01-29 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx: disable mathgrabbing in begindocument hook. + +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-firstaid.dtx: add support for \authors from amsart. + +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-title.dtx: make \@title and \@author robust to avoid errors + if they are not set. + +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-table.dtx: add support for layout tables. + +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx: add support to set an attribute-class for para-main. + +2024-01-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-table.dtx: add option table-tagging=layout + +2024-01-17 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx, latex-lab-amsmath.dtx, redefine \text to + avoid faulty structure and faulty PDF from \mathchoice. + Add statistic for mathml handling. + +2024-01-14 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-float.dtx, correct destination, see tagging issue #55 + +2024-01-14 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx, correct error message for environments, + see tagging issue #57 + +2024-01-12 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-table.dtx: add some variables for tag names + +2024-01-08 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * move mathml-AF support into latex-lab-math.ltx + +2023-12-27 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * added latex-lab-title.dtx for maketitle/title and author tagging. + +2023-11-18 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx, correct error message for items outside lists + see tagging issue #35 + +2023-11-17 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-block.dtx, latex-lab-sec.dtx: use wrapper for para counter, + see tagging issue #34 + +2023-11-12 Joseph Wright <Joseph.Wright@latex-project.org> + * latex-lab-math.dtx: tidy variant creation, switch to e-type expansion + +2023-11-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx: remove processor in \(..\), see tagging issue #29 + +2023-11-05 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + * latex-lab-math.dtx: handle also tabular*, see tagging issue #25 + * latex-lab-table.dtx: use cmd hook for array, see tagging issue #28 + 2023-10-30 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * added latex-lab-table.dtx for basic table tagging. + * added latex-lab-table.dtx for basic table tagging. 2023-10-21 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-minipage.dtx: use sockets to allow local changes 2023-10-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org> - * latex-lab-toc.dtx, latex-lab-sec.dtx, latex-lab-toc-kernel-changes: extend - \MakeLinkTarget to store the target-structure relationship too, see tagging issue #20 + * latex-lab-toc.dtx, latex-lab-sec.dtx, latex-lab-toc-kernel-changes: extend + \MakeLinkTarget to store the target-structure relationship too, see tagging issue #20 2023-10-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * latex-lab-graphic.dtx: fix handling of scale factor, tagging issue #16 @@ -21,7 +185,7 @@ 2023-09-04 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * label-lab-new-or-1.dtx latex-lab-new-or-2.dtx fix position of kernel hook in \@makecol (tagpdf issue #58) - + 2023-09-04 Ulrike Fischer <Ulrike.Fischer@latex-project.org> * documentmetadata-support.dtx: add debug key to load tagpdf-debug. * new latex-lab-namespace.dtx with role mappings diff --git a/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-code.pdf b/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-code.pdf Binary files differindex d419630dff8..9720f83a60a 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-code.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-code.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-doc.pdf b/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-doc.pdf Binary files differindex a1c42b21f40..e45892165ca 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-doc.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/documentmetadata-support-doc.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-amsmath.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-amsmath.pdf Binary files differindex 54ffaaf99a8..bb5a689c31b 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-amsmath.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-amsmath.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-bib.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-bib.pdf Binary files differindex fabcc7cfa33..7befa83ed91 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-bib.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-bib.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-block.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-block.pdf Binary files differindex ad89aede815..34e2a248fa5 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-block.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-block.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-firstaid.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-firstaid.pdf Binary files differindex c2b3b49a434..5df8b1cf4ee 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-firstaid.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-firstaid.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-float.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-float.pdf Binary files differindex 8655d7309f8..ecba3f3d174 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-float.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-float.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-footnotes.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-footnotes.pdf Binary files differindex 8f55486a678..b949e4680c8 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-footnotes.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-footnotes.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-graphic.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-graphic.pdf Binary files differindex a8570de484e..18ae18a5a1d 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-graphic.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-graphic.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-marginpar.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-marginpar.pdf Binary files differnew file mode 100644 index 00000000000..5379c2d640c --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-marginpar.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-math.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-math.pdf Binary files differindex e65f6cd1bb5..728777fa580 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-math.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-math.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathpkg.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathpkg.pdf Binary files differindex 6669de2eb67..19f9fbbb03f 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathpkg.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathpkg.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathtools.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathtools.pdf Binary files differindex e079d79d485..d89429b3d2a 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathtools.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-mathtools.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-minipage.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-minipage.pdf Binary files differindex 3ee22bfc513..9eaffaeb9bb 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-minipage.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-minipage.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-namespace.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-namespace.pdf Binary files differindex d8c4cba4274..2dfea04deec 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-namespace.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-namespace.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-1.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-1.pdf Binary files differindex 501f7ac3d27..dbfef1a84ce 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-1.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-1.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-2.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-2.pdf Binary files differindex e15dd5abd04..6a354382ac4 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-2.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-new-or-2.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-sec.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-sec.pdf Binary files differindex d470f9bbfbc..6471291a8ae 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-sec.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-sec.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-table.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-table.pdf Binary files differindex 555b839e757..11416f56ac5 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-table.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-table.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-testphase.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-testphase.pdf Binary files differindex f91a78d85a7..be1f2e220ff 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-testphase.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-testphase.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-text.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-text.pdf Binary files differindex b4e291df019..7a3ae27c865 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-text.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-text.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-title.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-title.pdf Binary files differnew file mode 100644 index 00000000000..957ba9f7a34 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-title.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-hyperref-changes.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-hyperref-changes.pdf Binary files differindex 8662c9c37cb..ab8469f7f66 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-hyperref-changes.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-hyperref-changes.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-kernel-changes.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-kernel-changes.pdf Binary files differindex b559fb59e6a..386a1933811 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-kernel-changes.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc-kernel-changes.pdf diff --git a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc.pdf b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc.pdf Binary files differindex b60f71fb0b9..fe8b2a89ac9 100644 --- a/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc.pdf +++ b/Master/texmf-dist/doc/latex/latex-lab/latex-lab-toc.pdf diff --git a/Master/texmf-dist/doc/latex/tools/README.md b/Master/texmf-dist/doc/latex/tools/README.md index f08c378fff6..6413c06b37a 100644 --- a/Master/texmf-dist/doc/latex/tools/README.md +++ b/Master/texmf-dist/doc/latex/tools/README.md @@ -1,7 +1,7 @@ The LaTeX `tools` bundle ======================== -Release 2023-11-01c +Release 2024-06-01 patch level 0 Overview -------- diff --git a/Master/texmf-dist/doc/latex/tools/afterpage.pdf b/Master/texmf-dist/doc/latex/tools/afterpage.pdf Binary files differindex 3782fae9882..ef7a17844e3 100644 --- a/Master/texmf-dist/doc/latex/tools/afterpage.pdf +++ b/Master/texmf-dist/doc/latex/tools/afterpage.pdf diff --git a/Master/texmf-dist/doc/latex/tools/array.pdf b/Master/texmf-dist/doc/latex/tools/array.pdf Binary files differindex 085cb2321a7..fd71de4045f 100644 --- a/Master/texmf-dist/doc/latex/tools/array.pdf +++ b/Master/texmf-dist/doc/latex/tools/array.pdf diff --git a/Master/texmf-dist/doc/latex/tools/bm.pdf b/Master/texmf-dist/doc/latex/tools/bm.pdf Binary files differindex 47bef9fc860..96e78649157 100644 --- a/Master/texmf-dist/doc/latex/tools/bm.pdf +++ b/Master/texmf-dist/doc/latex/tools/bm.pdf diff --git a/Master/texmf-dist/doc/latex/tools/calc.pdf b/Master/texmf-dist/doc/latex/tools/calc.pdf Binary files differindex 203c0032f6d..bc73b49ab53 100644 --- a/Master/texmf-dist/doc/latex/tools/calc.pdf +++ b/Master/texmf-dist/doc/latex/tools/calc.pdf diff --git a/Master/texmf-dist/doc/latex/tools/changes.txt b/Master/texmf-dist/doc/latex/tools/changes.txt index 0ced77d568c..afd942a4e7d 100644 --- a/Master/texmf-dist/doc/latex/tools/changes.txt +++ b/Master/texmf-dist/doc/latex/tools/changes.txt @@ -10,13 +10,80 @@ All changes above are only part of the development branch for the next release. ================================================================================ ######################### +# 2023-11-01 Release +######################### + +2024-05-23 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * array.dtx: + * longtable.dtx: + * multicol.dtx: + * showkeys.dtx: + * varioref.dtx: + Do not error with "suspicous date" when rolling back to + early years of LaTeX2e (gh/1336) + +2024-05-09 Yukai Chou <muzimuzhi@gmail.com> + + * amsmath.dtx: + Fix typo in comment, \Umathcar -> \Umathchar (gh/1343) + +2024-04-10 Ulrike Fischer <Ulrike.Fischer@latex-project.org> + + * xr.dtx: + Merged in the code from xr-hyper. This extends xr to properly support + targets and links and also adds support for properties (gh/1180). + +2024-04-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * array.dtx (section{The insertion of declarations): + Do not \unskip if in math mode, this way explicit spaces at the + end of the math cell remain as it is with array env in core LaTeX (gh/1323) + +2024-03-13 David Carlisle <David.Carlisle@latex-project.org> + + * l3sys-query.dtx + New package, providing a document interface to the l3sys-query Lua script. + +2024-01-22 Lars Madsen <daleif@math.au.dk> + + * verbatim.dtx: added TAB marking support to \verbatiminput* (gh/1245) + +2023-12-16 David Carlisle <David.Carlisle@latex-project.org> + + * showkeys.dtx: avoid adding extra box to \@labels gh/1123 + +2023-12-16 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * longtable.dtx: + Support for tagged PDF + Manage and provide cell indexes + +2023-12-12 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * array.dtx: + Support for tagged PDF + Manage and provide cell indexes + +2023-12-11 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * tabularx.dtx: + Require newer LaTeX kernel (that supports tagging) + Suspend any tagging while doing trial typesetting + +2023-11-10 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx (subsection{Maintaining the mark registers}]): + Get rid of forced breaks for mark extraction (gh/1130) + +######################### # 2023-11-01c Release ######################### 2023-11-06 Frank Mittelbach <Frank.Mittelbach@latex-project.org> * verbatim.dtx (subsection{Preliminaries}): - Update code so that that \verb does not show visible spaces (gh/1160) + Update code so that \verb does not show visible spaces (gh/1160) ######################### # 2023-11-01b Release diff --git a/Master/texmf-dist/doc/latex/tools/dcolumn.pdf b/Master/texmf-dist/doc/latex/tools/dcolumn.pdf Binary files differindex 95ad0bd449f..bf7018beec8 100644 --- a/Master/texmf-dist/doc/latex/tools/dcolumn.pdf +++ b/Master/texmf-dist/doc/latex/tools/dcolumn.pdf diff --git a/Master/texmf-dist/doc/latex/tools/delarray.pdf b/Master/texmf-dist/doc/latex/tools/delarray.pdf Binary files differindex dee83d07276..9a8d864bed9 100644 --- a/Master/texmf-dist/doc/latex/tools/delarray.pdf +++ b/Master/texmf-dist/doc/latex/tools/delarray.pdf diff --git a/Master/texmf-dist/doc/latex/tools/enumerate.pdf b/Master/texmf-dist/doc/latex/tools/enumerate.pdf Binary files differindex 3cfae0299a7..b83f030d7c8 100644 --- a/Master/texmf-dist/doc/latex/tools/enumerate.pdf +++ b/Master/texmf-dist/doc/latex/tools/enumerate.pdf diff --git a/Master/texmf-dist/doc/latex/tools/fileerr.pdf b/Master/texmf-dist/doc/latex/tools/fileerr.pdf Binary files differindex c9ead205ae3..664b3c49b73 100644 --- a/Master/texmf-dist/doc/latex/tools/fileerr.pdf +++ b/Master/texmf-dist/doc/latex/tools/fileerr.pdf diff --git a/Master/texmf-dist/doc/latex/tools/fontsmpl.pdf b/Master/texmf-dist/doc/latex/tools/fontsmpl.pdf Binary files differindex 400fc3cdb40..ba164a7eb03 100644 --- a/Master/texmf-dist/doc/latex/tools/fontsmpl.pdf +++ b/Master/texmf-dist/doc/latex/tools/fontsmpl.pdf diff --git a/Master/texmf-dist/doc/latex/tools/ftnright.pdf b/Master/texmf-dist/doc/latex/tools/ftnright.pdf Binary files differindex b1ed43548d8..12a83de3dbe 100644 --- a/Master/texmf-dist/doc/latex/tools/ftnright.pdf +++ b/Master/texmf-dist/doc/latex/tools/ftnright.pdf diff --git a/Master/texmf-dist/doc/latex/tools/hhline.pdf b/Master/texmf-dist/doc/latex/tools/hhline.pdf Binary files differindex 9d389f0c7f4..488b653aabe 100644 --- a/Master/texmf-dist/doc/latex/tools/hhline.pdf +++ b/Master/texmf-dist/doc/latex/tools/hhline.pdf diff --git a/Master/texmf-dist/doc/latex/tools/indentfirst.pdf b/Master/texmf-dist/doc/latex/tools/indentfirst.pdf Binary files differindex 2aa538c3454..b484dd82c90 100644 --- a/Master/texmf-dist/doc/latex/tools/indentfirst.pdf +++ b/Master/texmf-dist/doc/latex/tools/indentfirst.pdf diff --git a/Master/texmf-dist/doc/latex/tools/l3sys-query.pdf b/Master/texmf-dist/doc/latex/tools/l3sys-query.pdf Binary files differnew file mode 100644 index 00000000000..5ec3ca9511c --- /dev/null +++ b/Master/texmf-dist/doc/latex/tools/l3sys-query.pdf diff --git a/Master/texmf-dist/doc/latex/tools/layout.pdf b/Master/texmf-dist/doc/latex/tools/layout.pdf Binary files differindex 30ba99447fe..634b7320a4a 100644 --- a/Master/texmf-dist/doc/latex/tools/layout.pdf +++ b/Master/texmf-dist/doc/latex/tools/layout.pdf diff --git a/Master/texmf-dist/doc/latex/tools/longtable.pdf b/Master/texmf-dist/doc/latex/tools/longtable.pdf Binary files differindex 406dee682fc..4a3b54a16f1 100644 --- a/Master/texmf-dist/doc/latex/tools/longtable.pdf +++ b/Master/texmf-dist/doc/latex/tools/longtable.pdf diff --git a/Master/texmf-dist/doc/latex/tools/multicol.pdf b/Master/texmf-dist/doc/latex/tools/multicol.pdf Binary files differindex 0295b9ab59c..b3d165838a9 100644 --- a/Master/texmf-dist/doc/latex/tools/multicol.pdf +++ b/Master/texmf-dist/doc/latex/tools/multicol.pdf diff --git a/Master/texmf-dist/doc/latex/tools/rawfonts.pdf b/Master/texmf-dist/doc/latex/tools/rawfonts.pdf Binary files differindex 2371e70bd62..ab2b851ab6e 100644 --- a/Master/texmf-dist/doc/latex/tools/rawfonts.pdf +++ b/Master/texmf-dist/doc/latex/tools/rawfonts.pdf diff --git a/Master/texmf-dist/doc/latex/tools/shellesc.pdf b/Master/texmf-dist/doc/latex/tools/shellesc.pdf Binary files differindex e40b2a84b6c..10ad7eb1121 100644 --- a/Master/texmf-dist/doc/latex/tools/shellesc.pdf +++ b/Master/texmf-dist/doc/latex/tools/shellesc.pdf diff --git a/Master/texmf-dist/doc/latex/tools/showkeys.pdf b/Master/texmf-dist/doc/latex/tools/showkeys.pdf Binary files differindex 7b64f00dea8..fb1bc5a5aad 100644 --- a/Master/texmf-dist/doc/latex/tools/showkeys.pdf +++ b/Master/texmf-dist/doc/latex/tools/showkeys.pdf diff --git a/Master/texmf-dist/doc/latex/tools/somedefs.pdf b/Master/texmf-dist/doc/latex/tools/somedefs.pdf Binary files differindex 45c79ac29b0..0ef55a179e9 100644 --- a/Master/texmf-dist/doc/latex/tools/somedefs.pdf +++ b/Master/texmf-dist/doc/latex/tools/somedefs.pdf diff --git a/Master/texmf-dist/doc/latex/tools/tabularx.pdf b/Master/texmf-dist/doc/latex/tools/tabularx.pdf Binary files differindex 5d34197bd28..14c5977f7d3 100644 --- a/Master/texmf-dist/doc/latex/tools/tabularx.pdf +++ b/Master/texmf-dist/doc/latex/tools/tabularx.pdf diff --git a/Master/texmf-dist/doc/latex/tools/theorem.pdf b/Master/texmf-dist/doc/latex/tools/theorem.pdf Binary files differindex a2bdfebbf8a..579c3b0db32 100644 --- a/Master/texmf-dist/doc/latex/tools/theorem.pdf +++ b/Master/texmf-dist/doc/latex/tools/theorem.pdf diff --git a/Master/texmf-dist/doc/latex/tools/tools-overview.pdf b/Master/texmf-dist/doc/latex/tools/tools-overview.pdf Binary files differindex b4278ab9cda..a17f776df97 100644 --- a/Master/texmf-dist/doc/latex/tools/tools-overview.pdf +++ b/Master/texmf-dist/doc/latex/tools/tools-overview.pdf diff --git a/Master/texmf-dist/doc/latex/tools/tools-overview.tex b/Master/texmf-dist/doc/latex/tools/tools-overview.tex index 3bc325d67ce..54f4b5ed63b 100644 --- a/Master/texmf-dist/doc/latex/tools/tools-overview.tex +++ b/Master/texmf-dist/doc/latex/tools/tools-overview.tex @@ -1,7 +1,7 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesFile{tools-overview.tex}[2015/03/31 v1.0 Tools overview] -% Copyright (C) 2006-2023 +% Copyright (C) 2006-2024 % % The LaTeX Project and any individual authors listed elsewhere % in this file. diff --git a/Master/texmf-dist/doc/latex/tools/trace.pdf b/Master/texmf-dist/doc/latex/tools/trace.pdf Binary files differindex 34050d5f22d..7b57ee0ea7a 100644 --- a/Master/texmf-dist/doc/latex/tools/trace.pdf +++ b/Master/texmf-dist/doc/latex/tools/trace.pdf diff --git a/Master/texmf-dist/doc/latex/tools/varioref.pdf b/Master/texmf-dist/doc/latex/tools/varioref.pdf Binary files differindex 64c89e6f491..7a5aa90622e 100644 --- a/Master/texmf-dist/doc/latex/tools/varioref.pdf +++ b/Master/texmf-dist/doc/latex/tools/varioref.pdf diff --git a/Master/texmf-dist/doc/latex/tools/verbatim.pdf b/Master/texmf-dist/doc/latex/tools/verbatim.pdf Binary files differindex a8238cf3446..65e18697f4b 100644 --- a/Master/texmf-dist/doc/latex/tools/verbatim.pdf +++ b/Master/texmf-dist/doc/latex/tools/verbatim.pdf diff --git a/Master/texmf-dist/doc/latex/tools/xr.pdf b/Master/texmf-dist/doc/latex/tools/xr.pdf Binary files differindex 205135ba68e..a2ba599a8aa 100644 --- a/Master/texmf-dist/doc/latex/tools/xr.pdf +++ b/Master/texmf-dist/doc/latex/tools/xr.pdf diff --git a/Master/texmf-dist/doc/latex/tools/xspace.pdf b/Master/texmf-dist/doc/latex/tools/xspace.pdf Binary files differindex 0249feb81e1..355a222dc14 100644 --- a/Master/texmf-dist/doc/latex/tools/xspace.pdf +++ b/Master/texmf-dist/doc/latex/tools/xspace.pdf |