Skip to content

Commit 40c1b17

Browse files
committed
LaTeX News 40 edits by KB
1 parent acca387 commit 40c1b17

File tree

1 file changed

+35
-36
lines changed

1 file changed

+35
-36
lines changed

base/doc/ltnews40.tex

+35-36
Original file line numberDiff line numberDiff line change
@@ -159,15 +159,15 @@
159159

160160
\section{Thirty years of \LaTeXe{}}
161161

162-
Summer 1994, i.e., thirty years ago, \LaTeXe{} saw its first public
162+
In summer 1994, i.e., thirty years ago, \LaTeXe{} saw its first public
163163
release. Back then it was meant to be an intermediate version (hence
164164
the $\epsilon$) on the way to a major new version (the mythical
165165
\LaTeX3) that we expected to take a couple of more years to reach
166166
maturity. It took much more than that in the end\Dash nominally,
167167
\LaTeXe{} is still with us today.
168168

169169
However, under the hood, \LaTeXe{} changed a lot throughout these
170-
thirty years as one can see, for example, when looking through the
170+
thirty years, as one can see, for example, when looking through the
171171
forty newsletters~\cite{40:ltnews} that accompanied the \LaTeX{}
172172
releases that happened in the meantime.
173173

@@ -182,9 +182,9 @@ \section{Thirty years of \LaTeXe{}}
182182

183183
Initially, this approach worked well and provided good backward
184184
compatibility; however, over time it became apparent that keeping all
185-
developments confined to packages got more and more problematical.
185+
developments confined to packages was more and more problematical.
186186
Features or bug fixes that should have been generally available, i.e.,
187-
being part of the kernel, were only available in packages, so a lot of
187+
part of the kernel, were only available in packages, so a lot of
188188
dependencies between packages were introduced and resulted in
189189
convoluted code that was difficult to manage. For example,
190190
\pkg{hyperref} had to rewrite a lot of kernel (and package) macros, so
@@ -200,8 +200,8 @@ \section{Thirty years of \LaTeXe{}}
200200

201201
As a consequence of this policy change the last decade saw a larger
202202
number of enhancements and corrections that were made part of the
203-
\LaTeX{} kernel. Overall, we can confidentially say that the new
204-
approach worked well and enabled us to modernize \LaTeX{} and ensure
203+
\LaTeX{} kernel. Overall, we can confidently say that the new
204+
approach has worked well and enabled us to modernize \LaTeX{} and ensure
205205
that it remains relevant without compromising one of the cornerstones
206206
of \LaTeX{}: its outstanding ability to reprocess old documents
207207
written many years ago.
@@ -273,11 +273,11 @@ \subsection{Engine support: An important update}
273273
\subsection{Tagging support for external packages}
274274

275275
At \url{https://latex3.github.io/tagging-project/tagging-status/} we
276-
show the status of many \LaTeX{} Packages and Classes with respect to
276+
show the status of many \LaTeX{} packages and classes with respect to
277277
PDF tagging. We also started to improve tagging support in external
278278
packages. If the \texttt{firstaid} key is used in addition to the
279-
\texttt{phase-III} key basic commands of packages including
280-
\pkg{amsthm} and \pkg{fancyvrb} can now be used.
279+
\texttt{phase-III} key basic commands of several packages, including
280+
\pkg{amsthm} and \pkg{fancyvrb}, can now be used.
281281

282282

283283
\subsection{Improved table tagging}
@@ -287,14 +287,14 @@ \subsection{Improved table tagging}
287287

288288
The interface to this functionality is not finalized but can be
289289
accessed in the current release by specifying the row and columns to
290-
be treated as headers.
290+
be treated as headers. For example
291291

292292
\begin{verbatim}
293293
\tagpdfsetup{
294294
table/header-rows={1,2},
295295
table/header-columns={1} }
296296
\end{verbatim}
297-
Would specify that in the following tables the first two rows and
297+
would specify that in the following tables the first two rows and
298298
first column of each row should be tagged as heading entries.
299299

300300
Similarly you may add a RowSpan attributes to tag a cell that spans
@@ -306,8 +306,8 @@ \subsection{Improved table tagging}
306306

307307
\subsection{Automatic MathML tagging}
308308

309-
When Lua\LaTeX{} is being used and the \pkg{luamml} package is
310-
available and if the document uses the \pkg{unicode-math} package,
309+
When Lua\LaTeX{} is being used, and the \pkg{luamml} package is
310+
available, and if the document uses the \pkg{unicode-math} package,
311311
then the math module will automatically convert each math formula to
312312
MathML and use it to attach MathML associated files (or MathML
313313
Structure elements) to the tagged PDF. This new feature can be
@@ -319,7 +319,7 @@ \subsection{Automatic MathML tagging}
319319
\subsection{Change behavior of tagging sockets with two arguments}
320320

321321
When calling tagging sockets with two arguments using
322-
\cs{UseTaggingSocket} when tagging is suspended previous versions of
322+
\cs{UseTaggingSocket} when tagging is suspended, previous versions of
323323
\LaTeXe{} dropped both arguments. This behavior has been changed to
324324
drop the first argument and preserve the second one instead, thereby
325325
allowing tagging sockets to be used to wrap existing content which
@@ -328,7 +328,7 @@ \subsection{Change behavior of tagging sockets with two arguments}
328328
Since no tagging sockets currently provided by \LaTeX{} use two
329329
arguments we do not expect this change to affect any existing
330330
documents, but if a custom tagging socket has been defined outside of
331-
the kernel it might need to be adapted be compatible with the new
331+
the kernel it might need to be adapted to be compatible with the new
332332
behavior.
333333
%
334334
\githubissue{1500}
@@ -340,7 +340,7 @@ \section{Changes to the \LaTeX{} kernel}
340340

341341
\subsection{Handling paragraph continuation}
342342

343-
Already \LaTeX~2.09 offered some automatism to detect whether or not
343+
Already \LaTeX~2.09 offered some automation to detect whether or not
344344
text after a list or some other display environment is meant to be a
345345
continuation of the current paragraph or should start a new one. The
346346
document-level syntax for this is that a blank line after such an
@@ -377,7 +377,7 @@ \subsection{Handling paragraph continuation}
377377
\subsection{Avoid bogus \enquote{no item} error}
378378

379379
The commands \cs{addvspace} and \cs{addpenalty} generated the famous
380-
error message \enquote{Something's wrong--perhaps a missing \cs{item}}
380+
error message \enquote{Something's wrong---perhaps a missing \cs{item}}
381381
when they were encountered outside vertical mode. Most of the time
382382
this error was bogus and if not, then it was generated several times
383383
rather than once.
@@ -397,16 +397,16 @@ \subsection{Switch to T1 as default encoding in documents using \cs{DocumentMeta
397397
As it is well known, the font encoding \texttt{OT1} supports only 128
398398
characters and has various problems and quirks notably for languages
399399
different to English. Nevertheless \texttt{OT1} is the default
400-
encoding in \LaTeX{} and this can not be easily changed without
400+
encoding in \LaTeX{} and this cannot be easily changed without
401401
affecting many documents as the \texttt{T1} version of the fonts have
402402
slightly different metrics.
403403

404404
The introduction of the \cs{DocumentMetadata} command, which announces
405405
\emph{new} code and changes that can also affect the layout gives us
406406
now the opportunity to make this step. So with this version a use of
407407
\cs{DocumentMetadata} with (pdf)\LaTeX{} will setup \texttt{T1} as
408-
default font encoding\footnote{The Unicode engines will continue to
409-
use \texttt{TU} as encoding.}. To ensure that scalable fonts are used,
408+
default font encoding.\footnote{The Unicode engines will continue to
409+
use \texttt{TU} as the encoding.} To ensure that scalable fonts are used,
410410
the package \pkg{cm-super} has to be installed. Users who want to
411411
revert to the \texttt{OT1} encoding in their document can do so with
412412
\verb+\usepackage[OT1]{fontenc}+.
@@ -418,7 +418,7 @@ \section{Code improvements}
418418

419419
\subsection{Avoiding keyval option clashes between classes and packages}
420420

421-
In \LaTeX{} News~35~\cite{40:ltnews35} we introduced keyval option
421+
In \LaTeX{} News~35~\cite{40:ltnews35} we introduced key--value option
422422
processing to the kernel. Following the standard for \LaTeXe{}
423423
options, keyval options given to the \cs{documentclass} line were
424424
treated as global and so parsed by every package. However, with
@@ -448,7 +448,6 @@ \subsection{Avoiding keyval option clashes between classes and packages}
448448
%
449449
\githubissue{1279}
450450

451-
452451
\subsection{Improvement to \XeTeX\ \cs{showhyphens}}
453452

454453
When using \cs{showhyphens} with \XeTeX, missing character warnings
@@ -460,13 +459,13 @@ \subsection{Improvement to \XeTeX\ \cs{showhyphens}}
460459
\subsection{Improved error raised by empty hook}
461460

462461
When using the hook management, both hook and label names (if
463-
specified) should be non-empty. Before empty hook and empty label both
464-
raised the same label-specific error.
462+
specified) should be non-empty. Before, empty hook and empty label names both
463+
raised the same label-specific error:
465464
\begin{verbatim}
466465
! LaTeX hooks Error: Empty code label on line ....
467466
Using 'top-level' instead.
468467
\end{verbatim}
469-
This has now been improved. Now empty hook raises
468+
This has now been improved. Now an empty hook raises
470469
\begin{verbatim}
471470
! LaTeX hooks Error: Empty hook on line ....
472471
\end{verbatim}
@@ -530,7 +529,7 @@ \subsection*{Fix existence check of document environments}
530529
\NewDocumentEnvironment{ myenv }{}{begin}{end}
531530
\end{verbatim}
532531
the first line defines a new environment \env{myenv} but the second
533-
line would check existence for \env{ myenv } (which is not yet
532+
line would check existence for \verb*| myenv | (which is not yet
534533
defined), then redefine \env{myenv} environment without raising any
535534
errors. This has now been corrected.
536535
%
@@ -563,9 +562,9 @@ \subsection{File list entries for rolled back packages/classes}
563562

564563
\subsection{\pkg{doc}:\ \cs{PrintDescribeMacro} in preamble}
565564

566-
In \pkg{doc} version 2 it was possible alter the definition of
565+
In \pkg{doc} version 2 it was possible to alter the definition of
567566
\cs{PrintDescribeMacro} and similar commands in preamble. In version 3
568-
this stopped working because they go reset at the end of the
567+
this stopped working because they were reset at the end of the
569568
preamble. This has now been implemented differently and changes in the
570569
preamble are possible again.
571570
%
@@ -599,7 +598,7 @@ \subsection{Passing template keys using \cs{KeyValue}}
599598
functions were reviewed to improve efficiency. However, there
600599
was an oversight in how
601600
passing key values from one setting to another was implemented,
602-
meaning that using \cs{KeyValue} could result in an infinite
601+
such that using \cs{KeyValue} could result in an infinite
603602
loop. This has now been fixed.
604603
%
605604
\githubissue{1486}
@@ -641,7 +640,7 @@ \subsection{Modification to generation of the \file{.tex} from \pkg{fileerr}}
641640
\githubissue{1412}
642641

643642

644-
\subsection{\pkg{array}: Improve \texttt{>\{...\}} specifier}
643+
\subsection{\pkg{array}:\ Improve \texttt{>\{...\}} specifier}
645644

646645
If the argument of \texttt{>\{...\}} ended with a command accepting a
647646
trailing optional argument, e.g., defined for example with
@@ -651,7 +650,7 @@ \subsection{\pkg{array}: Improve \texttt{>\{...\}} specifier}
651650
\githubissue{1468}
652651

653652

654-
\subsection{\pkg{array}: Tagging support for \cs{cline}}
653+
\subsection{\pkg{array}:\ Tagging support for \cs{cline}}
655654

656655
In the last release we added tagging support for \pkg{array},
657656
\pkg{longtable} and other tabular packages, but we overlooked that the
@@ -661,15 +660,15 @@ \subsection{\pkg{array}: Tagging support for \cs{cline}}
661660
algorithm as if another row is added (which is technically what
662661
happens), thus it was also necessary to decrement the internal row
663662
counter to get a correct row count. This has now been corrected in
664-
\pkg{array} which is automatically loaded for tagging, so that all
663+
\pkg{array}, which is automatically loaded for tagging, so that all
665664
these packages are now fully compatible with the tagging code if it is
666665
turned on.
667666
%
668667
\taggingissue{134}
669668

670669

671670

672-
\subsection{\pkg{longtable}: Extend caption type}
671+
\subsection{\pkg{longtable}:\ Extend caption type}
673672

674673
The \pkg{longtable} package has been extended and now provides the command
675674
\cs{LTcaptype} (stemming from the \pkg{ltcaption} package) to change
@@ -686,7 +685,7 @@ \subsection{\pkg{longtable}: Extend caption type}
686685
{\endlongtable}
687686
\end{verbatim}
688687

689-
\subsection{\pkg{longtable}: Prevent \cs{pagegoal} exceeding maximum value}
688+
\subsection{\pkg{longtable}:\ Prevent \cs{pagegoal} exceeding maximum value}
690689

691690
An internal guard has been added to avoid \TeX\ errors if
692691
\verb=\pagegoal= is increased beyond the maximum value for a
@@ -698,7 +697,7 @@ \subsection{\pkg{longtable}: Prevent \cs{pagegoal} exceeding maximum value}
698697

699698
\section{Changes to \pkg{l3build}}
700699

701-
To support third-party developers test their code against pre-release
700+
To support third-party developers testing their code against pre-release
702701
\LaTeX{}, a new switch \verb|--dev| has been added to \pkg{l3build}.
703702
This allows the developer to run
704703
\begin{verbatim}
@@ -726,7 +725,7 @@ \section{Changes to \pkg{l3build}}
726725
\newblock Reprinted with corrections in 1996.
727726

728727
\bibitem{40:ltnews} \LaTeX{} Project Team.
729-
\emph{\LaTeXe{} news 1--39}. June, 2024.
728+
\emph{\LaTeXe{} news 1--39}. June 2024.
730729
\url{https://latex-project.org/news/latex2e-news/ltnews.pdf}
731730

732731
\bibitem{40:ltnews22} \LaTeX{} Project Team.

0 commit comments

Comments
 (0)