diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/base/ltnews26.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/base/ltnews26.tex | 66 |
1 files changed, 36 insertions, 30 deletions
diff --git a/Master/texmf-dist/doc/latex/base/ltnews26.tex b/Master/texmf-dist/doc/latex/base/ltnews26.tex index e1ae85dda8d..f0e7578b706 100644 --- a/Master/texmf-dist/doc/latex/base/ltnews26.tex +++ b/Master/texmf-dist/doc/latex/base/ltnews26.tex @@ -40,6 +40,12 @@ \publicationissue{26} +\providecommand\pkg[1]{\texttt{#1}} +\providecommand\cls[1]{\texttt{#1}} +\providecommand\option[1]{\texttt{#1}} +\providecommand\env[1]{\texttt{#1}} +\providecommand\file[1]{\texttt{#1}} + \begin{document} \maketitle @@ -82,32 +88,32 @@ is not really suitable, and is especially problematic with \hologo{XeLaTeX} as in the major distributions this is built with Unicode based hyphenation patterns in the format. In practice this has not been a major problem as documents use the contributed -\textsf{fontspec} package in order to switch to a +\pkg{fontspec} package in order to switch to a Unicode encoded font. In this release we are adding \texttt{TU} as a new supported encoding in addition to the previously supported encodings such as \texttt{OT1} and \texttt{T1}. This denotes a Unicode based font encoding. It is essentially the same as the \texttt{TU} encoding that has been on trial with the -experimental \texttt{tuenc} option to \textsf{fontspec} for the past +experimental \option{tuenc} option to \pkg{fontspec} for the past year. The \hologo{XeLaTeX} and \hologo{LuaLaTeX} formats will now default to \texttt{TU} encoding and \texttt{lmr} (Latin Modern) family. In the -case of \hologo{LuaLaTeX} the contributed \textsf{luaotfload} Lua +case of \hologo{LuaLaTeX} the contributed \texttt{luaotfload} Lua module will be loaded at the start of each run to enable the loading of OpenType fonts. -The \textsf{fontspec} package is being adjusted in a companion release +The \pkg{fontspec} package is being adjusted in a companion release to recognise the new encoding default arrangements. Note that in practice no font supports the full Unicode range, and so \texttt{TU} encoded fonts, unlike fonts specified for \texttt{T1}, may be expected to be incomplete in various ways. In the current release the file -\texttt{tuenc.def} that implements the \texttt{TU} encoding-specific commands +\file{tuenc.def} that implements the \texttt{TU} encoding-specific commands has made some basic assumptions for (for example) default handling of accent commands, and the set of command names is derived from the -command names used for the UTF-8 support in the \textsf{inputenc} package, +command names used for the UTF-8 support in the \pkg{inputenc} package, restricted roughly to the character ranges classically provided by the \texttt{T1} and \texttt{TS1} encodings, but is part of a longer term plan seen over recent releases to increase support for Unicode based \TeX\ engines @@ -130,54 +136,54 @@ document with \section{\cs{showhyphens} in \hologo{XeLaTeX}} Due to the way \hologo{XeLaTeX} interfaces to font libraries, the standard definition of \cs{showhyphens} does not work. A variant -definition has been available in the contributed \textsf{xltxtra} +definition has been available in the contributed \pkg{xltxtra} package, however a (slightly different) definition for \cs{showhyphens} is now included in \hologo{XeLaTeX} by default. As usual this change will be undone if an earlier -release is specified using the \textsf{latexrelease} package. +release is specified using the \pkg{latexrelease} package. -\section{The \textsf{fixltx2e} package} -As described in \LaTeX{} News~22, the \textsf{fixltx2e} package has become +\section{The \pkg{fixltx2e} package} +As described in \LaTeX{} News~22, the \pkg{fixltx2e} package has become obsolete with the new update policy. Since 2015 it has just made a warning and exited. In this release we have re-introduced all the code from the original fixes in the 2014 \LaTeX\ but guarded by \verb|\IncludeInRelease{2015/01/01}|. -So for current releases \textsf{fixltx2e} still just displays a warning +So for current releases \pkg{fixltx2e} still just displays a warning but for old releases, whether that is an old format, or a format with -the version date reset via the \textsf{latexrelease} package, the -fixes in the original \textsf{fixltx2e} will be applied. +the version date reset via the \pkg{latexrelease} package, the +fixes in the original \pkg{fixltx2e} will be applied. This improves the ability to run old documents in a way that is compatible with contemporary formats. If you have a 2014 document that used \verb|\usepackage{fixltx2e}| and you add \verb|\RequirePackage[2014/01/01]{latexrelease}| and process it with the -current format then \textsf{latexrelease} will undo most changes made -since 2014, but now when the document includes \textsf{fixltx2e} it +current format then \pkg{latexrelease} will undo most changes made +since 2014, but now when the document includes \pkg{fixltx2e} it will act like a 2014 version of the package and apply the code fixes, not just give a warning that the package is obsolete. -\section{The \textsf{latexbug} package} +\section{The \pkg{latexbug} package} As explained in more detail at the \LaTeX\ Project website\footnote{\url{https://www.latex-project.org/bugs/}} -a new package, \textsf{latexbug}, has been produced to help produce +a new package, \pkg{latexbug}, has been produced to help produce test files to accompany bug reports on the core \LaTeX\ distribution. This is being published separately to CTAN at the same time as this -release. By using the \textsf{latexbug} package you can easily check +release. By using the \pkg{latexbug} package you can easily check that the packages involved in the test are all part of the core release. The \LaTeX\ project cannot handle bug reports on contributed packages, which should be directed to the package maintainer as given in the package documentation. -\section{Updates to \textsf{amsmath}} -The \textsf{amsmath} package has two updates at this release. +\section{Updates to \pkg{amsmath}} +The \pkg{amsmath} package has two updates at this release. \begin{itemize} -\item The spacing to the left of the \texttt{aligned} and - \texttt{gathered} environments has been fixed: the spurious thin +\item The spacing to the left of the \env{aligned} and + \env{gathered} environments has been fixed: the spurious thin space is no longer added by default. Package options control this to revert to the original behaviour where required; see the - \textsf{amsldoc} guide for further details. + \file{amsldoc} guide for further details. \item The large delimiters around generalised fractions (for example in the \cs{binom} construct) did not work in previous releases if using \hologo{LuaTeX} or \hologo{XeTeX} with OpenType math fonts. This is @@ -193,34 +199,34 @@ The \textsf{amsmath} package has two updates at this release. \end{itemize} \section{Updates to \textsf{tools}} -The \textsf{array} package has been updated to fix a longstanding but +The \pkg{array} package has been updated to fix a longstanding but previously unreported issue with unwanted interactions between tables in the page head or foot and the body of the page, as reported in \href{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=tools/4488}{PR tools/4488}. -There is also an update to the \hologo{LuaTeX} support in \textsf{bm}. +There is also an update to the \hologo{LuaTeX} support in \pkg{bm}. \section{An addendum to the release changes in 2015: page breaks and vertical spacing} In 2015 we announced the introduction of the roll-back\slash roll-forward concept to manage bug fixes and additions to core \LaTeX{} in a manageable way. We also announced at that time -that we now incorporate all fixes from \textsf{fixltx2e} into the +that we now incorporate all fixes from \pkg{fixltx2e} into the kernel (as the old mechanism produced problems instead of improving the situation). Refer to -\href{https://www.latex-project.org/news/latex2e-news/ltnews22.pdf}{\texttt{ltnews22.pdf}} +\href{https://www.latex-project.org/news/latex2e-news/ltnews22.pdf}{\file{ltnews22.pdf}} for details. -One of the fixes from \textsf{fixltx2e} was for a glaring bug in +One of the fixes from \pkg{fixltx2e} was for a glaring bug in \cs{addvspace} that was originally detected in the mid-nineties and -back then added to the \textsf{fixltx2e} support package. In certain +back then added to the \pkg{fixltx2e} support package. In certain situations \cs{addvspace} would result in a page/column break below the baseline of the last line. As a result documents using \cs{flushbottom} would show a clear misalignment (even more prominent when typesetting in two-column mode). Starting with release 2015/01/01 this is now finally corrected already -in the kernel and not only in \textsf{fixltx2e}. In nearly all +in the kernel and not only in \pkg{fixltx2e}. In nearly all circumstances this will either make no difference to existing documents, or it will locally improve the visual appearance of that document without changing anything on other pages. However, by the |