159
159
160
160
\section {Thirty years of \LaTeXe {} }
161
161
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
163
163
release. Back then it was meant to be an intermediate version (hence
164
164
the $ \epsilon $ ) on the way to a major new version (the mythical
165
165
\LaTeX 3) that we expected to take a couple of more years to reach
166
166
maturity. It took much more than that in the end\Dash nominally,
167
167
\LaTeXe {} is still with us today.
168
168
169
169
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
171
171
forty newsletters~\cite {40:ltnews } that accompanied the \LaTeX {}
172
172
releases that happened in the meantime.
173
173
@@ -182,9 +182,9 @@ \section{Thirty years of \LaTeXe{}}
182
182
183
183
Initially, this approach worked well and provided good backward
184
184
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.
186
186
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
188
188
dependencies between packages were introduced and resulted in
189
189
convoluted code that was difficult to manage. For example,
190
190
\pkg {hyperref} had to rewrite a lot of kernel (and package) macros, so
@@ -200,8 +200,8 @@ \section{Thirty years of \LaTeXe{}}
200
200
201
201
As a consequence of this policy change the last decade saw a larger
202
202
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
205
205
that it remains relevant without compromising one of the cornerstones
206
206
of \LaTeX {}: its outstanding ability to reprocess old documents
207
207
written many years ago.
@@ -273,11 +273,11 @@ \subsection{Engine support: An important update}
273
273
\subsection {Tagging support for external packages }
274
274
275
275
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
277
277
PDF tagging. We also started to improve tagging support in external
278
278
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.
281
281
282
282
283
283
\subsection {Improved table tagging }
@@ -287,14 +287,14 @@ \subsection{Improved table tagging}
287
287
288
288
The interface to this functionality is not finalized but can be
289
289
accessed in the current release by specifying the row and columns to
290
- be treated as headers.
290
+ be treated as headers. For example
291
291
292
292
\begin {verbatim }
293
293
\tagpdfsetup{
294
294
table/header-rows={1,2},
295
295
table/header-columns={1} }
296
296
\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
298
298
first column of each row should be tagged as heading entries.
299
299
300
300
Similarly you may add a RowSpan attributes to tag a cell that spans
@@ -306,8 +306,8 @@ \subsection{Improved table tagging}
306
306
307
307
\subsection {Automatic MathML tagging }
308
308
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,
311
311
then the math module will automatically convert each math formula to
312
312
MathML and use it to attach MathML associated files (or MathML
313
313
Structure elements) to the tagged PDF. This new feature can be
@@ -319,7 +319,7 @@ \subsection{Automatic MathML tagging}
319
319
\subsection {Change behavior of tagging sockets with two arguments }
320
320
321
321
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
323
323
\LaTeXe {} dropped both arguments. This behavior has been changed to
324
324
drop the first argument and preserve the second one instead, thereby
325
325
allowing tagging sockets to be used to wrap existing content which
@@ -328,7 +328,7 @@ \subsection{Change behavior of tagging sockets with two arguments}
328
328
Since no tagging sockets currently provided by \LaTeX {} use two
329
329
arguments we do not expect this change to affect any existing
330
330
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
332
332
behavior.
333
333
%
334
334
\githubissue {1500}
@@ -340,7 +340,7 @@ \section{Changes to the \LaTeX{} kernel}
340
340
341
341
\subsection {Handling paragraph continuation }
342
342
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
344
344
text after a list or some other display environment is meant to be a
345
345
continuation of the current paragraph or should start a new one. The
346
346
document-level syntax for this is that a blank line after such an
@@ -377,7 +377,7 @@ \subsection{Handling paragraph continuation}
377
377
\subsection {Avoid bogus \enquote {no item} error }
378
378
379
379
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}}
381
381
when they were encountered outside vertical mode. Most of the time
382
382
this error was bogus and if not, then it was generated several times
383
383
rather than once.
@@ -397,16 +397,16 @@ \subsection{Switch to T1 as default encoding in documents using \cs{DocumentMeta
397
397
As it is well known, the font encoding \texttt {OT1 } supports only 128
398
398
characters and has various problems and quirks notably for languages
399
399
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
401
401
affecting many documents as the \texttt {T1 } version of the fonts have
402
402
slightly different metrics.
403
403
404
404
The introduction of the \cs {DocumentMetadata} command, which announces
405
405
\emph {new } code and changes that can also affect the layout gives us
406
406
now the opportunity to make this step. So with this version a use of
407
407
\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,
410
410
the package \pkg {cm-super} has to be installed. Users who want to
411
411
revert to the \texttt {OT1 } encoding in their document can do so with
412
412
\verb +\usepackage[OT1]{fontenc} +.
@@ -418,7 +418,7 @@ \section{Code improvements}
418
418
419
419
\subsection {Avoiding keyval option clashes between classes and packages }
420
420
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
422
422
processing to the kernel. Following the standard for \LaTeXe {}
423
423
options, keyval options given to the \cs {documentclass} line were
424
424
treated as global and so parsed by every package. However, with
@@ -448,7 +448,6 @@ \subsection{Avoiding keyval option clashes between classes and packages}
448
448
%
449
449
\githubissue {1279}
450
450
451
-
452
451
\subsection {Improvement to \XeTeX \ \cs {showhyphens} }
453
452
454
453
When using \cs {showhyphens} with \XeTeX , missing character warnings
@@ -460,13 +459,13 @@ \subsection{Improvement to \XeTeX\ \cs{showhyphens}}
460
459
\subsection {Improved error raised by empty hook }
461
460
462
461
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:
465
464
\begin {verbatim }
466
465
! LaTeX hooks Error: Empty code label on line ....
467
466
Using 'top-level' instead.
468
467
\end {verbatim }
469
- This has now been improved. Now empty hook raises
468
+ This has now been improved. Now an empty hook raises
470
469
\begin {verbatim }
471
470
! LaTeX hooks Error: Empty hook on line ....
472
471
\end {verbatim }
@@ -530,7 +529,7 @@ \subsection*{Fix existence check of document environments}
530
529
\NewDocumentEnvironment{ myenv }{}{begin}{end}
531
530
\end {verbatim }
532
531
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
534
533
defined), then redefine \env {myenv} environment without raising any
535
534
errors. This has now been corrected.
536
535
%
@@ -563,9 +562,9 @@ \subsection{File list entries for rolled back packages/classes}
563
562
564
563
\subsection {\pkg {doc}:\ \cs {PrintDescribeMacro} in preamble }
565
564
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
567
566
\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
569
568
preamble. This has now been implemented differently and changes in the
570
569
preamble are possible again.
571
570
%
@@ -599,7 +598,7 @@ \subsection{Passing template keys using \cs{KeyValue}}
599
598
functions were reviewed to improve efficiency. However, there
600
599
was an oversight in how
601
600
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
603
602
loop. This has now been fixed.
604
603
%
605
604
\githubissue {1486}
@@ -641,7 +640,7 @@ \subsection{Modification to generation of the \file{.tex} from \pkg{fileerr}}
641
640
\githubissue {1412}
642
641
643
642
644
- \subsection {\pkg {array}: Improve \texttt {>\{ ...\} } specifier }
643
+ \subsection {\pkg {array}:\ Improve \texttt {>\{ ...\} } specifier }
645
644
646
645
If the argument of \texttt {>\{ ...\} } ended with a command accepting a
647
646
trailing optional argument, e.g., defined for example with
@@ -651,7 +650,7 @@ \subsection{\pkg{array}: Improve \texttt{>\{...\}} specifier}
651
650
\githubissue {1468}
652
651
653
652
654
- \subsection {\pkg {array}: Tagging support for \cs {cline} }
653
+ \subsection {\pkg {array}:\ Tagging support for \cs {cline} }
655
654
656
655
In the last release we added tagging support for \pkg {array},
657
656
\pkg {longtable} and other tabular packages, but we overlooked that the
@@ -661,15 +660,15 @@ \subsection{\pkg{array}: Tagging support for \cs{cline}}
661
660
algorithm as if another row is added (which is technically what
662
661
happens), thus it was also necessary to decrement the internal row
663
662
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
665
664
these packages are now fully compatible with the tagging code if it is
666
665
turned on.
667
666
%
668
667
\taggingissue {134}
669
668
670
669
671
670
672
- \subsection {\pkg {longtable}: Extend caption type }
671
+ \subsection {\pkg {longtable}:\ Extend caption type }
673
672
674
673
The \pkg {longtable} package has been extended and now provides the command
675
674
\cs {LTcaptype} (stemming from the \pkg {ltcaption} package) to change
@@ -686,7 +685,7 @@ \subsection{\pkg{longtable}: Extend caption type}
686
685
{\endlongtable}
687
686
\end {verbatim }
688
687
689
- \subsection {\pkg {longtable}: Prevent \cs {pagegoal} exceeding maximum value }
688
+ \subsection {\pkg {longtable}:\ Prevent \cs {pagegoal} exceeding maximum value }
690
689
691
690
An internal guard has been added to avoid \TeX \ errors if
692
691
\verb =\pagegoal = is increased beyond the maximum value for a
@@ -698,7 +697,7 @@ \subsection{\pkg{longtable}: Prevent \cs{pagegoal} exceeding maximum value}
698
697
699
698
\section {Changes to \pkg {l3build} }
700
699
701
- To support third-party developers test their code against pre-release
700
+ To support third-party developers testing their code against pre-release
702
701
\LaTeX {}, a new switch \verb |--dev | has been added to \pkg {l3build}.
703
702
This allows the developer to run
704
703
\begin {verbatim }
@@ -726,7 +725,7 @@ \section{Changes to \pkg{l3build}}
726
725
\newblock Reprinted with corrections in 1996.
727
726
728
727
\bibitem {40:ltnews} \LaTeX {} Project Team.
729
- \emph {\LaTeXe {} news 1--39 }. June, 2024.
728
+ \emph {\LaTeXe {} news 1--39 }. June 2024.
730
729
\url {https://latex-project.org/news/latex2e-news/ltnews.pdf}
731
730
732
731
\bibitem {40:ltnews22} \LaTeX {} Project Team.
0 commit comments