diff options
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf | bin | 899922 -> 775434 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex | 372 |
2 files changed, 192 insertions, 180 deletions
diff --git a/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf b/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf Binary files differindex 5e636be3a9f..aa7a3b0ee2c 100644 --- a/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf +++ b/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.pdf diff --git a/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex b/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex index 152cfad40f7..b45ba45c721 100644 --- a/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex +++ b/Master/texmf-dist/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex @@ -13,22 +13,18 @@ \usepackage{tex-live-zh-cn, indentfirst} \title{% - {\huge \textit{\TeX\ Live 指南---2016}}% + {\huge \textit{\TeX\ Live 指南---2017}}% } \author{Karl Berry 编写 \\[3mm] \url{http://tug.org/texlive/} } -\date{2016 年 6 月} +\date{2017 年 5 月} \begin{document} \maketitle -\begin{center} -今年的 \TeX\ Live 谨献给我们不幸离世的同事 Sebastian Rahtz 和 Peter Breitenlohner。 -\end{center} - \begin{multicols}{2} \tableofcontents %\listoftables @@ -37,7 +33,7 @@ \section{简介} \label{sec:intro} -\subsection{\TeX\ Live 与 \TeX\ Collection} +\subsection{\protect\TeX\protect\ Live 与 \protect\TeX\protect\ Collection} 本文档描述 \TL{} 软件的主要功能和特性,\TL{} 是 \TeX{} 及其相关程序在 GNU/Linux 及其他类 Unix 系统、\MacOSX\ 和 Windows @@ -63,8 +59,8 @@ GNU/Linux 及其他类 Unix 系统、\MacOSX\ 和 Windows \MacOSX{}、和 Cygwin。它还包含了源代码,可供在没有提 供可执行文件的平台上编译安装。 -至于 Windows,\TL{} 仅支持 Windows Vista 或后续版本。 -Windows~XP 和 2000 可能可以继续工作。我们没有包含 64 位的 Windows +至于 Windows,\TL{} 仅支持 Windows~7 或后续版本。 +Windows Vista, Windows~XP 和 2000 可能可以继续工作。我们没有包含 64 位的 Windows 可执行文件,不过 32 位的可执行文件也能 64 位的系统上正常运行。 除了 \TL{} 以外,Windows 和 \MacOSX 用户还有其它的选择,请参考 @@ -160,7 +156,8 @@ Also worth mentioning are the \LaTeX{} Community site at 这个小节描述的是 \TL{} 的内容,以及包含 \TL{} 的 \TK{}。 -\subsection{\TL, pro\TeX{}t, Mac\TeX\ 的大集合:\TK} +\subsection{\protect\TeX\protect\ Collection: \protect\TL, + pro\protect\TeX{}t, Mac\protect\TeX} \label{sec:tl-coll-dists} \TK{} 的 \DVD{} 包含了以下内容: @@ -184,7 +181,7 @@ Mac 应用程序。它的主页在 \url{http://tug.org/mactex/}。 \CTAN{} 和 \pkgname{protext} 并不一定遵循 \TL{} 的版权协议,因此在分发或修改时要 格外地小心。 -\subsection{\TL{} 的顶层目录} +\subsection{\protect\TL{} 的顶层目录} \label{sec:tld} 这里是 \TL{} 发行版顶层目录的一个简短的列表和描述。 @@ -241,7 +238,8 @@ Windows 的特殊支持。 所有这些目录树,包括个人的,都应该遵循 \TeX\ 目录结构 (\TDS, \url{http://tug.org/tds}),包括其中所有细小的子目录,否则文件就 可能找不到。第 \ref{sec:local-personal-macros} 节 (第 -\pageref{sec:local-personal-macros} 页) 有更详细的介绍。 +\pageref{sec:local-personal-macros} 页) 有更详细的介绍。这里描述的顺序和搜索的 +优先级相反,也就是说,列在更靠后的目录树会被更优先搜索。 \begin{ttdescription} \item [TEXMFDIST] 这个目录树包含几乎所有原有发行版本的文件——配置文件、脚本、宏 @@ -249,17 +247,17 @@ Windows 的特殊支持。 录下。 \item [TEXMFLOCAL] 系统管理员用来安装供整个系统使用的额外的或更新过的宏包、字体 的目录。 -\item [TEXMFHOME] 给用户存放它们自己独立安装的的宏包、字体等等。 -这个变量根据不同的用户选择不同的主目录。 -\item [TEXMFCONFIG] 给 \verb+texconfig+、\verb+updmap+、和 \verb+fmtutil+ -这些程序存储个人修改过的配置文件。 +\item [TEXMFSYSVAR] 给 \verb+texconfig-sys+、\verb+updmap-sys+ 和 +\verb+fmtutil-sys+ 还有 \verb+tlmgr+ 这几个命令存储、缓存运行时使用的格式文件和 +生成的 map 文件,对整个系统都有效。 \item [TEXMFSYSCONFIG] 给 \verb+texconfig-sys+、\verb+updmap-sys+ 和 \verb+fmtutil-sys+ 这些程序存储修改过的全局文件. +\item [TEXMFHOME] 给用户存放它们自己独立安装的的宏包、字体等等。 +这个变量根据不同的用户选择不同的主目录。 \item [TEXMFVAR] 这个目录是给 \verb+texconfig+、\verb+updmap+ 和 \verb+fmtutil+ 存储 (缓存) 格式文件、生成 map 文件这类运行时个人数据的。 -\item [TEXMFSYSVAR] 给 \verb+texconfig-sys+、\verb+updmap-sys+ 和 -\verb+fmtutil-sys+ 还有 \verb+tlmgr+ 这几个命令存储、缓存运行时使用的格式文件和 -生成的 map 文件,对整个系统都有效。 +\item [TEXMFCONFIG] 给 \verb+texconfig+、\verb+updmap+、和 \verb+fmtutil+ +这些程序存储个人修改过的配置文件。 \item [TEXMFCACHE] \ConTeXt\ MkIV 和 Lua\LaTeX\ 用来保存 (缓存的) 运行时 数据的目录树;缺省为 \code{TEXMFSYSVAR},如果该目录不可写,则使用 \code{TEXMFVAR}。 @@ -270,14 +268,14 @@ Windows 的特殊支持。 \begin{description} \item[全系统根目录] 可以包含多个 \TL{} 版本: \begin{ttdescription} - \item[2015] 上一个版本。 - \item[2016] 当前版本。 + \item[2016] 上一个版本。 + \item[2017] 当前版本。 \begin{ttdescription} \item [bin] ~ \begin{ttdescription} \item [i386-linux] \GNU/Linux 二进制文件 \item [...] - \item [universal-darwin] \MacOSX\ 二进制文件 + \item [x86\_64-darwin] \MacOSX\ 二进制文件 \item [win32] Windows 二进制文件 \end{ttdescription} \item [texmf-dist\ \ ] \envname{TEXMFDIST} 和 \envname{TEXMFMAIN} @@ -289,8 +287,8 @@ Windows 的特殊支持。 \item[用户主 (home) 目录] (\texttt{\$HOME} 或 \texttt{\%USERPROFILE\%}) \begin{ttdescription} - \item[.texlive2015] 给上个版本的,个人生成和配置的数据。 - \item[.texlive2016] 给这个版本的,个人生成和配置的数据。 + \item[.texlive2016] 给上个版本的,个人生成和配置的数据。 + \item[.texlive2017] 给这个版本的,个人生成和配置的数据。 \begin{ttdescription} \item [texmf-var\ \ \ ] \envname{TEXMFVAR}, \envname{TEXMFCACHE} \item [texmf-config] \envname{TEXMFCONFIG} @@ -505,23 +503,23 @@ Mac\TeX\ 是严格依赖 \TL 构建的,所以主 \TeX\ 树和二进制文件 \begin{figure}[tb] \begin{boxedverbatim} -Installing TeX Live 2016 from: ... -Platform: i386-linux => 'GNU/Linux on Intel x86' +Installing TeX Live 2017 from: ... +Platform: x86_64-linux => 'GNU/Linux on x86_64' Distribution: inst (compressed) Directory for temporary files: /tmp ... - Detected platform: GNU/Linux on Intel x86 + Detected platform: GNU/Linux on Intel x86_64 - <B> platforms: 1 out of 17 + <B> platforms: 1 out of 19 <S> Set installation scheme (scheme-full) <C> customizing installation collections - 47 collections out of 48, disk space required: 4268 MB + 40 collections out of 41, disk space required: 4900 MB <D> directories: TEXDIR (the main TeX directory): - /usr/local/texlive/2016 + /usr/local/texlive/2017 ... <O> options: @@ -531,6 +529,7 @@ Directory for temporary files: /tmp Actions: <I> start installation to hard disk + <P> save installation profile to 'texlive.profile' and exit <H> help <Q> quit \end{boxedverbatim} @@ -610,21 +609,23 @@ Available platforms: =============================================================================== a [ ] Cygwin on Intel x86 (i386-cygwin) b [ ] Cygwin on x86_64 (x86_64-cygwin) - c [ ] MacOSX/Darwin universal binaries (universal-darwin) - d [ ] MacOSX/Darwin on x86_64 (x86_64-darwin) - e [ ] FreeBSD on x86_64 (amd64-freebsd) - f [ ] FreeBSD on Intel x86 (i386-freebsd) - g [ ] GNU/Linux on ARM (armel-linux) - h [ ] GNU/Linux on ARMhf (armhf-linux) - i [X] GNU/Linux on Intel x86 (i386-linux) - j [ ] GNU/Linux on PowerPC (powerpc-linux) - k [ ] GNU/Linux on x86_64 (x86_64-linux) - l [ ] NetBSD on x86_64 (amd64-netbsd) - m [ ] NetBSD on Intel x86 (i386-netbsd) - o [ ] Solaris on Intel x86 (i386-solaris) - p [ ] Solaris on Sparc (sparc-solaris) - s [ ] Solaris on x86_64 (x86_64-solaris) - t [ ] Windows (win32) + c [ ] MacOSX legacy (10.5-10.6) on Intel x86 (i386-darwin) + d [ ] MacOSX legacy (10.5) on PowerPC (powerpc-darwin) + e [ ] MacOSX current on x86_64 (x86_64-darwin) + f [ ] MacOSX legacy (10.6-10.9) on x86_64 (x86_64-darwinlegacy) + g [ ] FreeBSD on x86_64 (amd64-freebsd) + h [ ] FreeBSD on Intel x86 (i386-freebsd) + i [ ] GNU/Linux on ARM (armel-linux) + j [ ] GNU/Linux on ARMhf (armhf-linux) + k [ ] GNU/Linux on Intel x86 (i386-linux) + l [ ] GNU/Linux on PowerPC (powerpc-linux) + m [X] GNU/Linux on x86_64 (x86_64-linux) + o [ ] NetBSD on x86_64 (amd64-netbsd) + p [ ] NetBSD on Intel x86 (i386-netbsd) + s [ ] Solaris on Intel x86 (i386-solaris) + t [ ] Solaris on Sparc (sparc-solaris) + u [ ] Solaris on x86_64 (x86_64-solaris) + v [ ] Windows (win32) \end{boxedverbatim} \caption{Binaries (二进制程序) 菜单}\label{fig:bin-text} \end{figure} @@ -648,8 +649,8 @@ Select scheme: e [ ] minimal scheme (plain only) f [ ] ConTeXt scheme g [ ] GUST TeX Live scheme - h [ ] teTeX scheme (more than medium, but nowhere near full) - i [ ] XML scheme + h [ ] infrastructure-only scheme (no TeX at all) + i [ ] teTeX scheme (more than medium, but nowhere near full) j [ ] custom selection of collections \end{boxedverbatim} \caption{Scheme (安装方案) 菜单}\label{fig:scheme-text} @@ -684,8 +685,8 @@ Collection (安装集合) 是比 scheme (方案) 要更细的一层 \Dash 实际 缺省的目录布局在第~\ref{sec:texmftrees}~节有过叙述,见 第~\pageref{sec:texmftrees}~页。在 Unix 下默认的安装目录是 -\dirname{/usr/local/texlive/2016} 而 Windows 下是 -|%SystemDrive%\texlive\2016|。这样的安排允许你有多个并行存在的 \TL\ 安装,每年的 +\dirname{/usr/local/texlive/2017} 而 Windows 下是 +|%SystemDrive%\texlive\2017|。这样的安排允许你有多个并行存在的 \TL\ 安装,每年的 发行版本一个,你可以通过修改搜索路径来在它们中间切换。 这个安装路径可以通过设置安装程序中的 \dirname{TEXDIR} 来修改。这个选项和其他选项 @@ -699,7 +700,7 @@ Collection (安装集合) 是比 scheme (方案) 要更细的一层 \Dash 实际 在线版本) 以了解完整的列表和更多的信息。 一个合理的选择是你自己主目录下的一个子目录,尤其在只有你一个人 -使用的时候。使用 `|~|' 来表示主目录,比如 `|~/texlive/2016|'。 +使用的时候。使用 `|~|' 来表示主目录,比如 `|~/texlive/2017|'。 我们建议在目录名称中保留年份,这样可以让你保留多个不同版本的 \TL{}。(你可能希望还维护一个类似 \dirname{/usr/local/texlive-cur} @@ -762,16 +763,18 @@ Current setup: 成。这样每次二进制文件或者断字模式更新的时候,这些格式文件也得不 到更新,所以可能会导致它们的不兼容。 -\item[install font/macro \ldots\ tree:] 忽略下载安装大部分宏包中的文档和源代码文 -件。不建议使用。 +\item[install font/macro \ldots\ tree:] 下载安装大部分宏包中的文档和源代码文 +件。建议选择。 \item[create symlinks in standard directories:] 这个选项 (只对 Unix 有效的) 可以省下设定环境变量的步骤。如果 没有选择它,就必须把 \TL{} 的对应目录添加到 \envname{PATH}, \envname{MANPATH} 和 \envname{INFOPATH} 中。如果要创建符号链 -接,你需要对这些目标目录的写权限。我们强烈建议不要\emph{不要} -用这个命令来覆盖现有的 \TeX\ 系统,它主要是为了在用户已知的 -标准目录中创建符号链接设计的,这些目录并不包含任何 \TeX\ 文件。 +接,你需要对这些目标目录的写权限。这个选项是为了在用户已知的 +标准目录中创建符号链接设计的,比如 \dirname{/usr/local/bin}, +这些目录并不包含任何 \TeX\ 文件。不要用这个选项来覆盖系统中 +现有的文件,比如给它指定系统目录。最保险和推荐的做法还是不要 +选择这个选项。 \item[after installation \ldots\ \CTAN:] 从 \DVD\ 安装时,这个选项 被缺省启用,因为通常你会希望在此后通过 \CTAN\ 安装一年内更新的软件 @@ -781,7 +784,24 @@ Current setup: 第~\ref{sec:dvd-install-net-updates}~节。 \end{description} -如果所有的设置已经齐备,你就可以按下 `I' 来开始安装了。安装完成后, +Windows 专有的选项,在高级 Perl/Tk 界面中显示有: +\begin{description} +\item[adjust PATH setting in registry] 保证所有程序都可以在它们的 +搜索路径中找到 \TL{} 程序目录。 + +\item[add menu shortcuts] 如果选择了,它会在开始菜单中创建一个 \TL{} +子菜单。除了 `TeX Live menu' 和 `No shortcuts' 之外,还有 `Launcher entry' +这个选项。这个选项在第 \ref{sec:sharedinstall} 节有详细叙述。 + +\item[change file associations] The options are `Only new' (create + file associations, but do not overwrite existing ones), `All' and + `None'. + +\item[install \TeX{}works front end] +\end{description} + +如果所有的设置已经齐备,你就可以在文本界面中按下 `I',或者图形界面 +中按下 `Install TeX Live' 按钮来开始安装了。安装完成后, 你可以跳至第~\ref{sec:postinstall}~节来了解还需要做些什么工作。 \subsection{install-tl 命令行选项} @@ -878,18 +898,18 @@ GNU/Linux、默认的目录设置为例,需要修改的文件是 \filename{$HO 这样: \begin{sverbatim} -PATH=/usr/local/texlive/2016/bin/i386-linux:$PATH; export PATH -MANPATH=/usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH; export MANPATH -INFOPATH=/usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH; export INFOPATH +PATH=/usr/local/texlive/2017/bin/i386-linux:$PATH; export PATH +MANPATH=/usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH; export MANPATH +INFOPATH=/usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH; export INFOPATH \end{sverbatim} 对于 csh 或者 tcsh,需要修改的文件通常是 \filename{$HOME/.cshrc},而 应该添加的内容类似: \begin{sverbatim} -setenv PATH /usr/local/texlive/2016/bin/i386-linux:$PATH -setenv MANPATH /usr/local/texlive/2016/texmf-dist/doc/man:$MANPATH -setenv INFOPATH /usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH +setenv PATH /usr/local/texlive/2017/bin/i386-linux:$PATH +setenv MANPATH /usr/local/texlive/2017/texmf-dist/doc/man:$MANPATH +setenv INFOPATH /usr/local/texlive/2017/texmf-dist/doc/info:$INFOPATH \end{sverbatim} 如果你已经在你的配置文件里写过了这样的路径设置,那就只需要 @@ -906,8 +926,8 @@ setenv INFOPATH /usr/local/texlive/2016/texmf-dist/doc/info:$INFOPATH 这个文件是否存在,如果有的话,添加下面这样的内容: \begin{sverbatim} -MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ - /usr/local/texlive/2016/texmf-dist/doc/man +MANPATH_MAP /usr/local/texlive/2017/bin/i386-linux \ + /usr/local/texlive/2017/texmf-dist/doc/man \end{sverbatim} 然后 2)~检查 \filename{/etc/environment} 是否定义了默认的搜索路径 @@ -936,15 +956,16 @@ MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ 列表中自己指定一个 \CTAN\ 镜像。使用与上述一致的 \dirname{tlnet} 子目录路径。 -\subsubsection{\XeTeX{} 和 Lua\TeX{} 的系统字体配置} +\subsubsection{\protect\XeTeX\protect\ 和 Lua\protect\TeX 的系统字体配置} \label{sec:font-conf-sys} \XeTeX\ 和 Lua\TeX\ 可以使用任何系统安装的字体,而不只是 \TeX\ 目录树 中的那些。它们使用类似但不完全一致的方式实现这一功能。 -在 Windows 和 \MacOSX\ 下 \TL\ 提供的字体会自动为 \XeTeX\ 所用。 -但如果你在其他 Unix 系统中安装了 \filename{xetex} 软件包,则需要把系 -统配置一番 \XeTeX\ 才能找到随 \TL\ 安装的那些字体。 +在 Windows 下 \TL\ 提供的字体会自动为 \XeTeX\ 所用,只要通过字体名称就可以了。 +在 \MacOSX\ 下如果需要按字体名称查找则需要额外的步骤,参见 Mac\TeX\ 网页 +(\url{http://tug.org/mactex})。如果你在其他 Unix 系统中安装了 \filename{xetex} +软件包,需要把系统按如下配置一番 \XeTeX\ 才能找到随 \TL\ 安装的那些字体。 为了进行配置,\pkgname{xetex} 安装后 (不管是初始安装还是后来安装的) 都会在 \filename{TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf} 创建一个 @@ -969,7 +990,7 @@ MANPATH_MAP /usr/local/texlive/2016/bin/i386-linux \ 你可以运行 \code{fc-list} 来查看系统字体的名称。命令 \code{fc-list : family style file spacing} 可以列出一些有趣的信息。 -\subsubsection{\ConTeXt{} Mark IV} +\subsubsection{\protect\ConTeXt{} Mark IV} \label{sec:context-mkiv} “旧”的 \ConTeXt{} (Mark II) 和“新的” \ConTeXt{} (Mark IV) @@ -985,7 +1006,7 @@ context --generate \end{sverbatim} 来刷新 \ConTeXt{} 磁盘缓存数据。 生成的文件会被保存在 \code{TEXMFCACHE} 目录下,在 \TL{} 中这个目录 -的默认值是 \verb+TEXMSYSVAR;TEXMFVAR+。 +的默认值是 \verb+TEXMFSYSVAR;TEXMFVAR+。 \ConTeXt\ MkIV 会读取 \verb+TEXMFCACHE+ 提到的所有路径, 并写入第一个可写东风路径。在读取时,最后找到的匹配会被优先选择。 @@ -1114,7 +1135,8 @@ Transcript written on sample2e.log. \cmdname{gv} 和 \cmdname{xpdf} 现在都不包含在 \TL{} 中,你 必须单独安装它们。请分别参阅 \url{http://www.gnu.org/software/gv} 和 \url{http://www.foolabs.com/xpdf}。(还有许多其他的 PDF 查看器。) -Windows 下我们推荐 Sumatra PDF (\url{http://blog.kowalczyk.info/software/sumatrapdf})。 +Windows 下我们推荐 Sumatra PDF +(\url{https://www.sumatrapdfreader.org/free-pdf-reader.html})。 \item 除 \filename{sample2e.tex} 外可能会对你有用的标准测试文件: @@ -1151,7 +1173,7 @@ Transcript written on opentype-info.log. 这里是一些你可能会考虑安装的其他工具的链接。 \begin{description} -\item[Ghostscript] \url{http://www.cs.wisc.edu/~ghost/} +\item[Ghostscript] \url{https://ghostscript.com/} \item[Perl] \url{http://www.perl.org/} 与 CPAN 中的补充包, \url{http://www.cpan.org/} \item[ImageMagick] \url{http://www.imagemagick.com}, 用于图形处理和转换 @@ -1160,17 +1182,17 @@ Transcript written on opentype-info.log. \item[面向 \TeX\ 的编辑器] 有很广泛的选择,一般依用户个人的口味而定。这 里按字典序列出了一些 (部分是 Windows 才有的)。 \begin{itemize*} - \item \cmdname{GNU Emacs} 在 Windows 下的原生版本在 - \url{http://www.gnu.org/software/emacs/windows/ntemacs.html}。 + \item \cmdname{GNU Emacs} 在 Windows 下也有原生版本,参见 + \url{http://www.gnu.org/software/emacs/emacs.html}。 \item \cmdname{Emacs 的 Auc\TeX\ 包} 的 Windows 版本在 \CTAN\ 提供。 AuC\TeX\ 的主页在 \url{http://www.gnu.org/software/auctex}。 - \item \cmdname{LEd} 在 \url{http://mirror.ctan.org/support/LEd} 提供。 + \item \cmdname{LEd} 在 \url{http://www.latexeditor.org/} 提供。 \item \cmdname{SciTE} 在 \url{http://www.scintilla.org/SciTE.html} 提供。 \item \cmdname{Texmaker} 是自由软件,在 \url{http://www.xm1math.net/texmaker} 提供。 \item \cmdname{TeXstudio} 是 \cmdname{Texmaker} 的一个 - fork,引入了额外的功能;\url{http://texstudio.sourceforge.net}。 + fork,引入了额外的功能;\url{http://texstudio.org}。 \item \cmdname{TeXnicCenter} 是自由软件,在 \url{http://www.texniccenter.org} 提供,也随 pro\TeX{}t 发行版附带。 @@ -1193,8 +1215,8 @@ Transcript written on opentype-info.log. \subsection{用户共享 (或跨机器) 安装} \label{sec:sharedinstall} -\TL{} 的设计可以使它在同一个系统的不同的用户间共享,或者可以在网络上不 -同的系统间共享。在标准的目录结构下,不需要配置固定的绝对路径:\TL{} 程 +\TL{} 的设计可以使它在同一个网络中的不同的系统间共享。在标准的 +目录结构下,不需要配置固定的绝对路径:\TL{} 程 序所需要的文件都能通过都在这些程序自身的相对路径找到。你可以在 \filename{$TEXMFDIST/web2c/texmf.cnf} 配置文件中看到实际的处理, 它包含了类似下面的内容: @@ -1203,22 +1225,19 @@ TEXMFROOT = $SELFAUTOPARENT ... TEXMFDIST = $TEXMFROOT/texmf-dist ... -TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local +TEXMFLOCAL = $SELFAUTOGRANDPARENT/../texmf-local \end{verbatim} 这就意味着,其它的系统或用户只需要把 \TL{} 的可执行文件的位置添加到其 系统的搜索路径中就可以使用了。 同理,你也可以先把 \TL{} 安装在本地,然后再把整个安装目录转移到网络上。 -至于 Windows,可以在 \url{http://tug.org/texlive/w32client.html} -下载到一个叫 \filename{tlaunch} 的启动程序。它的主窗口的菜单和按钮包括许多 -\TeX\ 相关功能的程序和文档。 - -首次使用时,它会修改 \TL\ 的搜索路径并创建一些文件关联。它还会创建一个开始 -菜单项目来取消这些配置,在这个启动器自身的菜单里也有这个选项。 - -所有这些配置都是在一个 ini 文件里设置的。你可以自己编辑这个文件来添加比如 -SumatraPDF 或者某个 \LaTeX\ 编辑器的信息。参见上述网站获得更多的信息。 +至于 Windows,\TL{} 包含了一个叫 \filename{tlaunch} 的启动程序。它的主 +窗口的菜单和按钮包括许多 \TeX\ 相关功能的程序和文档,还可以通过 \code{ini} +定制。首次使用时,它会进行一些 Windows 专有的安装后设置,比如给当前用户 +修改搜索路径并创建文件关联。因此,在局域网络中可以访问到 \TL{} 的工作站 +只需要启动器的快捷菜单就够了。参见 \code{tlaunch} 手册 (\code{texdoc tlaunch}, +或 \url{https://ctan.org/pkg/tlaunch})。 \htmlanchor{tlportable} \section{便携 (\USB{}) 安装} @@ -1230,8 +1249,10 @@ SumatraPDF 或者某个 \LaTeX\ 编辑器的信息。参见上述网站获得更 后复制到 \USB{} 盘上。 要使用这样的便携安装来运行 \TeX{},你必须将对应的二进制目录加入终端 -的搜索路径,如往常一样。在 Windows 下,你可以双击安装根目录下的 -\filename{tl-tray-menu} 来选择执行一些常见任务,如这个截图所示: +的搜索路径,如往常一样。 + +在 Windows 下,你可以双击安装根目录下的 \filename{tl-tray-menu} +来创建一个临时的启动栏菜单,以选择执行一些常见任务,如这个截图所示: \medskip \tlpng{tray-menu}{4cm} @@ -1239,49 +1260,6 @@ SumatraPDF 或者某个 \LaTeX\ 编辑器的信息。参见上述网站获得更 \noindent `More\ldots' 项目解释了如何定制这个菜单。 -\htmlanchor{tlisoinstall} -\subsection{\ISO\ (或 \DVD) 安装} -\label{sec:isoinstall} - -如果你不需要经常更新或者修改安装,或者有其他可以使用 \TL{} 的系统, -创建一个 \TL{} 安装的 \ISO\ 可能会比较方便,因为: - -\begin{itemize} -\item 在不同计算机之间复制 \ISO\ 要比复制普通安装快得多。 -\item 如果你双启动不同的操作系统而且希望它们共享一个 - \TL{} 的安装,\ISO\ 安装不会受不同文件系统支持 - (FAT32, NTFS, HFS+) 的限制。 -\item 虚拟机可以直接挂载这样的 \ISO{}。 -\end{itemize} - -当然你还可以把 \ISO\ 刻录到 \DVD{} 上,如果有用的话。 - -桌面 \GNU/Linux/Unix 系统,包括 \MacOSX{},都能够挂载 \ISO{}。Windows 8 是第一个 -(!) 支持这个功能的 Windows 版本。此外,没有任何与普通硬盘安装不同的地方,参见第 -\ref{sec:env} 节。 - -在准备这样的 \ISO\ 安装时,最好忽略发布年份的子目录,并让 \filename{texmf-local} -处在和其他目录树 (\filename{texmf-dist}, \filename{texmf-var} 等) 同级。 -你可以在安装程序的普通目录选项中设置这些。 - -对于一个物理的 (而不是虚拟的) Windows 系统,你可以将 \ISO\ 刻录在 -DVD 上,不过花点时间在免费的 \ISO\ 挂载工具上是值得的,比如 -\url{http://wincdemu.sysprogs.org/} 的 WinCDEmu。 - -至于 Windows 系统集成,你可以包含第~\ref{sec:sharedinstall} 节描述的 -\filename{w32client} 脚本 (在 \url{http://tug.org/texlive/w32client.html}), -它在 \ISO\ 里和在网络安装时一样好用。 - -在 \MacOSX{},如果符号链接 \filename{/usr/texbin} 指向对应的二进制目录, -TeXShop 会使用 DVD 安装,比如: -\begin{verbatim} -sudo ln -s /Volumes/MyTeXLive/bin/universal-darwin /usr/texbin -\end{verbatim} - -历史说明:\TL{} 2010 是第一个不支持“live”发布的 \TL{} 版本,但要在 -\DVD\ 或者 \ISO\ 上执行一直是需要一定技巧的,尤其是必须设置一些环境 -变量。如果你从现有的安装创建 \ISO\ 就不需要了。 - \htmlanchor{tlmgr} \section{\cmdname{tlmgr}: 管理你的安装} \label{sec:tlmgr} @@ -1371,12 +1349,12 @@ running post install action for xetex install: xetex-def ... running mktexlsr -mktexlsr: Updating /usr/local/texlive/2016/texmf-dist/ls-R... +mktexlsr: Updating /usr/local/texlive/2017/texmf-dist/ls-R... ... running fmtutil-sys --missing ... Transcript written on xelatex.log. -fmtutil: /usr/local/texlive/2016/texmf-var/web2c/xetex/xelatex.fmt installed. +fmtutil: /usr/local/texlive/2017/texmf-var/web2c/xetex/xelatex.fmt installed. \end{fverbatim} 如你所见,\prog{tlmgr} 会安装所有依赖的包,也会处理所有包括刷新文件名 @@ -1429,6 +1407,8 @@ PostScript 预览程序) 和一些文档的菜单。 格式的本地磁盘时是这样的。 \end{description} +另外,另一种方式可以参见 \filename{tlaunch}, 在第~\ref{sec:sharedinstall} 节有描述。 + \subsection{Windows 上附加的软件} 为了使安装更加完整,\TL{} 需要支持那些 Windows 机器上不常见的软件包。 @@ -1475,7 +1455,7 @@ Unix 命令行工具的 Windows 移植版本。它们包括 \cmdname{gzip}、 \label{sec:winhome} Windows 下对应于 Unix 下的主目录的是 \verb|%USERPROFILE%|。 -在 Windows XP 下,它通常位于 +在 Windows Vista 和以后的系统下,它通常位于 \verb|C:\Documents and Settings\<username>|; 在 Windows Vista 和之后的版本下是 \verb|C:\Users\<username>|。通常情况下,在 \filename{texmf.cnf} 文件和 \KPS{} 中,\verb|~| 在 Windows 和 Unix 下均可以 @@ -1621,17 +1601,6 @@ Windows Registry Editor Version 5.00 数据库 (见第~\pageref{sec:filename-database}~页的``文件名数据库'') 存在,也就是说, 是否有数据库正好对应着 \var{p} 的一个前缀。如果存在,就在数据库中寻找符合的路径后缀。 -要是没有这种数据库存在、又或者所有的数据库都不能和指定的路径前缀匹配上、再或者找到的数 -据库里没有进一步的匹配,就要搜索文件系统了 (前提是我们没在路径前加上 \samp{!!} ,又 -或者搜索时就指定了这是一次``必定存在 (must exist)''型的搜索方式)。此时 \KPS{} 将 -根据路径元素构建一个需要检查的目录列表,逐个尝试这些目录,试图找到指定的文件。 - -搜索 \samp{.vf} 文件和 \TeX{} 用 \cs{openin} 命令读入的文件时,会指定``文件必 -定存在 (must exist)''这个选项。而有些文件 (比如 \file{cmr10.vf}) 可能不存在, -花费时间在磁盘上对它进行搜索是不值得的。因此,如果你安装了新的 \samp{.vf} 文件后没有 -更新 \file{ls-R},那这个文件将永远找不到。搜索时会优先在数据库寻找,然后再去搜索磁盘。 -一旦找到了就立即停止搜索,返回结果。 - 尽管最简单也最常见的路径元素是目录名称,\KPS{} 搜索的路径里还是可以使用其他额外功能的: 多层默认值,环境变量名称、配置文件值、用户主目录,以及递归式子目录查找。所以我们把 \KPS{} 将搜索路径变换为一个或多个基本目录名的过程称为\emph{展开}路径元素的过程。展开的方式 @@ -1676,16 +1645,16 @@ Windows Registry Editor Version 5.00 而这个 \file{texmf.cnf} 存放的路径则是在 \envname{TEXMFCNF} 变量里定义的, 但我们不建议设置这个 (或者任何) 环境变量。 -作为代替,标准的安装将产生文件 \file{.../2016/texmf.cnf}。如果你必须修改缺省 +作为代替,标准的安装将产生文件 \file{.../2017/texmf.cnf}。如果你必须修改缺省 值 (一般不需要),这是修改的地方。主配置文件是 -\file{.../2016/texmf-dist/web2c/texmf.cnf}。你不应该修改后者,因为在发行版本被更 +\file{.../2017/texmf-dist/web2c/texmf.cnf}。你不应该修改后者,因为在发行版本被更 新后会丢失修改。 搜索路径里\emph{所有的} \file{texmf.cnf} 文件都会被读入,而先读入的优先级更高。 比如搜索路径是 \verb|.:$TEXMF|,那么文件 \file{./texmf.cnf} 里面的值要比 \verb|$TEXMF/texmf.cnf| 里边的优先。 -\begin{itemize} +\begin{itemize*} \item 以 \code{\%} 表示单行注释。 \item @@ -1712,7 +1681,7 @@ Windows Registry Editor Version 5.00 \file{texmf.cnf},这会很有用。 \item 在读入所有定义后再开始展开,所以你可以引用后边才定义的变量。 -\end{itemize} +\end{itemize*} 展示上面所有内容的一段配置文件 \ifSingleColumn 如下: @@ -2058,16 +2027,6 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb \centering \input{examples/ex6a.tex} \caption{寻找配置文件}\label{fig:dvipsdbga} - -\bigskip - -\input{examples/ex6b.tex} -\caption{寻找 prolog 文件}\label{fig:dvipsdbgb} - -\bigskip - -\input{examples/ex6c.tex} -\caption{寻找字体文件}\label{fig:dvipsdbgc} \end{figure*} \cmdname{dvips} 启动后就开始搜寻其需要使用的文件。首先找到的是 \file{texmf.cnf}, @@ -2194,7 +2153,7 @@ Peter 在 2015 年 10 月去世,我们将持续工作以纪念他。 版本,年复一年。Eitan 于 2009 年 6 月过早地离开了我们,我们希望把这份文档 献给它,以志纪念。 -\item Hans Hagen,他对 \ConTeXt\ 格式 (\url{http://pragma-ade.com}) 做了 +\item Hans Hagen,他对 \ConTeXt\ 宏包 (\url{http://pragma-ade.com}) 做了 许多测试和修改,使之能够包含在 \TL{} 的框架下。 \item \Thanh, Martin Schr\"oder,和 pdf\TeX\ 团队,他们持续不断地改进 \TeX\ @@ -2257,8 +2216,8 @@ Kpathsea 添加多线程功能,等等许多工作。 \item Vladimir Volovich,他很大地帮助解决了许多移植和维护的问题,尤其是令我们能够 将 \cmdname{xindy} 包含进来。 -\item Staszek Wawrykiewicz,\TL{} 主要的测试人员,同时还是许多重要波兰语支持的协调 -人员:字体、Windows 安装,和其他许多工作。 +\item Staszek Wawrykiewicz,\TL{} 的一个主要的测试人员,同时还是许多重要波兰语 +支持的协调人员:字体、Windows 安装,和其他许多工作。 \item Olaf Weber,他在以前几年对 \Webc{} 耐心的维护。 @@ -2269,16 +2228,18 @@ Kpathsea 添加多线程功能,等等许多工作。 \end{itemize*} 二进制版本的编译者: -Ettore Aldrovandi (\pkgname{i386-solaris}, \pkgname{x86\_64-solaris}), Marc Baudoin (\pkgname{amd64-netbsd}, \pkgname{i386-netbsd}), Karl Berry (\pkgname{i386-linux}), Ken Brown (\pkgname{i386-cygwin}, \pkgname{x86\_64-cygwin}), Simon Dales (\pkgname{armhf-linux}), Akira Kakuto (\pkgname{win32}), -Dick Koch (\pkgname{universal-darwin}, \pkgname{x86\_64-darwin}), +Dick Koch (\pkgname{x86\_64-darwin}), Nikola Le\v{c}i\'c (\pkgname{amd64-freebsd}, \pkgname{i386-freebsd}), -Mojca Miklavec (\pkgname{mipsel-linux}, \pkgname{sparc-solaris}), -Norbert Preining (\pkgname{alpha-linux}, \pkgname{x86\_64-linux}), +Mojca Miklavec (\pkgname{i386-darwin}, \pkgname{powerpc-darwin}, + \pkgname{x86\_64-darwinlegacy}, + \pkgname{i386-solaris}, \pkgname{x86\_64-solaris}, + \pkgname{sparc-solaris}), +Norbert Preining (\pkgname{x86\_64-linux}), Thomas Schmitz (\pkgname{powerpc-linux}), Boris Veytsman (\pkgname{armel-linux}). 关于 \TL{} 编译进程的信息,请查阅 \url{http://tug.org/texlive/build.html}。 @@ -2320,8 +2281,8 @@ Uwe Ziegenhagen (德语)。\TL{} 文档的主页是 \texttt{texconfig} 脚本的辅助下,基于标准的 \Webc{} 来制作第二版的 \CD{}。 第 3 版的 \CD{} 基于 Olaf Weber 完成的 \Webc{} 的一个重大修正版本,7.2。与此同时, \teTeX{} 的一个新版本出现了,\TL{} 也包含了其中绝大多数特性。第 4 版依照上面的模式进 -行,使用了新版本的 \teTeX{} 和新版本的 \Webc{} (7.3)。系统此时也包括了完整的 Windows -下的配置。 +行,使用了新版本的 \teTeX{} 和新版本的 \Webc{} (7.3)。感谢 Fabrice Popineau 的帮 +助,系统此时也包括了完整的 Windows 下的配置。 在第 5 版 (2000 年 3 月) 中检查并修正了 \CD{} 的许多部分,更新了数百个软件包。软件 包的详细说明现在存放在 XML 文件中。不过 \TeX\ Live 5 的首要变化还是移除了所有的非自由软 @@ -2780,15 +2741,15 @@ Lua\TeX: 升级到 Lua 5.2,包含一个新的库 (\code{pdfscanner}) 来处理 内容,以及其他功能 (见主页)。 \XeTeX\ (见其主页了解更多信息): -\begin{itemize} +\begin{itemize*} \item 使用 HarfBuzz 库替代 ICU 进行字体排版。(仍然使用 ICU 来支持输入编码、双向 排版,以及可选的 Unicode 断行。) \item 使用 Graphite2 和 HarfBuzz 来替代 SilGraphite 进行 Graphite 排版。 \item 在 Mac 上,使用 Core Text 替代 (Apple 不再建议使用的) ATSUI。 -\item 在名称相同的情况下有限使用 TrueType/OpenType 字体而不是 Type1 字体。 +\item 在名称相同的情况下优先使用 TrueType/OpenType 字体而不是 Type1 字体。 \item 修正偶尔出现的 \XeTeX\ 和 \code{xdvipdfmx} 字体查找不匹配的问题。 \item 支持 OpenType math 间距调整。 -\end{itemize} +\end{itemize*} \cmdname{xdvi}: 现在使用 FreeType 替代 \code{t1lib} 进行字体渲染。 @@ -2887,9 +2848,7 @@ suitcase 格式 (通常没有扩展名);data-fork suitcase (\code{.dfont}) 仍 部分额外平台提供了定制二进制包 (\url{http://tug.org/texlive/custom-bin.html})。 此外,为节省空间部分平台现在没有在 \DVD\ 中提供,但可以通过网络安装。 -\htmlanchor{news} -\subsection{当前版本---2016} -\label{sec:tlcurrent} +\subsubsection{2016} Lua\TeX: 原生命令有大量改变,包括重命名和去除,还有一些节点结构的重整。这些修改 在 Han Hagen 的“Lua\TeX\ 0.90 对于 PDF 的后端改变及更多” @@ -2918,7 +2877,7 @@ Xe\TeX: 新的原生命令 \cs{XeTeXhyphenatablelength}, \cs{mdfivesum}; 字符分类限制提高到了 4096;DVI 版本提升。 其他实用工具: -\begin{itemize} +\begin{itemize*} \item \code{gregorio} 是一个新的程序,作为 \code{gregoriotex} 宏包的一部分用于 Gregorian 圣歌音乐的排版;它缺省就被包括在了 \code{shell\_escape\_commands} 中。 @@ -2930,17 +2889,70 @@ Gregorian 圣歌音乐的排版;它缺省就被包括在了 \code{shell\_escap 忽略所有调整。 \item \code{ps2pk} 可以处理扩展 PK/GF 字体了。 -\end{itemize} +\end{itemize*} Mac\TeX: 去除了 \TeX\ Distribution Preference Pane;它的功能现在在 TeX Live Utility 里提供了;更新了捆绑的 GUI 应用;给需要在 Ghostscript 中使用多种 CJK 字体的用户提供了新的 \code{cjk-gs-integrate} 脚本。 基础架构:支持系统级别的 \code{tlmgr} 配置文件;校验包的完整性;如果有 GPG 还会 -校验网络更新的签名。(如果没有 GPG 则跳过这一步。) +校验网络更新的签名。安装程序和 \code{tlmgr} 都会作这些检查。 +(如果没有 GPG 则跳过这一步。) 平台:\code{alpha-linux} 和 \code{mipsel-linux} 被移除了。 +\htmlanchor{news} +\subsection{当前版本---2017} +\label{sec:tlcurrent} + +Lua\TeX: 更多 callback,更多排版控制,更多对内部机制的控制;在一些平台 +增加了用来动态载入代码的 \code{ffi} 库。 + +pdf\TeX: 去年的 |SOURCE_DATE_EPOCH_TEX_PRIMITIVES| 环境变量被改名为 +|FORCE_SOURCE_DATE|,没有功能改变。如果 \cs{pdfpageattr} token 列表包含了字符串 +\code{/MediaBox},则会忽略输出默认的 \code{/MediaBox}。 + +Xe\TeX: Unicode/OpenType 数学支持现在是基于 HarfBuzz 的 MATH table 支持实现的; +还有一些 bug 修正。 + +Dvips: 保证最后一次设置的 papersize special 是最后选中的纸张尺寸,和 +\code{dvipdfmx} 以及宏包希望的效果一致;\code{-L0} 选项 (\code{L0} +配置文件设置) 可以用来恢复以前的行为,也就是第一次设置纸张尺寸的 special +才有效。 + +ep\TeX, eup\TeX: 来自 pdf\TeX\ 新的原生命令 \cs{pdfuniformdeviate}, +\cs{pdfnormaldeviate}, \cs{pdfrandomseed}, \cs{pdfsetrandomseed}, +\cs{pdfelapsedtime}, \cs{pdfresettimer}。 + +Mac\TeX: 从这一年开始,Mac\TeX\ 只支持 Apple 还在发布安全更新的 +\MacOSX\ 版本,使用的平台名称是 |x86_64-darwin|,目前这包括 Yosemite, +El~Capitan, 和 Sierra (10.10 及以后的)。给更老版本的 \MacOSX\ +用的二进制程序不会包含在 Mac\TeX\ 里面,但 \TeX\ Live 里还会提供 +(|x86_64-darwinlegacy|, \code{i386-darwin}, \code{powerpc-darwin})。 + +基础架构: \envname{TEXMFLOCAL} 树现在 (默认) 是在 \envname{TEXMFSYSCONFIG} 和 +\envname{TEXMFSYSVAR} 之前搜索了;这是为了更好地符合本地文件优先于系统文件的 +原则。另外,\code{tlmgr} 有一个新的 \code{shell} 模式,进行交互和脚本使用,和 +一个新的 \code{conf auxtrees} 功能来方便添加和删除额外的目录树。 + +\code{updmap} 和 \code{fmtutil}: 这些脚本如果在没有明确指定是系统模式 +(\code{updmap-sys}, \code{fmtutil-sys}, 或者 \code{-sys} 选项),还是用 +户模式 (\code{updmap-user}, \code{fmtutil-user}, 或者 \code{-user} 选项) +的时候会给出警告。这是为了减少常见的不小心启用用户模式而导致系统更新无法 +生效。细节请参见 \url{http://tug.org/texlive/scripts-sys-user.html}。 + +\code{install-tl}: Mac 下的个人路径现在默认设置为和 Mac\TeX\ 一样的 +(|~/Library/...|)。增加了新选项 \code{-init-from-profile} 来以特定 +profile 启动安装;新命令 \code{P} 来直接保存一个 profile;新的 profile +变量名 (但先前的名字也还支持)。 + +其他工具: \code{texosquery-jre8} 是一个新的跨平台程序,用来在 \TeX\ 文档 +中获取系统 locale 和其他 OS 信息;它已经包含在了 |shell_escape_commands| +中,可以在受限的 shell 环境中执行。(texosquery 也支持更老的 JRE 版本,但 +不能在受限模式下启用,因为 Oracle 由于安全问题不再支持那些版本了。) + +平台:见上述的 Mac\TeX\ 条目。没有其他的变化。 + \subsection{未来} \emph{\TL{} 并不完美!} (也永远不会达到完美。) 我们希望继续发行新的 @@ -2985,6 +2997,6 @@ Helin Gai 翻译。其中 Jinsong Zhao 负责 Windows 部分的翻译,Yue Wang 2009 年的简体中文版本由 Jiang Jiang 和 Jinsong Zhao 翻译。 -2010 到 2015 年的简体中文版本都由 Jiang Jiang 翻译。 +2010 到 2017 年的简体中文版本都由 Jiang Jiang 翻译。 \end{document} |