texlive[74098] Master/texmf-dist/doc/texlive/texlive-zh-cn: 2025
commits+karl at tug.org
commits+karl at tug.org
Tue Feb 18 19:33:24 CET 2025
Revision: 74098
https://tug.org/svn/texlive?view=revision&revision=74098
Author: karl
Date: 2025-02-18 19:33:24 +0100 (Tue, 18 Feb 2025)
Log Message:
-----------
2025 zh-cn update from Wang Ran
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf
trunk/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex
Modified: trunk/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex
===================================================================
--- trunk/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex 2025-02-18 18:32:31 UTC (rev 74097)
+++ trunk/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex 2025-02-18 18:33:24 UTC (rev 74098)
@@ -13,7 +13,7 @@
\usepackage{tex-live-zh-cn, indentfirst}
\title{%
- {\huge \textit{\TeX\ Live 指南---2024}}%
+ {\huge \textit{\TeX\ Live 指南---2025}}%
}
\author{Karl Berry 编写 \\[3mm]
@@ -20,7 +20,7 @@
\url{https://tug.org/texlive/}
}
-\date{2024 年 5 月}
+\date{2025 年 2 月}
\begin{document}
\maketitle
@@ -76,7 +76,7 @@
\DVD{} 的安装程序可以把 \TL{} 安装到你的本地磁盘上,但你不能直接从 \TK{}
\DVD{} (或者 \TK{} 和 \TL{} 的 \code{.iso} 镜像) 上运行 \TL{}。
你\emph{可以}在 \USB{} 盘上安装一套可运行的版本 (参见 \ref{sec:portable-tl})。
-安装方法将在下面的章节介绍 (\p.\pageref{sec:install}),这里提供一个快速入门:
+安装方法将在下面的章节介绍 (\p.\pageref{sec:install}),这里提供一个快速入门:
\begin{itemize*}
@@ -123,7 +123,7 @@
有保障的商业性技术支持,可以放弃 \TL{},改为购买商业 \TeX{} 系统,在
\url{https://tug.org/interest.html#vendors} 上有一份销售商的列表。)
-大概按照推荐使用的顺序,我们列出了这样一份资源列表:
+大概按照推荐使用的顺序,我们列出了这样一份资源列表:
\begin{description}
\item [起步] 如果你刚刚接触 \TeX,\url{https://tug.org/begin.html}~页面提供了这个
@@ -171,7 +171,7 @@
Mac\protect\TeX, MiK\protect\TeX, CTAN}
\label{sec:tl-coll-dists}
-\TK{} \DVD{} 包含了以下内容:
+\TK{} \DVD{} 包含了以下内容:
\begin{description}
@@ -213,7 +213,7 @@
\dirname{texmf-dist/doc} 目录下,不管它被放在哪里,你都可以使用
\cmdname{texdoc} 程序来寻找这些文档。
-\TL\ 本身的文档在 \dirname{texmf-dist/doc/texlive} 目录下,有以下这些语言的版本:
+\TL\ 本身的文档在 \dirname{texmf-dist/doc/texlive} 目录下,有以下这些语言的版本:
\begin{itemize*}
\item{捷克/斯洛伐克语:} \OnCD{texmf-dist/doc/texlive/texlive-cz}
@@ -276,13 +276,13 @@
\end{ttdescription}
\noindent
-默认的目录结构:
+默认的目录结构:
\begin{description}
\item[全系统根目录] 可以包含多个 \TL{} 版本:
(在 Unix 下默认是 \texttt{/usr/local/texlive})
\begin{ttdescription}
- \item[2023] 上一个版本。
- \item[2024] 当前版本。
+ \item[2024] 上一个版本。
+ \item[2025] 当前版本。
\begin{ttdescription}
\item [bin] ~
\begin{ttdescription}
@@ -301,8 +301,8 @@
\item[用户主 (home) 目录] (\texttt{\$HOME} 或
\texttt{\%USERPROFILE\%})
\begin{ttdescription}
- \item[.texlive2023] 给上个版本的,个人生成和配置的数据。
- \item[.texlive2024] 给这个版本的,个人生成和配置的数据。
+ \item[.texlive2024] 给上个版本的,个人生成和配置的数据。
+ \item[.texlive2025] 给这个版本的,个人生成和配置的数据。
\begin{ttdescription}
\item [texmf-var\ \ \ ] \envname{TEXMFVAR}, \envname{TEXMFCACHE}
\item [texmf-config] \envname{TEXMFCONFIG}
@@ -316,7 +316,7 @@
Knuth 所开发的原始 \TeX{} 本身已经冻结了,仅修改少量的错误。
它在 \TL\ 中仍然作为 \prog{tex} 程序出现,在可预见的未来也仍然如此。
-\TL{} 包括了一些建立在 \TeX\ 基础上的扩展程序 (也称为 \TeX\ 引擎):
+\TL{} 包括了一些建立在 \TeX\ 基础上的扩展程序 (也称为 \TeX\ 引擎):
\begin{description}
@@ -351,7 +351,7 @@
几乎所有的语言文字。它同时还支持所谓的 `\OMEGA{} 翻译过程'
(\OMEGA{} Translation Processes, OTPs),
用于对任意输入进行复杂的变换操作。Omega 现在已经不作为独立的程序出现在 \TL{}
-中了; 改为只支持 Aleph:
+中了; 改为只支持 Aleph:
\item [Aleph] 结合了 \OMEGA\ 与 \eTeX\ 扩展。
参见 \OnCD{texmf-dist/doc/aleph/base}。
@@ -361,7 +361,7 @@
\subsection{\protect\TL\ 中其他值得一提的程序}
-这里给出 \TL{} 中其他的一些常用程序:
+这里给出 \TL{} 中其他的一些常用程序:
\begin{cmddescription}
@@ -408,7 +408,7 @@
\filename{install-tl-windows.bat} 就会出现在 \dirname{install-tl} 子目录中。
\item[网络安装程序,Windows .exe:] 和上述一样从 \CTAN{} 下载,然后双击。它会作为
-第一阶段的安装程序和解压工具启动; 见图~\ref{fig:nsis}。它提供了两个选项:
+第一阶段的安装程序和解压工具启动; 见图~\ref{fig:nsis}。它提供了两个选项:
``Install'' 和 ``Unpack only''。
\item [\TeX{} Collection \DVD:] 打开 \DVD\ 的 \dirname{texlive} 子目录。
@@ -442,7 +442,7 @@
下面的内容中,\texttt{>} 表示命令提示符; 用户输入显示成 \Ucom{\texttt{bold}} 的样子。
\filename{install-tl} 是一个 Perl 脚本。在 Unix 兼容的系统下最简单
-的启动它的方法是这样的:
+的启动它的方法是这样的:
\begin{alltt}
> \Ucom{perl /path/to/installer/install-tl}
\end{alltt}
@@ -453,13 +453,13 @@
(图~\ref{fig:text-main})。
要在 \GUI\ 模式下安装 (见图~\ref{fig:advanced-lnx}),你需要安装 Tcl/Tk。
-安装后你可以运行:
+安装后你可以运行:
\begin{alltt}
> \Ucom{perl install-tl -gui}
\end{alltt}
原有的 \code{-wizard} 和 \code{-perltk}/\code{-expert} 选项现在做着和 \code{-gui} 选项同样的事。
-要列出所有这些选项:
+要列出所有这些选项:
\begin{alltt}
> \Ucom{perl install-tl -help}
\end{alltt}
@@ -491,12 +491,12 @@
你也可以从命令行提示符下启动安装程序。下面 用 \texttt{>} 表示命令提示符;
用户输入显示成 \Ucom{\texttt{bold}} 的样子。如果你正在安装程序目录下,
-只需要运行:
+只需要运行:
\begin{alltt}
> \Ucom{install-tl-windows}
\end{alltt}
-或者你也可以通过绝对路径来运行,比如:
+或者你也可以通过绝对路径来运行,比如:
\begin{alltt}
> \Ucom{D:\bs{}texlive\bs{}install-tl-windows}
\end{alltt}
@@ -503,12 +503,12 @@
这是对 \TK\ \DVD 而言的,假定 \dirname{D:} 是光驱。图~\ref{fig:basic-w32}
展示了 \GUI\ 安装程序的初始基本界面,它是 Windows 下的默认形式。
-要在文本模式下安装,使用:
+要在文本模式下安装,使用:
\begin{alltt}
> \Ucom{install-tl-windows -no-gui}
\end{alltt}
-要列出所有可用的选项:
+要列出所有可用的选项:
\begin{alltt}
> \Ucom{install-tl-windows -help}
\end{alltt}
@@ -524,7 +524,7 @@
\begin{figure}[tb]
\begin{boxedverbatim}
-Installing TeX Live 2024 from: ...
+Installing TeX Live 2025 from: ...
Platform: x86_64-linux => 'GNU/Linux on x86_64'
Distribution: inst (compressed)
Directory for temporary files: /tmp
@@ -536,11 +536,11 @@
<S> set installation scheme: scheme-full
<C> customizing installation collections
- 40 collections out of 41, disk space required: 8296 MB (free: 138718 MB)
+ 40 collections out of 41, disk space required: 8648 MB (free: 138718 MB)
<D> directories:
TEXDIR (the main TeX directory):
- /usr/local/texlive/2024
+ /usr/local/texlive/2025
...
<O> options:
@@ -578,7 +578,7 @@
在开始安装之前,如果你还没装过\filename{perl} 和 \filename{wget} 软件包,
请先使用 Cygwin 的 \filename{setup.exe} 程序安装它们。
-此外还推荐安装下列软件包:
+此外还推荐安装下列软件包:
\begin{itemize*}
\item \filename{fontconfig} [\XeTeX\ 和 Lua\TeX\ 需要]
\item \filename{ghostscript} [各种实用工具需要]
@@ -604,7 +604,7 @@
\label{sec:graphical-inst}
默认的图形化安装程序的初始界面很简单,只有几个选项; 见图~\ref{fig:basic-w32}。
-它可以这样启动:
+它可以这样启动:
\begin{alltt}
> \Ucom{install-tl -gui}
\end{alltt}
@@ -675,7 +675,7 @@
图~\ref{fig:scheme-text} 展示了 \TL\ 的安装方案菜单; 从这里你选择的是
一套``安装方案'',也就是对软件包集合的一个统一划分。默认的 \optname{full}
-方案会把所有可用的都装上。这是推荐方案,不过你也可以选择其他的方案:
+方案会把所有可用的都装上。这是推荐方案,不过你也可以选择其他的方案:
\optname{basic} 方案只获得 plain 和 \LaTeX{},
\optname{small} 方案会获得比它稍微多一点的程序 (相当于 Mac\TeX 中的 Basic\TeX\ 安装),
\optname{minimal} 方案可供测试选用,
@@ -704,8 +704,8 @@
缺省的目录布局在第~\ref{sec:texmftrees}~节有过叙述,见
第~\pageref{sec:texmftrees}~页。在 Unix 下默认的安装目录是
-\dirname{/usr/local/texlive/2024} 而 Windows 下是
-|C:\texlive\2024|。这样的安排允许你有多个并行的 \TL\ 安装存在,
+\dirname{/usr/local/texlive/2025} 而 Windows 下是
+|C:\texlive\2025|。这样的安排允许你有多个并行的 \TL\ 安装存在,
例如每个版本都有一个 (通常按年份,如此处),
你可以通过修改搜索路径来在它们中间切换。
@@ -714,8 +714,8 @@
整的 \TL\ 安装需要好几 GB 的空间),要么是没有默认位置的写权限 (虽然要安装
\TL\ 不需要是管理员或者 root 用户,但你至少得对安装的目标目录有写权限)。
-在 Windows 下,通常你不需要是管理员就能创建 |C:\texlive\2024|
-(或者,更一般而言,是 |%SystemDrive%\texlive\2024|)。
+在 Windows 下,通常你不需要是管理员就能创建 |C:\texlive\2025|
+(或者,更一般而言,是 |%SystemDrive%\texlive\2025|)。
你也可以通过在运行安装程序以前修改特定的环境变量来改变安装目录 (最常见的是
\envname{TEXLIVE\_INSTALL\_PREFIX} 或者 \envname{TEXLIVE\_INSTALL\_TEXDIR});
@@ -723,7 +723,7 @@
在线版本) 以了解完整的列表和更多的信息。
一个合理的选择是你自己主目录下的一个子目录,尤其在只有你一个人
-使用的时候。使用 `|~|' 来表示主目录,比如 `|~/texlive/2024|'。
+使用的时候。使用 `|~|' 来表示主目录,比如 `|~/texlive/2025|'。
我们建议在目录名称中保留年份,这样可以让你保留多个不同版本的 \TL{}。
(你可能还希望通过符号链接保留一个与版本无关的名称,
@@ -770,7 +770,7 @@
\end{figure}
图~\ref{fig:options-text} 显示了文本模式的选项菜单。关于这个菜单的
-每个选项:
+每个选项:
\begin{description}
\item[use letter size instead of A4 by default:] 缺省的纸张大小选项。
@@ -806,7 +806,7 @@
以根据需要分别设置,见第~\ref{sec:location}~节和
第~\ref{sec:dvd-install-net-updates}~节。
\end{description}
-Windows 专有的选项,在高级的 GUI 界面中显示:
+Windows 专有的选项,在高级的 GUI 界面中显示:
\begin{description}
\item[adjust searchpath] 保证所有程序都可以在它们的
搜索路径中找到 \TL{} 程序目录。
@@ -832,7 +832,7 @@
> \Ucom{install-tl -help}
\end{alltt}
可以列出所有的命令行参数。你既可以用 |-| 也可以用 |--| 来指定一个
-参数。这里有些比较常见的:
+参数。这里有些比较常见的:
\begin{ttdescription}
\item[-gui] 尽可能用 \GUI{} 模式的安装程序。它需要 Tcl/Tk 版本 8.5 或更高。
@@ -917,21 +917,21 @@
对于像 \prog{bash} 这样的 Bourne 兼容的 shell 而言,以 Intel x86 下的
GNU/Linux 和 \TL\ 默认的目录设置为例,需要修改的文件可能是 \filename{$HOME/.profile}
(或者其他由 \filename{.profile} 载入的文件),要添加的内容应该类似
-这样:
+这样:
\begin{sverbatim}
-PATH=/usr/local/texlive/2024/bin/x86_64-linux:$PATH; export PATH
-MANPATH=/usr/local/texlive/2024/texmf-dist/doc/man:$MANPATH; export MANPATH
-INFOPATH=/usr/local/texlive/2024/texmf-dist/doc/info:$INFOPATH; export INFOPATH
+PATH=/usr/local/texlive/2025/bin/x86_64-linux:$PATH; export PATH
+MANPATH=/usr/local/texlive/2025/texmf-dist/doc/man:$MANPATH; export MANPATH
+INFOPATH=/usr/local/texlive/2025/texmf-dist/doc/info:$INFOPATH; export INFOPATH
\end{sverbatim}
对于 csh 或者 tcsh,需要修改的文件通常是 \filename{$HOME/.cshrc},而
-要添加的内容类似:
+要添加的内容类似:
\begin{sverbatim}
-setenv PATH /usr/local/texlive/2024/bin/x86_64-linux:$PATH
-setenv MANPATH /usr/local/texlive/2024/texmf-dist/doc/man:$MANPATH
-setenv INFOPATH /usr/local/texlive/2024/texmf-dist/doc/info:$INFOPATH
+setenv PATH /usr/local/texlive/2025/bin/x86_64-linux:$PATH
+setenv MANPATH /usr/local/texlive/2025/texmf-dist/doc/man:$MANPATH
+setenv INFOPATH /usr/local/texlive/2025/texmf-dist/doc/info:$INFOPATH
\end{sverbatim}
如果你不是在 \code{x86\_64-linux} 平台,
@@ -950,11 +950,11 @@
因为在系统中配置这些事情的方式和位置变动太大。
我们的建议是: 1)~你可能应该看看 \filename{/etc/manpath.config}
-这个文件是否存在,如果有的话,添加下面这样的内容:
+这个文件是否存在,如果有的话,添加下面这样的内容:
\begin{sverbatim}
-MANPATH_MAP /usr/local/texlive/2024/bin/x86_64-linux \
- /usr/local/texlive/2024/texmf-dist/doc/man
+MANPATH_MAP /usr/local/texlive/2025/bin/x86_64-linux \
+ /usr/local/texlive/2025/texmf-dist/doc/man
\end{sverbatim}
然后 2)~检查 \filename{/etc/environment} 是否定义了默认的搜索路径
@@ -969,7 +969,7 @@
\label{sec:dvd-install-net-updates}
如果你从 \DVD\ 安装了 \TL\ 并希望从网络获取更新,需要在更新了搜索路径
-(如上一节所述) \emph{之后}执行这个命令:
+(如上一节所述) \emph{之后}执行这个命令:
\begin{alltt}
> \Ucom{tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet}
@@ -996,7 +996,7 @@
相关问题是将 \TL\ 发行版的字体作为系统字体可用,这将使它们能通过字体名称访问。
-对于 Lua\TeX:
+对于 Lua\TeX:
通过字体名访问并不需要什么特别的处理。
对于 Lua\TeX\ 来说,
通过同时支持 \LaTeX\ 和 plain \TeX 的 \pkgname{luaotfload} 包,
@@ -1004,7 +1004,7 @@
有新的字体时,\pkgname{luaotfload} 包的字体名索引需要重新构建;
当尝试加载尚未知晓的字体时,此过程会自动触发。
-对于 \XeTeX:
+对于 \XeTeX:
在 Windows 下,随 \TL\ 分发的字体会自动为 \XeTeX\ 所用
(通过运行 \cmdname{fc-cache} 程序,它在 Windows 作为 \TL\ 的一部分被提供)。
在 \macOS{}\ 下,你需要查阅其他文档。
@@ -1022,7 +1022,7 @@
\end{enumerate*}
如果你没有足够的权限执行上述操作,或者只想把 \TL{} 字体提供给仅一个用户,
-那么你可以这么做:
+那么你可以这么做:
\begin{enumerate*}
\item 将 \filename{texlive-fontconfig.conf} 文件 (通常) 复制到
\filename{~/.fonts.conf.d/09-texlive.conf},其中 \filename{~} 是你的主目录。
@@ -1047,7 +1047,7 @@
(\TL\ 特定的文件 \code{cont-sys.mkiv} 和 \code{cont-sys.mkxl} 实现了这一点。)
如果你想手动重新构建他们,
-运行下面的一个或所有:
+运行下面的一个或所有:
\begin{sverbatim}
mtxrun --generate # LMTX
mtxrun --luatex --generate # MkIV
@@ -1089,7 +1089,7 @@
默认情况下,这些变量的每一个都定义为所示单独的目录。这不是一个硬性
规定。例如,如果你需要在某些大型宏包的不同版本之间轻松切换,你自己可以根据需要维护多
个目录树,这通过把 \dirname{TEXMFHOME} 设置为目录列表来实现,
-记得用大括号包裹内容,且目录之间以逗号分隔:
+记得用大括号包裹内容,且目录之间以逗号分隔:
\begin{verbatim}
TEXMFHOME = {/my/dir1,/mydir2,/a/third/dir}
@@ -1130,7 +1130,7 @@
\begin{enumerate}
-\item 首先确认你可以执行 \cmdname{tex} 程序:
+\item 首先确认你可以执行 \cmdname{tex} 程序:
\begin{alltt}
> \Ucom{tex -{}-version}
TeX 3.14159265 (TeX Live ...)
@@ -1142,7 +1142,7 @@
到 \envname{PATH} 中。参见第~\pageref{sec:env}~页关于设置环境变量
的说明。
-\item 处理一个基本的 \LaTeX{} 文件:
+\item 处理一个基本的 \LaTeX{} 文件:
\begin{alltt}
> \Ucom{pdflatex sample2e.tex}
This is pdfTeX 3.14...
@@ -1155,7 +1155,7 @@
让 \TeX{} 报告具体搜索的路径,以便仔细分析出错的原因。参见
第~\pageref{sec:debugging}~页的``调试操作''一节以了解更多信息。)
-\item 即时预览结果:
+\item 即时预览结果:
\begin{alltt}
> \Ucom{xpdf sample2e.pdf}
\end{alltt}
@@ -1171,7 +1171,7 @@
\TL{} 中并没有包含任何 PDF 阅读器,
因此,您必须单独安装您想要使用的任意一款。
-\item 当然你任何可以生成 \TeX\ 原始的 \dvi{} 文件:
+\item 当然你任何可以生成 \TeX\ 原始的 \dvi{} 文件:
\begin{alltt}
> \Ucom{latex sample2e.tex}
\end{alltt}
@@ -1185,7 +1185,7 @@
如果没有运行窗口环境或 \envname{DISPLAY} 环境变量设置错误,
都会得到 \samp{Can't open display} 这句错误信息。
-\item 由 \dvi\ 创建 \PS{} 文件:
+\item 由 \dvi\ 创建 \PS{} 文件:
\begin{alltt}
> \Ucom{dvips sample2e.dvi -o sample2e.ps}
\end{alltt}
@@ -1192,12 +1192,12 @@
\item 或由 \dvi{} 创建 PDF 文件,
这是一种使用 pdf\TeX\ (或 Xe\TeX\ 或 Lua\TeX) 的替代方案,
-它有时候会很有用:
+它有时候会很有用:
\begin{alltt}
> \Ucom{dvipdfmx sample2e.dvi -o sample2e.pdf}
\end{alltt}
-\item 除 \filename{sample2e.tex} 外可能会对你有用的其他标准测试文件:
+\item 除 \filename{sample2e.tex} 外可能会对你有用的其他标准测试文件:
\begin{ttdescription}
\item [small2e.tex] 比 \filename{sample2e} 更为简单的文档,供你在遇到问题
@@ -1209,7 +1209,7 @@
\samp{tex story.tex} 之后,你还要在 \code{*} 提示符下键入 \samp{\bs bye}。
\end{ttdescription}
-\item 如果你安装了 \filename{xetex} 包,可以按如下步骤测试它能否访问系统字体:
+\item 如果你安装了 \filename{xetex} 包,可以按如下步骤测试它能否访问系统字体:
\begin{alltt}
> \Ucom{xetex opentype-info.tex}
This is XeTeX, Version 3.14\dots
@@ -1228,7 +1228,7 @@
\subsection{卸载 \TL}
\label{sec:uninstall}
-要卸载 \TL\ (在成功安装后; 关于 Windows 的操作,请见最后):
+要卸载 \TL\ (在成功安装后; 关于 Windows 的操作,请见最后):
\begin{alltt}
\Ucom{tlmgr uninstall --all}
@@ -1237,7 +1237,7 @@
系统会请求确认,否则不会执行任何操作。
(如果没有使用 \code{-{}-all},\code{uninstall} 操作将用于移除单个包。)
-这不会移除用户特定的目录,具体如下 (也参见第~\ref{sec:texmftrees}~节):
+这不会移除用户特定的目录,具体如下 (也参见第~\ref{sec:texmftrees}~节):
\begin{ttdescription}
\item [TEXMFCONFIG] 用于用户配置更改。如果你希望保留它们,请确保在删除之前知道如何重新创建它们。
@@ -1309,7 +1309,7 @@
目录结构下,不需要配置固定的绝对路径: \TL{} 程
序所需要的文件都能通过在这些程序自身的相对路径找到。你可以在
\filename{$TEXMFDIST/web2c/texmf.cnf} 配置文件中看到实际的处理,
-它包含了类似下面的内容:
+它包含了类似下面的内容:
\begin{verbatim}
TEXMFROOT = $SELFAUTOPARENT
...
@@ -1347,7 +1347,7 @@
的搜索路径,如往常一样。
在 Windows 下,你可以双击安装根目录下的 \filename{tl-tray-menu}
-来创建一个临时的启动栏菜单,以选择执行一些常见任务,如这个截图所示:
+来创建一个临时的启动栏菜单,以选择执行一些常见任务,如这个截图所示:
\medskip
\tlpng{../texlive-common/tray-menu}{4cm}{Windows 托盘菜单}
@@ -1382,7 +1382,7 @@
\end{figure}
\TL{} 包含一个叫 \prog{tlmgr} 的程序,它可以用来管理安装后的
-系统。它的功能包括:
+系统。它的功能包括:
\begin{itemize*}
\item 安装、更新、备份、还原和卸载各个软件包,可选择考虑依赖关系;
@@ -1404,7 +1404,7 @@
它需要 Java 版本~8 或者更高以及 JavaFX。这两个都是独立的安装包。
\prog{tlmgr} 还有一个原生的 \GUI{} 模式 (见图~\ref{fig:tlmgr-gui}),
-启动它可以用:
+启动它可以用:
\begin{alltt}
> \Ucom{tlmgr -gui}
\end{alltt}
@@ -1413,25 +1413,25 @@
\subsection{\cmdname{tlmgr} 命令行使用示例}
-在初始安装之后,你可以用下面的命令更新至最新版本:
+在初始安装之后,你可以用下面的命令更新至最新版本:
\begin{alltt}
> \Ucom{tlmgr update -all}
\end{alltt}
-如果这太激进了一点,先尝试:
+如果这太激进了一点,先尝试:
\begin{alltt}
> \Ucom{tlmgr update -all -dry-run}
\end{alltt}
-或 (产生更少输出):
+或 (产生更少输出):
\begin{alltt}
> \Ucom{tlmgr update -list}
\end{alltt}
-下面这个更复杂一点的例子从本地目录添加了一个新的软件包集合,用于 \XeTeX\ 引擎:
+下面这个更复杂一点的例子从本地目录添加了一个新的软件包集合,用于 \XeTeX\ 引擎:
\begin{alltt}
> \Ucom{tlmgr -repository /local/mirror/tlnet install collection-xetex}
\end{alltt}
-它会产生下面的输出 (节略部分):
+它会产生下面的输出 (节略部分):
\begin{fverbatim}
install: collection-xetex
install: arabxetex
@@ -1448,7 +1448,7 @@
running fmtutil-sys --missing
...
Transcript written on xelatex.log.
-fmtutil: /usr/local/texlive/2024/texmf-var/web2c/xetex/xelatex.fmt installed.
+fmtutil: /usr/local/texlive/2025/texmf-var/web2c/xetex/xelatex.fmt installed.
\end{fverbatim}
如你所见,\prog{tlmgr} 会安装所有依赖的包,也会处理所有包括刷新文件名
@@ -1459,7 +1459,7 @@
\begin{alltt}
> \Ucom{tlmgr show collection-latexextra}
\end{alltt}
-会输出这样的内容:
+会输出这样的内容:
\begin{fverbatim}
package: collection-latexextra
category: Collection
@@ -1471,7 +1471,7 @@
\end{fverbatim}
最后也是最重要的,查阅 \url{https://tug.org/texlive/tlmgr.html}
-这里的完整文档,或者:
+这里的完整文档,或者:
\begin{alltt}
> \Ucom{tlmgr -help}
\end{alltt}
@@ -1482,7 +1482,7 @@
\subsection{针对 Windows 的特征}
\label{sec:winfeatures}
-在 Windows 下,安装程序执行了一些额外的操作:
+在 Windows 下,安装程序执行了一些额外的操作:
\begin{description}
\item[菜单与快捷方式。] 在开始菜单上加入了新的 `\TL{}' 程序菜单,主要是一些
\GUI{} 程序, 如 \prog{tlshell} (\prog{tlmgr} 的 \GUI) 和 \prog{dviout},
@@ -1573,7 +1573,7 @@
\TL{} 将会在搜索路径中查找 \file{tclkit.exe}、\file{wish.exe}、\file{wish85.exe}、\file{wish86.exe} 和 \file{wish87.exe}。
Ghostscript 的处理方式有所不同,
-你需要指定命令行 Ghostscript 的文件名或完整路径:
+你需要指定命令行 Ghostscript 的文件名或完整路径:
\begin{alltt}
TEXLIVE_WINDOWS_EXTERNAL_GS = \var{命令行 Ghostscript 的路径}
\end{alltt}
@@ -1598,17 +1598,6 @@
\subsection{Windows 注册表}
\label{sec:registry}
-在 Windows 中,
-Unix 主目录的对应目录是 \verb|%USERPROFILE%| 目录。
-在 Windows Vista 及更高版本中,
-它是 \verb|C:\Users\<username>|。
-在 \filename{texmf.cnf} 文件中,
-以及在 \KPS{} 中的一般情况下,
-\verb|~| 将在 Windows 和 Unix 上都能适当地展开。
-
-\subsection{Windows 注册表}
-\label{sec:registry}
-
Windows 将几乎所有的配置数据存储在其注册表中。
注册表包含一组层次结构组织的键,具有多个根键。
对于安装程序来说,
@@ -1671,7 +1660,7 @@
增加可用内存量。
对 Windows,你必须创建一个文件,例如命名为 \code{moremem.reg},包含
-如下内容:
+如下内容:
\begin{sverbatim}
Windows Registry Editor Version 5.00
@@ -1699,7 +1688,7 @@
\Webc{} 系统可以在 Unix、Windows 系统、\macOS{} 和其他的一些操作系统下运行。
它使用的是 Knuth 用 \web{} 文学编程语言编写的 \TeX{} 和其他基本程序的原始代码,将其转换为 C
-源码。用这种方法处理的核心的 \TeX{} 程序包括:
+源码。用这种方法处理的核心的 \TeX{} 程序包括:
\begin{cmddescription}
\item[bibtex] 维护参考文献。
@@ -1729,13 +1718,13 @@
档中也有相关介绍。不过,有些规则对所有这些程序都是通用的,了解这些规则有助于你更好的使用
\Webc{}。
-所有的程序都接受这些 \GNU 标准的选项:
+所有的程序都接受这些 \GNU 标准的选项:
\begin{ttdescription}
\item[-{}-help] 显示基本使用说明。
\item[-{}-version] 显示版本信息,然后退出。
\end{ttdescription}
-而大部分都接受:
+而大部分都接受:
\begin{ttdescription}
\item[-{}-verbose] 显示详细的执行过程。
\end{ttdescription}
@@ -1765,7 +1754,7 @@
数据库 (见第~\pageref{sec:filename-database}~页的``文件名数据库'') 存在,也就是说,
是否有数据库正好对应着 \var{p} 的一个前缀。如果存在,就在数据库中寻找符合的路径后缀。
-尽管最简单也最常见的路径元素是目录名称,\KPS{} 搜索的路径里还可以使用其他额外功能:
+尽管最简单也最常见的路径元素是目录名称,\KPS{} 搜索的路径里还可以使用其他额外功能:
多层默认值,环境变量名称、配置文件值、用户主目录,以及递归式子目录查找。所以我们把 \KPS{}
将搜索路径变换为一个或多个基本目录名的过程称为\emph{展开}路径元素的过程。展开的方式
按执行的顺序在后续小节里有叙述。
@@ -1786,7 +1775,7 @@
\subsubsection{路径的来源}
\label{sec:path-sources}
-搜索路径可能来自许多地方,\KPS{} 是按照下面的顺序查找的:
+搜索路径可能来自许多地方,\KPS{} 是按照下面的顺序查找的:
\begin{enumerate}
\item
@@ -1810,12 +1799,12 @@
我们用 \envname{TEXMFCNF} 搜索路径来查找这些文件,但我们不建议设置这个 (或者任
何) 环境变量来替代系统路径。
-作为代替,标准的安装将产生文件 \file{.../2024/texmf.cnf}。如果你必须修改缺省
+作为代替,标准的安装将产生文件 \file{.../2025/texmf.cnf}。如果你必须修改缺省
值 (一般不需要),这是修改的地方。主配置文件是
-\file{.../2024/texmf-dist/web2c/texmf.cnf}。你不应该修改后者,因为在发行版本被更
+\file{.../2025/texmf-dist/web2c/texmf.cnf}。你不应该修改后者,因为在发行版本被更
新后会丢失修改。
-此外,如果只希望把一个个人目录加入特定的搜索路径,设置环境变量是合理的:
+此外,如果只希望把一个个人目录加入特定的搜索路径,设置环境变量是合理的:
\begin{verbatim}
TEXINPUTS=.:/my/macro/dir:
\end{verbatim}
@@ -1895,7 +1884,7 @@
\begin{alltt}
.:\$TEXMF//tex
\end{alltt}
-则用于搜索的最终值为:
+则用于搜索的最终值为:
\begin{alltt}
/home/karl:.:\$TEXMF//tex
@@ -1910,11 +1899,11 @@
大括号展开是一项有用的特性,其作用是把例如 \verb+v{a,b}w+ 这样的转换为
\verb+vaw:vbw+,允许嵌套使用。通过把 \code{\$TEXMF} 赋值为一个括号列表,
可以构造出多套 \TeX{} 层级结构。在分发的 \file{texmf.cnf} 里有下面的定义
-(简化的例子):
+(简化的例子):
\begin{verbatim}
TEXMF = {$TEXMFVAR,$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFDIST}
\end{verbatim}
-比如我们可以用它来设置 \TeX\ 的输入路径:
+比如我们可以用它来设置 \TeX\ 的输入路径:
\begin{verbatim}
TEXINPUTS = .;$TEXMF/tex//
\end{verbatim}
@@ -1940,7 +1929,7 @@
\subsubsection{\file{texmf.cnf} 文件中的特殊字符简要说明}
\label{sec:cnf-special-chars}
-下面的列表总结了 \KPS{} 配置文件中出现的特殊字符和构成:
+下面的列表总结了 \KPS{} 配置文件中出现的特殊字符和构成:
% need a wider space for the item labels here.
\newcommand{\CODE}[1]{\makebox[3em][l]{\code{#1}}}
@@ -1990,7 +1979,7 @@
推荐使用发行版中包含的 \code{mktexlsr} 脚本来创建和维护 \samp{ls-R} 文件。
脚本由各种 \samp{mktex}\dots\ 脚本调用。
-原则上,这个脚本只是执行下面的命令:
+原则上,这个脚本只是执行下面的命令:
\begin{alltt}
cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R
\end{alltt}
@@ -2046,7 +2035,7 @@
\item[\texttt{-{}-mode=\var{string}}]\mbox{}\\
将模式名称设置为 \ttvar{string};
这仅影响 \samp{gf} 和 \samp{pk} 的查找。
- 没有缺省值:
+ 没有缺省值:
任何模式都将被找到。
\item[\texttt{-{}-must-exist}]\mbox{}\\
@@ -2081,7 +2070,7 @@
\subsubsection{使用举例}
\label{sec:examples-of-use}
-现在我们看看实际使用 \KPS{} 的例子。这里是一个简单的搜索:
+现在我们看看实际使用 \KPS{} 的例子。这里是一个简单的搜索:
\begin{alltt}
> \Ucom{kpsewhich article.cls}
@@ -2157,7 +2146,7 @@
在标准字体命名方案中,
这些文件的前缀是 \samp{utm}。
我们首先查看的是配置文件,
-该文件包含映射文件的名称:
+该文件包含映射文件的名称:
\begin{alltt}
> \Ucom{kpsewhich --format="dvips config" config.utm}
/usr/local/texmf-dist/dvips/psnfss/config.utm
@@ -2173,7 +2162,7 @@
\end{alltt}
这个 map 文件定义了 URW 集合中的 Type~1 \PS{} 字体文件名。
其内容如下所示
-(我们只列出了其中一部分):
+(我们只列出了其中一部分):
\begin{alltt}
utmb8r NimbusRomNo9L-Medi ... <utmb8a.pfb
utmbi8r NimbusRomNo9L-MediItal... <utmbi8a.pfb
@@ -2184,7 +2173,7 @@
\end{alltt}
例如,
让我们以 Times Roman 实例 \file{utmr8a.pfb} 为例,
-搜索 Type~1 字体文件以找到它在 \file{texmf} 目录树中的位置:
+搜索 Type~1 字体文件以找到它在 \file{texmf} 目录树中的位置:
\begin{alltt}
> \Ucom{kpsewhich utmr8a.pfb}
\ifSingleColumn /usr/local/texmf-dist/fonts/type1/urw/times/utmr8a.pfb
@@ -2203,7 +2192,7 @@
有时候,
有必要调查一个程序如何解析文件引用。
-为了使这变得实际,\KPS{} 提供了各种级别的调试输出:
+为了使这变得实际,\KPS{} 提供了各种级别的调试输出:
\begin{ttdescription}
\item[\texttt{\ 1}] \texttt{stat} 调用 (磁盘上的查询)。在 \file{ls-R}
@@ -2226,7 +2215,7 @@
(Windows 用户请注意: 因为在 Windows 下不容易把所有信息都重定向到固定的文件中,为了方便诊断,
你可以临时设置 \texttt{SET KPATHSEA\_DEBUG\_OUTPUT=err.log})。
-让我们以一个简单的 \LaTeX{} 源文件 \file{hello-world.tex} 为例,其内容如下:
+让我们以一个简单的 \LaTeX{} 源文件 \file{hello-world.tex} 为例,其内容如下:
\begin{verbatim}
\documentclass{article}
\begin{document}
@@ -2271,12 +2260,12 @@
有关 \PS{} 映射文件处理的更多详细信息,
请参见第~\ref{sec:examples-of-use}~节的最后部分)。
-这时候 \cmdname{dvips} 向用户表示它的存在:
+这时候 \cmdname{dvips} 向用户表示它的存在:
\begin{alltt}
This is dvips(k) 5.92b Copyright 2002 Radical Eye Software
\end{alltt}
\ifSingleColumn
-然后开始寻找 prolog 文件 \file{texc.pro}:
+然后开始寻找 prolog 文件 \file{texc.pro}:
\begin{alltt}\small
kdebug:start search(file=texc.pro, must\_exist=0, find\_all=0,
path=.:~/tex/dvips//:!!/usr/local/texmf/dvips//:
@@ -2291,7 +2280,7 @@
\cmdname{dvips} 输出日期和时间,
并告知我们它将生成文件 \file{hello-world.ps},
然后它需要字体文件 \file{cmr10},
-并且后者被声明为``常驻 (resident) 的'' (也就是不需要载入位图文件的字体):
+并且后者被声明为``常驻 (resident) 的'' (也就是不需要载入位图文件的字体):
\begin{alltt}\small
TeX output 1998.02.26:1204' -> hello-world.ps
Defining font () cmr10 at 10.0pt
@@ -2321,7 +2310,7 @@
\Webc{} 另一项有用的特性是可以通过 \KPS{} 读取的运行时文件 \file{texmf.cnf}
来控制一系列的内存参数 (尤其是数组的大小)。
这些内存的设置可以在该文件的第三部分找到。
-比较重要的几个设置是:
+比较重要的几个设置是:
\begin{ttdescription}
\item[\texttt{main\_memory}]
@@ -2353,12 +2342,12 @@
在上述许多地方,
我们给出了以 \code{.} 开头的各种搜索路径 (首先搜索当前目录),
-如下所示:
+如下所示:
\begin{alltt}\small
TEXINPUTS=.;$TEXMF/tex//
\end{alltt}
-这是一种简化。我们在 \TL{} 分发的 \code{texmf.cnf} 文件使用 \filename{$TEXMFDOTDIR} 而不仅是 \samp{.},比如:
+这是一种简化。我们在 \TL{} 分发的 \code{texmf.cnf} 文件使用 \filename{$TEXMFDOTDIR} 而不仅是 \samp{.},比如:
\begin{alltt}\small
TEXINPUTS=$TEXMFDOTDIR;$TEXMF/tex//
\end{alltt}
@@ -2383,7 +2372,7 @@
\section{致谢}
\TL{} 是在几乎所有 \TeX{} 用户组织的协力下完成的。
-这个版本由 Karl Berry监制。下面列出了过去和现在主要的贡献者:
+这个版本由 Karl Berry监制。下面列出了过去和现在主要的贡献者:
\begin{itemize*}
@@ -2487,6 +2476,8 @@
\item Andreas Scherer,感谢其为 \texttt{cwebbin} (\TL{} 中使用的 CWEB 实现) 所做的工作,
以及对原始 CWEB 的持续维护。
+\item Tim Stewart, 感谢其制作了 torrents 种子文件.
+
\item Takuji Tanaka,感谢他对 (e)(u)p\TeX{} 的维护及相关支持。
\item Tomasz Trzeciak,他为 Windows 开发提供了广泛的帮助。
@@ -2527,7 +2518,7 @@
请查阅
\url{https://tug.org/texlive/build.html}.
-这份手册的翻译者:
+这份手册的翻译者:
Takuto Asakura (Japanese),
Denis Bitouzé \& Patrick Bideault (法语),
Carlos Enriquez Figueras (西班牙语),
@@ -2586,7 +2577,7 @@
2003 年,在更新和增添持续不断到来的情况下,我们发现 \TL{} 已经过于庞大,无法在一张
\CD\ 中容纳,于是将其切分为三套不同的发行版 (参见第~\ref{sec:tl-coll-dists}
-节,\p.\pageref{sec:tl-coll-dists})。此外:
+节,\p.\pageref{sec:tl-coll-dists})。此外:
\begin{itemize*}
\item 在 \LaTeX{} 团队的要求下,我们将 \cmdname{latex} 和 \cmdname{pdflatex}
@@ -2613,7 +2604,7 @@
\subsubsection{2004}
-2004 年有许多改变:
+2004 年有许多改变:
\begin{itemize}
@@ -2669,7 +2660,7 @@
不再是判断是否处于 PDF 输出状态的可靠方法。我们在这一年尽可能地保持向下兼容,但以后
即使在输出 DVI 时 \cs{pdfoutput} 也可能已经定义。
-\item pdf\TeX\ (\url{http://pdftex.org}) 新增了许多特性:
+\item pdf\TeX\ (\url{http://pdftex.org}) 新增了许多特性:
\begin{itemize*}
@@ -2689,7 +2680,7 @@
\end{itemize*}
\item \cmdname{tex} (以及 \cmdname{mf} 和 \cmdname{mpost}) 中的 \cs{input}
-原语现在支持通过双引号来引用包含空格和特殊字符的文件。一个典型的例子如下:
+原语现在支持通过双引号来引用包含空格和特殊字符的文件。一个典型的例子如下:
\begin{verbatim}
\input "filename with spaces" % plain
\input{"filename with spaces"} % latex
@@ -2768,7 +2759,7 @@
\item 上一年,我们将格式文件的输出改成了和这些文件本身一样的 8
位字符。在你需要的情况下,可以使用新的 TCX 文件 \filename{empty.tcx} 来获得原有的
- \verb|^^| 表示方式。例如:
+ \verb|^^| 表示方式。例如:
\begin{verbatim}
latex --translate-file=empty.tcx yourfile.tex
@@ -3161,7 +3152,7 @@
\cs{XeTeXgenerateactualtext},\\ \cs{XeTeXinterwordspaceshaping},
\cs{mdfivesum}; 字符分类限制提高到了 4096; DVI 版本提升。
-其他实用工具:
+其他实用工具:
\begin{itemize*}
\item \code{gregorio} 是一个新的程序,作为 \code{gregoriotex} 宏包的一部分用于
Gregorian 圣歌音乐的排版; 它缺省就被包括在了 \code{shell\_escape\_commands}
@@ -3323,7 +3314,7 @@
认的选项,它会使用一个新的 Tcl/TK 图形界面 (见第~\ref{sec:basic}~节和
第~\ref{sec:graphical-inst})~节。
-实用程序:
+实用程序:
\begin{itemize*}
\item \code{cwebbin} (\url{https://ctan.org/pkg/cwebbin}) 现在是 \TeX\ Live 中的
CWEB 实现,支持更多的方言,并包括构建 mini-index 使用的 \code{ctwill} 程序。
@@ -3363,7 +3354,7 @@
\cs{iffontchar}。只针对 eup\TeX{} 的: \cs{currentcjktoken}。
Lua\TeX: 与 HarfBuzz 库的集成,作为新引擎 \texttt{luahbtex} (被用于
-\texttt{lualatex}) 和 \texttt{luajithbtex} 提供。新的原语:
+\texttt{lualatex}) 和 \texttt{luajithbtex} 提供。新的原语:
\cs{eTeXgluestretchorder}, \cs{eTeXglueshrinkorder}。
pdf\TeX: 新的原语 \cs{pdfmajorversion}; 这个命令只改变 PDF 输出的版本号; 它对
@@ -3398,7 +3389,7 @@
\subsubsection{2021}
-一般更新:
+一般更新:
\begin{itemize}
\item Donald Knuth 对 \TeX{} 和 Metafont 进行的 2021 年调优更改已被整合
(\url{https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf})。
@@ -3405,13 +3396,13 @@
这些更改也可在 CTAN 上作为 \code{knuth-dist} 和 \code{knuth-local} 包提供。
如预期的那样,这些修复仅适用于罕见情况,并不会影响实际操作中的行为。
-\item 除了原始 \TeX{} 外:
+\item 除了原始 \TeX{} 外:
如果 \cs{tracinglostchars} 设置为 3 或更高,
缺失字符将导致错误,
而不仅仅是在日志文件中显示消息,
缺失的字符代码将以十六进制显示。
-\item 除了原始 \TeX{} 外:
+\item 除了原始 \TeX{} 外:
一个新的整数参数 \cs{tracingstacklevels},
如果为正值,并且 \cs{tracingmacros} 也为正值,
将在每个相关日志行上输出一个前缀,
@@ -3423,7 +3414,7 @@
Aleph: 基于 Aleph 的 \LaTeX{} 格式 \code{lamed} 已被移除。
\code{aleph} 二进制文件本身仍然包含在内并支持。
-Lua\TeX{}:
+Lua\TeX{}:
\begin{itemize*}
\item Lua 5.3.6。
\item 用于 \cs{tracingmacros} 的嵌套级别回调,
@@ -3432,7 +3423,7 @@
\item 删除传统数学代码路径的宽度/ic 补偿。
\end{itemize*}
-MetaPost:
+MetaPost:
\begin{itemize*}
\item 支持用于可重复输出的 |SOURCE_DATE_EPOCH| 环境变量。
\item 避免在 \texttt{mpto} 中错误地结尾 \texttt{\%}。
@@ -3441,7 +3432,7 @@
以便 |mp_solve_rising_cubic| 函数按预期工作。
\end{itemize*}
-pdf\TeX{}:
+pdf\TeX{}:
\begin{itemize*}
\item 新增原语 \cs{pdfrunninglinkoff} 和 \cs{pdfrunninglinkon};
例如,用于禁用在页眉和页脚中生成链接。
@@ -3455,7 +3446,7 @@
Xe\TeX{}: 修复了数学字符间距问题。
-Dvipdfmx:
+Dvipdfmx:
\begin{itemize*}
\item 现在默认安全调用 Ghostscript;
要覆盖此设置 (从而假设所有输入文件都是可信的),
@@ -3471,7 +3462,7 @@
\item 支持虚拟字体的新特性以回退日文字体定义。
\end{itemize*}
-Dvips:
+Dvips:
\begin{itemize*}
\item 默认 PostScript 文档标题现在是输入文件的基本名称,可以通过新选项 \texttt{-title} 覆盖。
\item 如果找不到 \texttt{.eps} 或其他图像文件,则以错误状态退出。
@@ -3493,7 +3484,7 @@
并且都签署了加固运行时,
因此它们今年都包含在 Mac\TeX{} 中。
-\code{tlmgr} 和基础设施:
+\code{tlmgr} 和基础设施:
\begin{itemize*}
\item 仅保留主存储库的 \texttt{texlive.tlpdb} 的一个备份。
\item 在系统和 Perl 版本之间实现更高的可移植性。
@@ -3505,7 +3496,7 @@
\subsubsection{2022}
-一般更新:
+一般更新:
\begin{itemize}
\item 新引擎 \code{hitex},它输出自己的 HINT 格式,
特别为在移动设备上阅读技术文档而设计。
@@ -3517,7 +3508,7 @@
\end{itemize}
-跨引擎扩展(原始 \TeX{}、Aleph 和 hi\TeX{} 除外):
+跨引擎扩展(原始 \TeX{}、Aleph 和 hi\TeX{} 除外):
\begin{itemize}
\item 新增原语 \cs{showstream},用于将 \cs{show} 输出重定向到文件。
\item 新增原语 \cs{partokenname} 和 \cs{partokencontext},
@@ -3524,7 +3515,7 @@
允许覆盖空行、vbox 结束等时发出的 \cs{par} 标记的名称。
\end{itemize}
-ep\TeX{},eup\TeX{}:
+ep\TeX{},eup\TeX{}:
\begin{itemize*}\raggedright
\item 新增原语: \cs{lastnodefont}、\cs{suppresslongerror}、
\cs{suppressoutererror}、\cs{suppressmathparerror}。
@@ -3531,7 +3522,7 @@
\item 现在可用 pdf\TeX{} 扩展 \cs{vadjust pre}。
\end{itemize*}
-Lua\TeX{}:
+Lua\TeX{}:
\begin{itemize*}
\item 支持 PDF 2.0 的结构化目标。
\item PDF 2.0 的 PNG /Smask。
@@ -3545,7 +3536,7 @@
MetaPost: 无限宏展开的错误修复。
-pdf\TeX{}:
+pdf\TeX{}:
\begin{itemize*}\raggedright
\item 支持 PDF 2.0 的结构化目标。
\item 对于字母间隔字体,如果指定了显式 \cs{fontdimen}6,则使用它。
@@ -3554,7 +3545,7 @@
仍然进行突出显示; 同样,对隐式和显式连字符进行自动调整。
\end{itemize*}
-p\TeX{} 等:
+p\TeX{} 等:
\begin{itemize*}
\item p\TeX{} 重大更新至 4.0.0,以更好地支持当前 \LaTeX{}。
\item 新增原语 \cs{ptexlineendmode} 和 \cs{toucs}。
@@ -3569,7 +3560,7 @@
这本质上是不安全的 (直到 Ghostscript 中重新实现为止)。
为了安全,使用 Lua\AllTeX{}。
-Dvipdfmx:
+Dvipdfmx:
\begin{itemize*}
\item 支持 PSTricks 而无需 \texttt{-dNOSAFER},除了透明度。
\item \texttt{-r} 选项再次有效,用于设置位图字体分辨率。
@@ -3582,7 +3573,7 @@
Kpathsea: \texttt{kpsewhich -all} 返回的第一个路径现在与常规 (非全部) 搜索相同。
-\code{tlmgr} 和基础设施:
+\code{tlmgr} 和基础设施:
\begin{itemize*}
\item 默认使用 https 访问 \code{mirror.ctan.org}。
\item 使用 \code{TEXMFROOT} 而不是 \code{SELFAUTOPARENT} 以便于重新定位。
@@ -3612,7 +3603,7 @@
基于 ARM 的 Windows 支持 64 位 AMD/Intel 的仿真,
因此可以使用当前的 \TL。
然而,基于 ARM 的 Windows 10 无法仿真 Intel/AMD 64位,
-因此也需要 32 位 TeX Live。
+因此也需要 32 位 \TL。
请参阅单独的 \TL{} Windows 网页 (\url{https://tug.org/texlive/windows.html})。
\noindent 跨引擎扩展 (原始 \TeX{} 和 e-\TeX{} 除外):
@@ -3717,102 +3708,100 @@
\item \texttt{i386-cygwin} 二进制目录已删除,因为 Cygwin 不再支持i386。
\end{itemize*}
-\htmlanchor{news}
-\subsection{当前: 2024}
-\label{sec:tlcurrent}
+\subsubsection{2024}
-\noindent 跨引擎变化 (原始 \TeX{}、e-\TeX{} 和 Lua\TeX{} 除外):
+\noindent 跨引擎变化 (原始 \TeX{}、e-\TeX{} 和 Lua\TeX{} 除外):
\begin{itemize*}
-\item 避免因 \cs{output} 和 \cs{write} 大括号的恶意使用导致的崩溃。
-\item 微小的内循环优化。
-(这些更改均由 David Fuchs 完成。)
+ \item 避免因 \cs{output} 和 \cs{write} 大括号的恶意使用导致的崩溃。
+ \item 微小的内循环优化。
+ (这些更改均由 David Fuchs 完成。)
\end{itemize*}
-\noindent Lua\TeX{}:
+\noindent Lua\TeX{}:
\begin{itemize*}
-\item Lua 级别的文件写入检查现在与 \TeX{} 级别的检查类似。
-\item 如果设置了 Lua 值 \code{texconfig.trace\_extra\_newline},
-则在宏参数之间的日志中输出空行。
-在 2020-2023 年,这种情况是默认的;
-在此之前,不会输出此类空行,这是其他引擎的行为。
-\item 过去,Windows 平台的 \code{texlua} (而不是 \code{luatex},也不是其他平台)
-内部会对参数执行通配符扩展。现在不再发生这种情况。
+ \item Lua 级别的文件写入检查现在与 \TeX{} 级别的检查类似。
+ \item 如果设置了 Lua 值 \code{texconfig.trace\_extra\_newline},
+ 则在宏参数之间的日志中输出空行。
+ 在 2020-2023 年,这种情况是默认的;
+ 在此之前,不会输出此类空行,这是其他引擎的行为。
+ \item 过去,Windows 平台的 \code{texlua} (而不是 \code{luatex},也不是其他平台)
+ 内部会对参数执行通配符扩展。现在不再发生这种情况。
\end{itemize*}
\noindent MetaPost:
\begin{itemize*}
-\item 现在包含用于区间算术的 MPFI 库; 使用 \texttt{-{}-numbersystem=interval} 启用。
+ \item 现在包含用于区间算术的 MPFI 库; 使用 \texttt{-{}-numbersystem=interval} 启用。
\end{itemize*}
-\noindent pdf\TeX{}:
+\noindent pdf\TeX{}:
\begin{itemize*}
-\item 在大端系统上更可靠的文本提取。
-\item 增加对损坏的 pfb、fmt、pdf 文件的检查。
-\item 避免由于不寻常的 pdf 包含导致写入损坏的 pdf 文件。
-\item 手册转换为 \LaTeX{} 并进行了彻底审查,但实质性更新较少。
+ \item 在大端系统上更可靠的文本提取。
+ \item 增加对损坏的 pfb、fmt、pdf 文件的检查。
+ \item 避免由于不寻常的 pdf 包含导致写入损坏的 pdf 文件。
+ \item 手册转换为 \LaTeX{} 并进行了彻底审查,但实质性更新较少。
\end{itemize*}
-\noindent ep\TeX{}、eup\TeX{}:
+\noindent ep\TeX{}、eup\TeX{}:
\begin{itemize*}
-\item 新的简单编码转换工具 \texttt{ptekf}。
-\item \texttt{eptex} 不再单独构建; 它在 \texttt{euptex} 的遗留编码模式下运行。
+ \item 新的简单编码转换工具 \texttt{ptekf}。
+ \item \texttt{eptex} 不再单独构建; 它在 \texttt{euptex} 的遗留编码模式下运行。
\end{itemize*}
-\noindent Xe\TeX{}:
+\noindent Xe\TeX{}:
\begin{itemize*}
-\item 支持文件名中超出基本多文种平面的 Unicode 字符。
+ \item 支持文件名中超出基本多文种平面的 Unicode 字符。
\end{itemize*}
-\noindent Dvipdfmx:
+\noindent Dvipdfmx:
\begin{itemize*}
-\item 以与 pdf\TeX{} 相同的方式计算时区偏移。
-\item 处理变体选择器以应对新的 Adobe-Japan1-UCS2 CMap。
-\item 在虚拟字体中为 (u)p\TeX{} 回退多字节字符到 OFM 字体。
-\item 支持 \code{pdf:image} 特殊命令中的 \code{named} 关键字。
+ \item 以与 pdf\TeX{} 相同的方式计算时区偏移。
+ \item 处理变体选择器以应对新的 Adobe-Japan1-UCS2 CMap。
+ \item 在虚拟字体中为 (u)p\TeX{} 回退多字节字符到 OFM 字体。
+ \item 支持 \code{pdf:image} 特殊命令中的 \code{named} 关键字。
\end{itemize*}
-\noindent Kpathsea:
+\noindent Kpathsea:
\begin{itemize*}
-\item 支持扩展的安全文件名检查,
-同时允许在 \code{TEXMF}[\code{SYS}]\code{VAR} 下写入,
-适用于 Lua\AllTeX{}; 新增函数和相应的 \code{kpsewhich} 选项。
-\item 支持新的变量 \code{TEXMF\_OUTPUT\_DIRECTORY}
-(与传统的 \code{TEXMFOUTPUT} 一起),
-使子程序可以访问引擎调用中的 \texttt{-{}-output-directory} 设置。
+ \item 支持扩展的安全文件名检查,
+ 同时允许在 \code{TEXMF}[\code{SYS}]\code{VAR} 下写入,
+ 适用于 Lua\AllTeX{}; 新增函数和相应的 \code{kpsewhich} 选项。
+ \item 支持新的变量 \code{TEXMF\_OUTPUT\_DIRECTORY}
+ (与传统的 \code{TEXMFOUTPUT} 一起),
+ 使子程序可以访问引擎调用中的 \texttt{-{}-output-directory} 设置。
\end{itemize*}
-\noindent CWEB:
+\noindent CWEB:
\begin{itemize*}
-\item 支持以 Lua\TeX{} 作为后端 \TeX{} 引擎。
-\item 修复了在无换行点的行上发生的缓冲区溢出问题。
+ \item 支持以 Lua\TeX{} 作为后端 \TeX{} 引擎。
+ \item 修复了在无换行点的行上发生的缓冲区溢出问题。
\end{itemize*}
-\noindent \code{tlmgr}:
+\noindent \code{tlmgr}:
\begin{itemize*}
-\item 新动作 \code{bug},帮助查找错误报告信息。
-\item 在所有平台上使用我们自己的根证书包,以更广泛地支持 LWP,特别是在 \macOS{} 上。
-\item 检测远程仓库是否比本地安装更旧 (即过时的镜像),并且不更新,以避免错误的包移除。
-\item 支持 \ConTeXt{} 纸张尺寸设置。
-\item 修剪镜像仓库 (主仓库和tlcontrib) 的 tlpdb 文件备份。
+ \item 新动作 \code{bug},帮助查找错误报告信息。
+ \item 在所有平台上使用我们自己的根证书包,以更广泛地支持 LWP,特别是在 \macOS{} 上。
+ \item 检测远程仓库是否比本地安装更旧 (即过时的镜像),并且不更新,以避免错误的包移除。
+ \item 支持 \ConTeXt{} 纸张尺寸设置。
+ \item 修剪镜像仓库 (主仓库和tlcontrib) 的 tlpdb 文件备份。
\end{itemize*}
-\noindent 平台:
+\noindent 平台:
\begin{itemize*}
-\item \ISO\ 镜像再次包含所有平台的二进制文件。
-在过去的几年中,
-一些二进制集被修剪,
-但今年我们没有作为用户组福利制作实体 DVD,
-所以可以再次包含所有内容。
-而且,即使是最大限度地修剪的镜像也太大,
-无法适应单层 DVD,
-因此修剪对 2024 年的志愿刻录者没有好处。
-更多信息请访问 \url{https://tug.org/texcollection/}。
-\item Robert Alessi 在 \url{https://sr.ht/~ralessi/texlive-openbsd/}
-提供了在 OpenBSD 上原生 \TL{} 安装的二进制文件。
+ \item \ISO\ 镜像再次包含所有平台的二进制文件。
+ 在过去的几年中,
+ 一些二进制集被修剪,
+ 但今年我们没有作为用户组福利制作实体 DVD,
+ 所以可以再次包含所有内容。
+ 而且,即使是最大限度地修剪的镜像也太大,
+ 无法适应单层 DVD,
+ 因此修剪对 2024 年的志愿刻录者没有好处。
+ 更多信息请访问 \url{https://tug.org/texcollection/}。
+ \item Robert Alessi 在 \url{https://sr.ht/~ralessi/texlive-openbsd/}
+ 提供了在 OpenBSD 上原生 \TL{} 安装的二进制文件。
\end{itemize*}
-\noindent Mac\TeX{}:
-现在包含最新的 Ghostscript 10.03.0,
+\noindent Mac\TeX{}:
+包含最新的 Ghostscript 10.03.0,
所有四个 GUI 程序的更新,
以及 (如往常一样) 所有新的 \TL{} 更改。
二进制文件仍然支持 macOS 10.14 (Mojave,2018) 及更高版本。
@@ -3819,6 +3808,137 @@
(如往常一样,更早的 Mac 版本由 \texttt{x86\_64-darwinlegacy} 二进制文件支持,
这些文件是 \TL{} 的一部分,但不是 Mac\TeX{} 的一部分。)
+\htmlanchor{news}
+\subsection{当前: 2025}
+\label{sec:tlcurrent}
+
+跨引擎变化 (原始 \TeX{} 除外):
+\begin{itemize*}
+ \item 在所有格式 (包括纯 \TeX{} 和 \LaTeX{}) 都生成 PDF-1.7,之前是 1.5。若可能需要使用较旧版本,特别是对于印刷公司,则可以通过以下几种方式生成,以 PDF-1.4 为例:
+ \begin{itemize}
+ \item 在 \TeX{} 生成 PDF 后运行 \texttt{ps2pdf14}; 这个简单的包装程序是 Ghostscript 的一部分。其他外部软件也能完成同样的工作。
+ \item 使用支持 PDF 后端的 \LaTeX{}: \verb|\pdf_version_gset:n{1.4}|
+ \item pdf\TeX{}: \verb|\pdfmajorversion=1 \pdfminorversion=4|
+ \item Lua\TeX{}: \verb|\pdfvariable majorversion=1 \pdfvariable minorversion=4|
+ \item \XeTeX{}: \verb|\special{pdf:majorversion:1}\special{pdf:minorversion:4}|
+ \end{itemize}
+ \item 如果 \TeX{} 因为 \texttt{-halt-on-error} 选项退出,默认行为是将帮助信息写入日志文件。
+ \item 新的原语 \cs{ignoreprimitiveerror};
+ 如果设置为 1,则错误 ``\texttt{Infinite glue shrinkage found in box being split}'' 会变成警告,
+ 因此程序的退出状态不会改变为失败。其他值保留供未来使用。
+ (背景: \url{https://www.latex-project.org/news/latex2e-news/ltnews39.pdf},
+ 章节``Enhancements to the new mark mechanism'')
+ \item 缩放字体到 $\ge2048$pt 时,现在会出现错误消息,而不是 (未处理的) 计算溢出或悄悄改变用户的值。
+\end{itemize*}
+
+\noindent Lua\TeX:
+\begin{itemize*}
+ \item LuaJIT 2.1.1736781742。
+ \item 新的 \texttt{luaffi} 库,支持 aarch64。
+ \item 如果 \cs{tracinglostchars=4},在处理字形时会警告缺失字符,而不是等到排版时才报告。
+ 如果 \cs{tracinglostchars=5},则将``早期''诊断转换为错误。
+ \item 新的原语 \cs{mathemptydisplaymode};
+ 当设置为 1 时,显示公式前的空段落将被忽略。默认情况下,行间公式前包含方向节点的段落不会被忽略,这是传统行为。
+ \item 对 PNG 处理进行修改,我们不再在掩码上设置属性。
+ 如果收到关于此问题的报告,可以添加一个 \texttt{maskattr} 功能,
+ 但应该考虑直接包含图像的正确 pdf,因为它更为稳健。
+ \item 在即时赋值中处理令牌组合器。
+ \item 上述跨引擎更新。
+\end{itemize*}
+
+%\noindent MetaPost: \begin{itemize*}\raggedright
+ %\end{itemize*}
+
+\noindent pdf\TeX:
+\begin{itemize*}
+ \item 新的原语 \cs{pdfptexuseunderscore},用于在各种字典条目中使用 \verb|_| 替代 \verb|.|,
+ 例如 \verb|PTEX_Fullbanner| 替代 \verb|PTEX.Fullbanner|。
+ \item 不因为字体变化而省略真实空格。
+ \item 增加检测过长行中的单词间空格的容差。
+ \item 忽略嵌入图像中像素为 1x1 的微小分辨率,而不是超过 \cs{maxdimen}。
+ \item 上述跨引擎更新。
+\end{itemize*}
+
+\noindent ep\TeX{}、eup\TeX{}:
+\begin{itemize*}
+ \item 支持多个代码点的组合字符,
+ Unicode 拉丁字符以及 16 位 OFM Level-0 新的 kcatcodes:
+ \texttt{modifier}(20),\verb|latin_ucs|(14)。
+ \item 上述跨引擎更新。
+\end{itemize*}
+
+\noindent Xe\TeX{}:
+\begin{itemize*}
+ \item 上述跨引擎更新。
+\end{itemize*}
+
+\noindent Dvipdfmx:
+\begin{itemize*}
+ \item \texttt{ebb} 可执行文件现在是一个独立维护的脚本,而不是指向 \texttt{dvipdfmx} 的链接。
+ \item 支持 up\TeX{} 新的编码方式,通过虚拟字体合并字符。
+ \item 修复了包含超过 127 个字形的嵌入 TrueType 字体的问题等。
+ \item 修复了多次包含图像的问题。
+\end{itemize*}
+
+\noindent CWEB:
+\begin{itemize*}
+ \item 新选项 \texttt{+F} 用于 cweave 和 ctwill 处理复合语句。
+ \item 同步 pdf 书签页面与目录。
+ \item 集成 Martin Ruckert 的解决方案以加快索引排序。
+ \item 支持宏 \cs{9} 用于排序章节名。
+ \item 改进了 \texttt{ctwill-proofsort} 中的排序算法。
+ \item 输出章节名的 \texttt{ctwill} 格式。
+\end{itemize*}
+
+Dvips:
+\begin{itemize*}
+ \item 支持 up\TeX{} 新的编码方式,通过虚拟字体合并字符。
+\end{itemize*}
+
+\noindent Kpathsea:
+\begin{itemize*}
+ \item 当 \texttt{kpsewhich} 找不到给定文件时,如果指定了多个文件进行搜索,将输出空行。
+\end{itemize*}
+
+\noindent \code{tlmgr}:
+\begin{itemize*}
+ \item \texttt{tlmgr info}: 新选项 \texttt{--only-files},仅报告给定包的文件。
+ \item \texttt{tlmgr search}: 新选项 \texttt{--json}。
+\end{itemize*}
+
+\noindent 平台:
+\begin{itemize*}
+ \item 现在 \verb|x86_64-linux| 二进制文件是在 Alma Linux~8 上构建的,
+ 因为 CentOS~7 的支持 (包括安全更新) 已于 2024 年 6 月 30 日结束。
+ 对此我们深感遗憾,但别无选择。
+ 旧系统的二进制文件仍然可以使用(见 \url{https://tug.org/texlive/custom-bin.html})。
+ \item \TL\ 现在提供文件 \texttt{scripts-targets.lst},包含符号链接脚本的名称和目标,方便分发版使用。
+ 它位于源目录 \texttt{Build/source/texk/texlive/linked\_scripts} 中。
+ 长期以来的文件 \texttt{scripts.lst},仅包含目标,仍然被维护。
+\end{itemize*}
+
+\noindent Windows:
+\begin{itemize*}
+ \item \texttt{uninstall-windows} 和 \texttt{runscript.tlu} 中的 Visual Basic 用法已被 Powershell 取代,
+ 因为 Windows 11 起 VB 变为可选。
+\end{itemize*}
+
+\noindent Mac\TeX:
+\hangindent=\leftmargin
+今年,Mac\TeX{}-2025 支持 macOS 10.14 (Mojave, 2018) 及更高版本的 Arm 和 Intel 处理器。
+它安装了:
+\begin{itemize*}
+ \item \TeX{} Live 2025。
+ \item Ghostscript-10.04.0。
+ \item \texttt{libgs} 和 \texttt{mutool},用于 \texttt{dvisvgm}。
+ 以前需要 X11 才能支持 \texttt{dvisvgm},
+ 但 2025 版本取消了这一要求,\texttt{dvisvgm} 在有无 X11 的情况下均可正常工作。
+ \item HintView 2.0,支持理解 \TeX{} Live 2025 中最新的 \texttt{hitex} 添加的颜色扩展。
+ \item Asymptote, 现在需要 MacOS 11 (Big Sur, 2020) 或更高版本。
+ \item TeXShop 5.49,支持 Apple 最新的 Apple Intelligence 特性,包括写作工具。
+\end{itemize*}
+
+
\subsection{未来}
我们打算继续发布新的 \TL{} 版本,
@@ -3827,7 +3947,7 @@
而且总有更多的工作要做。
请参阅\url{https://tug.org/texlive/contribute.html}。
-请将纠正、建议和帮助的提议发送到:
+请将纠正、建议和帮助的提议发送到:
\begin{quote}
\email{tex-live at tug.org} {\small (您无需订阅即可发布)}\\
\url{https://tug.org/texlive}
@@ -3838,7 +3958,7 @@
\section{翻译说明}
-这里对简体中文版本《\TL{} 指南》,即本文档中遵循的翻译惯例作一简要说明:
+这里对简体中文版本《\TL{} 指南》,即本文档中遵循的翻译惯例作一简要说明:
\begin{itemize}
@@ -3866,6 +3986,6 @@
2010 到 2020 年的简体中文版本都由 Jiang Jiang 翻译。
-2024 年的简体中文版本由 Ran Wang (王然) 翻译。
+2024 年至今的简体中文版本由 Ran Wang (王然) 翻译。
\end{document}
More information about the tex-live-commits
mailing list.