summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorJjgod Jiang <gzjjgod@gmail.com>2009-09-03 03:52:58 +0000
committerJjgod Jiang <gzjjgod@gmail.com>2009-09-03 03:52:58 +0000
commit37dba093e99bf0fcf210c2e6a9f601e3438f5118 (patch)
tree12c4972600c8e2ac05a1a2b5f8a0bd737dc44428 /Master
parent3765fb44aecb3a1565e7c4846e5fb86a9332820a (diff)
Changes for Simplified Chinese translation
git-svn-id: svn://tug.org/texlive/trunk@15015 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf/doc/texlive/texlive-zh-cn/Makefile4
-rw-r--r--Master/texmf/doc/texlive/texlive-zh-cn/README-live.ZH-CN18
-rw-r--r--Master/texmf/doc/texlive/texlive-zh-cn/tex-live-zh-cn.sty34
-rw-r--r--Master/texmf/doc/texlive/texlive-zh-cn/tex-live.sty464
-rw-r--r--Master/texmf/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex1546
5 files changed, 837 insertions, 1229 deletions
diff --git a/Master/texmf/doc/texlive/texlive-zh-cn/Makefile b/Master/texmf/doc/texlive/texlive-zh-cn/Makefile
index 6541a022547..f3b3701783a 100644
--- a/Master/texmf/doc/texlive/texlive-zh-cn/Makefile
+++ b/Master/texmf/doc/texlive/texlive-zh-cn/Makefile
@@ -8,9 +8,9 @@ lang = chinese
all: $(pdf)
-env = TEXINPUTS=../texlive-common:../texlive-zh-cn:; export TEXINPUTS;
+env = TEXINPUTS=../texlive-common:../texlive-en:; export TEXINPUTS;
-$(pdf): $(source)
+$(pdf): $(source) tex-live-zh-cn.sty
$(env) $(TEX) $<
$(env) $(TEX) $<
diff --git a/Master/texmf/doc/texlive/texlive-zh-cn/README-live.ZH-CN b/Master/texmf/doc/texlive/texlive-zh-cn/README-live.ZH-CN
index a308e7daaa1..8856cd17c8e 100644
--- a/Master/texmf/doc/texlive/texlive-zh-cn/README-live.ZH-CN
+++ b/Master/texmf/doc/texlive/texlive-zh-cn/README-live.ZH-CN
@@ -3,22 +3,22 @@ TeX Live Guide Translation (Simplified Chinese)
To compile live.tex, you need:
-1. Xe(La)TeX (and related packages like fontspec)
-0.997+ (a recent version is bundled with TeX Live).
+1. Xe(La)TeX (and related packages like fontspec) 0.997+
+(a recent version is bundled with TeX Live).
2. xeCJK macro package.
-3. At least one CJK font (with Simpified Chinese
-glyphs), preferably two, one for normal text,
-another for emphasized text. To change the font,
-open tex-live.sty (line 23 - 25):
+3. At least one CJK font (with Simpified Chinese glyphs),
+preferably two, one for normal text, another for emphasized
+text. To change the font, open tex-live-zh-cn.sty (line
+8 - 10):
\setCJKmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std}
\setCJKmonofont[Scale=0.9]{Adobe Kaiti Std}
\setCJKfamilyfont{song}[BoldFont=Adobe Heiti Std]{Adobe Song Std}
-Replace "Adobe Heiti Std" and "Adobe Song Std" to
-some OpenType/TrueType fonts you already installed.
+Replace "Adobe Heiti Std" and "Adobe Song Std" to some
+OpenType/TrueType fonts you already installed.
4. Type make or simply
@@ -30,5 +30,5 @@ correctly generated.
5. If you have any problems, please contact:
gzjjgod at gmail dot com
-jjgod, 2007/01/03.
+jjgod, 2009/08/30.
diff --git a/Master/texmf/doc/texlive/texlive-zh-cn/tex-live-zh-cn.sty b/Master/texmf/doc/texlive/texlive-zh-cn/tex-live-zh-cn.sty
new file mode 100644
index 00000000000..e91cd9be662
--- /dev/null
+++ b/Master/texmf/doc/texlive/texlive-zh-cn/tex-live-zh-cn.sty
@@ -0,0 +1,34 @@
+% Import the original tex-live.sty from texlive-en
+\def\Status{1}
+\RequirePackage{tex-live}
+
+% Chinese support (with XeTeX 0.9995+)
+\RequirePackage{xeCJK}
+\parindent=20pt
+\defaultfontfeatures{Mapping=tex-text}
+\setCJKmainfont[BoldFont=Adobe Heiti Std, ItalicFont=Adobe Kaiti Std]{Adobe Song Std}
+\setCJKmonofont[Scale=0.9]{Adobe Kaiti Std}
+\setCJKfamilyfont{song}[BoldFont=Adobe Heiti Std]{Adobe Song Std}
+\setCJKfamilyfont{sf}[BoldFont=Adobe Heiti Std]{Adobe Heiti Std}
+
+\renewcommand\contentsname{目录}
+\renewcommand\listfigurename{插图列表}
+\renewcommand\listtablename{表格列表}
+\renewcommand\refname{参考文献}
+\renewcommand\indexname{索引}
+\renewcommand\figurename{图}
+\renewcommand\tablename{表}
+\renewcommand\partname{部分}
+\renewcommand\appendixname{附录}
+\renewcommand\abstractname{摘要}
+\setlength{\parskip}{5pt}
+
+% Fix for xeCJK: xeCJK will remove all spaces after Chinese,
+% but it cannot add spaces between Chinese and \Url, that's
+% why we need to add them here
+% \renewcommand\path{ \begingroup \urlstyle{tt}\Url}
+% \def\OnCD#1{ \href{../../../../#1}{\path{#1}}}
+% \def\email#1{ \href{mailto:#1}{\path{#1}}} % \path comes from url
+% \renewcommand\url{ \begingroup \Url}
+
+\endinput
diff --git a/Master/texmf/doc/texlive/texlive-zh-cn/tex-live.sty b/Master/texmf/doc/texlive/texlive-zh-cn/tex-live.sty
deleted file mode 100644
index 2289ab97ace..00000000000
--- a/Master/texmf/doc/texlive/texlive-zh-cn/tex-live.sty
+++ /dev/null
@@ -1,464 +0,0 @@
-% $Id: tex-live.sty 9758 2008-07-25 00:47:03Z karl $
-% TeX Live documentation style. Written by many people over many years.
-% Public domain.
-%
-\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{tex-live}[2005/09/24 v1.5 TeX Live documentation style]
-%
-\RequirePackage{alltt}
-\RequirePackage{array}
-\RequirePackage{colortbl}
-\RequirePackage{comment}
-\RequirePackage{float}
-\RequirePackage{graphicx}
-\RequirePackage{longtable}
-\RequirePackage{shortvrb}
-\RequirePackage[normalem]{ulem}
-\RequirePackage[obeyspaces]{url}
-\RequirePackage{xspace}
-
-% Chinese support (with XeTeX 0.997+)
-\RequirePackage{xeCJK}
-\def\Status{1}
-\parindent=20pt
-\defaultfontfeatures{Mapping=tex-text}
-\setCJKmainfont[BoldFont=Adobe Heiti Std]{Adobe Song Std}
-\setCJKmonofont[Scale=0.9]{Adobe Kaiti Std}
-\setCJKfamilyfont{song}[BoldFont=Adobe Heiti Std]{Adobe Song Std}
-
-\renewcommand\contentsname{目录}
-\renewcommand\listfigurename{插图列表}
-\renewcommand\listtablename{表格列表}
-\renewcommand\refname{参考文献}
-\renewcommand\indexname{索引}
-\renewcommand\figurename{图}
-\renewcommand\tablename{表}
-\renewcommand\partname{部分}
-\renewcommand\appendixname{附录}
-\renewcommand\abstractname{摘要}
-\setlength{\parskip}{5pt}
-
-%
-%\RequirePackage{lmodern}
-%\usepackage{textcomp}% including \textbullet
-\def\p.{p.\,}
-
-% for a proper \acro command.
-\RequirePackage{relsize}
-%\DeclareRobustCommand{\acro}[1]{\textscale{.9}{#1}\@}
-\def\acro#1{\textscale{.9}{#1}\@}
-%
-\RequirePackage{fancyvrb}
-\DefineVerbatimEnvironment{verbatim}{Verbatim}{fontsize=\normalsize}
-\DefineVerbatimEnvironment{fverbatim}{Verbatim}{fontsize=\footnotesize}
-\DefineVerbatimEnvironment{sverbatim}{Verbatim}{fontsize=\small}
-\DefineVerbatimEnvironment{boxedverbatim}
- {Verbatim}{fontsize=\scriptsize,frame=single}
-\DefineVerbatimEnvironment{Verbatim}{Verbatim}{fontsize=\normalsize}
-\def\verbatiminput#1{\VerbatimInput[fontsize=\scriptsize]{#1}}
-\def\boxedverbatiminput#1{\VerbatimInput[frame=single,fontsize=\scriptsize]{#1}}
-\def\listinginput#1#2{\VerbatimInput[fontsize=\scriptsize,firstnumber=#1,numbers=left]{#2}}
-\MakeShortVerb\|
-%
-%
-% Done with packages.
-%
-% Page layout.
-\advance\textwidth by 1.1in
-\advance\oddsidemargin by -.55in
-\advance\evensidemargin by -.55in
-%
-\advance\textheight by 1in
-\advance\topmargin by -.5in
-\advance\footskip by -.5in
-\pagestyle{headings}
-%
-% LaTeX parameters.
-\renewcommand{\topfraction}{0.85}
-\renewcommand{\floatpagefraction}{0.86}
-\renewcommand{\textfraction}{0.1}
-\renewcommand{\abovecaptionskip}{4pt}
-\renewcommand{\belowcaptionskip}{4pt}
-\setcounter{tocdepth}{3}
-\setcounter{secnumdepth}{3}
-\setcounter{topnumber}{5}
-\setcounter{totalnumber}{5}
-%
-% linebreaking, etc.
-\hbadness=4000
-\vbadness=4000
-\emergencystretch=.1\hsize
-\relpenalty=500
-%
-\def\slash{/\penalty\z@\hskip\z@skip }
-%
-% various sorts of names
-\newcommand*{\pkgname}[1]{\textsf{#1}}% package name
-\newcommand*{\optname}[1]{\texttt{#1}}% (package,class) option name
-\newcommand*{\cmdname}[1]{\textsf{#1}}% command name
-\newcommand*{\colname}[1]{\emph{#1}}% collection name
-\newcommand*{\dirname}[1]{\path{#1}}% directory name
-\newcommand*{\filename}[1]{\path{#1}}% file name
-\newcommand*{\envname}[1]{\texttt{#1}}% environment variable name
-\newcommand{\code}[1]{\texttt{#1}}
-\newcommand{\file}[1]{\texttt{#1}}
-\newcommand{\prog}[1]{\textsf{#1}}% same as \cmdname
-\newcommand{\samp}[1]{`\texttt{#1}'}
-\newcommand{\var}[1]{{\sl #1}}% not \textsl, for roman not typewriter slanted.
-\newcommand{\ttvar}[1]{\texttt{\var{#1}}}
-%
-% underlined command input.
-%\def\Ucom#1{%
-% \uline{\rule[-.2\baselineskip]{0pt}{.9\baselineskip}\ttfamily #1}}
-% bold command input
-\def\Ucom#1{{\bfseries\ttfamily #1}}
-%
-% \CDref is for url's with a #, where we need to write the target url and
-% displayed url separately in the input, due to catcode madness.
-% (We could simplify/remove this next time, I think.)
-% \def\CDref#1#2{\texttt{#1}}
-%
-% \OnCD is currently for any other reference to a file or directory in
-% the distribution. PDF readers only open .pdf files, though, so we
-% should change this to only use \href for those. Or more likely use
-% different macros in the source.
-% \def\OnCD#1{\href{../../../../#1}{\path{#1}}}
-%
-% \href incorrectly appends .pdf to anything without an extension; these
-% definitions using \hyper@linkurl do not, but they fail for .pdf
-% references -- which are the only ones that work anyway. So this is
-% useless, in practice.
-\def\CDref#1#2{\hyper@linkurl{#2}{../../../../#1}}
-\def\OnCD#1{\hyper@linkurl{\path{#1}}{../../../../#1}}
-
-% GUI menu/button/tab sequence:
-\def\guiseq#1{\textsf{#1}}
-\def\arw{\unskip$\rightarrow$\ignorespaces}
-%
-% Special names.
-\def\dpi{$\,$dpi\xspace}
-\def\bs{{\protect\normalfont\ttfamily\char'134}}
-\DeclareRobustCommand{\cs}[1]{{\normalfont\ttfamily\char`\\#1}}
-\def\Q#1{\par\vskip6pt\leftline{#1}\par}
-\def\hyph{-}
-%
-% many abbreviations.
-\newcommand{\CS}{$\mathcal{C}\kern-.1667em\lower.5ex%
- \hbox{$\mathcal{S}$}\kern-.075em $}
-\def\AFMtoTFM{\cmdname{AFM2TFM}\null}
-\def\bv{\emph{Baskerville}}
-\let\BV=\bv
-\def\Dash{\unskip\nobreak\thinspace---\thinspace\ignorespaces}
-\def\dvicopy{\cmdname{dvicopy}}
-\def\dvidvi{\cmdname{dvidvi}}
-\def\dvips{\cmdname{dvips}}
-\def\eTeX{$\varepsilon$-\TeX}
-\def\fpTeX{\textrm{fp}\TeX\xspace}
-\def\GFtoDVI{\cmdname{GFtoDVI}\null}
-\def\GFtoPK{\cmdname{GFtoPK}\null}
-\def\GFtype{\cmdname{GFtype}}
-\def\GUI{\acro{GUI}\xspace}
-\def\KPS{Kpathsea}
-\def\La{La}
-\def\OMEGA{$\Omega$}
-\def\OzMF{OzMF}
-\def\OzMP{OzMP}
-\def\OzTeX{O\kern-.03em z\kern-.15em\TeX}
-\def\PKtype{\cmdname{PKtype}}
-\def\PLtoTF{\cmdname{PLtoTF}\null}
-\def\ProTeXt{Pro\TeX t}
-\def\teTeX{\textrm{te}\TeX\xspace}
-\def\TeXLive{\TeX{} Live\xspace}
-\def\TFtoPL{\cmdname{TFtoPL}\null}
-\def\TK{\TeX\ Collection}
-\let\TL=\TeXLive
-\def\TypeI{Type~1}
-\def\VFtoVP{\cmdname{VFtoVP}\null}
-\def\VPtoVF{\cmdname{VPtoVF}\null}
-\def\Thanh{H\`an~Th\^e\llap{\raise 0.5ex\hbox{\'{}}}~Th\`anh}
-\def\XEmTeX{\textrm{XEm}\TeX\xspace}
-\def\XEmacs{\textrm{XEmacs}\xspace}
-\def\XeTeX{Xe\TeX\xspace}
-\def\Webc{Web2C}
-\providecommand*{\CD}{\acro{CD}\xspace}
-\providecommand*{\CTAN}{\acro{CTAN}\xspace}
-\providecommand*{\DVD}{\acro{DVD}\xspace}
-\providecommand*{\GNU}{\acro{GNU}\xspace}
-\providecommand*{\ISO}{\acro{ISO}\xspace}
-\providecommand*{\HTML}{\acro{HTML}\xspace}
-\providecommand*{\MacOSX}{Mac\,\acro{OS\,X}\xspace}
-\providecommand*{\PS}{Post\-Script\xspace}
-\providecommand*{\TDS}{\acro{TDS}\xspace}
-\providecommand*{\dvi}{\acro{DVI}\xspace}
-\providecommand*{\web}{\texttt{WEB}\xspace}
-
-% Include an image.
-% #1 - name of image (pictures/#1.jpg, always .jpg please)
-% #2 - bb for html
-% #3 - width for TeX
-%
-\def\tlimage#1#2#3{%
- \ifnum \Status=2 % html, want relative path in output
- \includegraphics[#2]{../../general/texlive-common/pictures/#1.jpg}
- \else % not html, handled by TEXINPUTS in Makefile
- \includegraphics[width=#3]{pictures/#1.jpg}
- \fi
- \\[5mm]
-}
-
-\def\tlpng#1#2{%
- \ifnum \Status=2 % html, want relative path in output
- \includegraphics[bb=0 0 1 1]{#1.png}%
- \else % not html, handled by TEXINPUTS in Makefile
- \includegraphics[width=#2]{#1.png}%
- \fi
-}
-%
-% description-like environment that uses tt instead of bf, and doesn't
-% go to the left margin. Without the \hfil, get an underfull box.
-% Don't know why \descriptionlabel doesn't.
-%
-\newenvironment{ttdescription}
- {\begin{list}{label must be supplied}{%
- \itemsep=0pt % these lists tend to have short descriptions
- \parindent=0pt
- \let\makelabel=\ttdescriptionlabel}}%
- {\end{list}}
-\newcommand*\ttdescriptionlabel[1]{\hspace\labelsep
- \normalfont\ttfamily #1\hfil}
-%
-% Likewise, for commands using sans serif.
-\newenvironment{cmddescription}
- {\begin{list}{label must be supplied}{%
- \itemsep=0pt
- \let\makelabel=\cmddescriptionlabel}}%
- {\end{list}}
-\newcommand*\cmddescriptionlabel[1]{\hspace\labelsep
- \normalfont\sffamily #1\hfil}
-
-% General squeezed itemize.
-\newenvironment{itemize*}%
- {\begin{itemize}%
- \setlength{\itemsep}{0pt}%
- \setlength{\parskip}{0pt}}%
- {\end{itemize}}
-
-\newsavebox{\wbox}
-\newenvironment{warningbox}
- {\begin{lrbox}{\wbox}
- \begin{minipage}{.95\textwidth}}
- {\end{minipage}\end{lrbox}\fbox{\usebox{\wbox}}}
-%
-% lrbox is used as a representation marking. I changed it to
-% lrBox in tne source file, to get closer to logical marking
-\newsavebox{\mylrbox}
-\newenvironment{lrBox}
- {\begin{lrbox}{\mylrbox}}
- {\end{lrbox}}
-
-
-% emacs-page output setup
-%
-\ifx \HCode\UnDef
- \providecommand{\Status}{0}% running TeX
-\else
- \providecommand{\Status}{2}% running TeX4ht
-\fi
-%\typeout{Status is \Status}
-%
-\newif\ifSingleColumn
-%
-% By default, we won't be creating hyperlinks.
-\def\href#1#2{#2}
-\def\hypertarget#1#2{}
-\def\email#1{\href{mailto:#1}{\path{#1}}} % \path comes from url
-%
-\definecolor{hypercolor}{rgb}{0.5,0.0,0.5} % purplish external links.
-%
-%
-\ifcase\Status
- % \Status = 0
- \typeout{TeX Live documentation in DVI format}
- \SingleColumntrue
- \newenvironment{multicols}[1]{}{}
- \or
- % \Status = 1
- \typeout{TeX Live documentation in PDF format}
- \RequirePackage[breaklinks,
- colorlinks,linkcolor=hypercolor,citecolor=hypercolor,
- urlcolor=hypercolor,filecolor=hypercolor,
- bookmarksopen,
- %pdfstartview={FitBH -320000}, % fails with acrobat7
- hyperindex]
- {hyperref}
- \SingleColumntrue
- \newenvironment{multicols}[1]{}{}
- \or
- % \Status = 2
- \typeout{TeX Live documentation in HTML format}
- \SingleColumntrue
- \newenvironment{multicols}[1]{}{}
- % read our config file, live4ht.cfg; q.v., for more definitions.
- % hyperref load must come after the tex4ht load.
- \RequirePackage[live4ht]{tex4ht}
- \RequirePackage[tex4ht]{hyperref} \hyperlinkfileprefix{}
- % definitions need simplifying for TeX4ht to make relative paths work.
- \def\CDref#1#2{\href{../../../../#1}{#2}}
- \def\OnCD#1{\href{../../../../#1}{#1}}
- \or
- % \Status = 3
- \typeout{TeX Live documentation as a Baskerville issue}
- \@ifundefined{Fonts}%
- {\RequirePackage{ae}}%
- {\RequirePackage[T1]{\Fonts}}
- \RequirePackage{bvoutln}% outline of baskerville
- \SingleColumnfalse
- \RequirePackage{multicol}
- \or
- % \Status = 4
- \typeout{TeX Live documentation as a TUB article}
- \@ifundefined{Fonts}%
- {\RequirePackage{ae}}%
- {\RequirePackage[T1]{\Fonts}}
- \SingleColumnfalse
- \newenvironment{multicols}[1]{}{}
-\fi
-%
-\ifnum \Status=4
-\else
- \RequirePackage{texnames}
- \providecommand\TeXXeT{\TeX-{}-%
- \kern-.1emX\kern-.125em\lower.5ex\hbox{E}\kern-.1667emT\@}
- \def\MP{MetaPost}
- \let\mf\MF
- \newcommand\ConTeXt{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt}
- \newcommand\MIKTEX{MiK\kern-.025em \TeX}% per www.miktex.org
- % from pictex.tex:
- \ifx\PiC\undefined \def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC} \fi
- \ifx\PiCTeX\undefined \def\PiCTeX{\PiC\kern-.11em\TeX} \fi
-\fi
-%
-% hacking at sections etc., to pay attention to baskerville status
-\newcommand{\@condend@multicols}{%
- \ifSingleColumn
- \else
- \def\@tempa{multicols}%
- \ifx\@tempa\@currenvir
- \end{multicols}%
- \fi
- \fi
-}
-\let\Section\section
-\renewcommand{\section}{%
- \@ifstar
- {\Section*}%
- {%
- \@condend@multicols
- \@dblarg\@full@section
- }%
-}
-\def\@full@section[#1]#2{%
- \Section[#1]{#2}%
- \ifSingleColumn\else\begin{multicols}{2}\fi
-}
-\let\SubSection\subsection
-\renewcommand{\subsection}{%
- \@ifstar{\SubSection*}%
- {%
- \@condend@multicols
- \@dblarg\@full@subsection
- }
-}
-\def\@full@subsection[#1]#2{%
- \SubSection[#1]{#2}%
- \ifSingleColumn\else\begin{multicols}{2}\fi
-}
-
-% calm things down a bit if we're in a multiple-column version
-\ifSingleColumn
-\else
- \def\@listI{\leftmargin\leftmargini
- \parsep \z@
- \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
- \itemsep \z@ \@plus .1\p@
- }
- \let\@listi\@listI
- \@listi
- \def\@listii{\leftmargin\leftmarginii
- \labelwidth\leftmarginii\advance\labelwidth-\labelsep
- \topsep 2\p@ \@plus 1\p@ \@minus 1\p@
- \parsep \z@
- \itemsep \z@ \@plus .1\p@
- }
- \def\@listiii{\leftmargin\leftmarginiii
- \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
- \topsep 1\p@ \@plus 1\p@ \@minus 1\p@
- \parsep \z@
- \partopsep \z@
- \itemsep \topsep
- }
- \def\@listiv{\leftmargin\leftmarginiv
- \labelwidth\leftmarginiv\advance\labelwidth-\labelsep
- }
- \def\@listv{\leftmargin\leftmarginv
- \labelwidth\leftmarginv\advance\labelwidth-\labelsep
- }
- \def\@listvi{\leftmargin\leftmarginvi
- \labelwidth\leftmarginvi\advance\labelwidth-\labelsep
- }
-\fi
-%
-% array package stuff
-\def\arraybackslash{\let\\=\@arraycr}
-\newcolumntype{P}[1]{>{\raggedright\arraybackslash}p{#1}}
-%
-% shaded rows (using facilities of colortbl)
-%
-\definecolor{pale}{gray}{.9}
-\newcount\colrow
-\gdef\RowColor{pale}
-\def\SetRowColor{%
- \rowcolor{\RowColor}%
- \global\advance\colrow by1\relax
- \ifodd\colrow
- \gdef\RowColor{pale}%
- \else
- \gdef\RowColor{white}%
- \fi
-}
-% redefine to hack up a reference even though we don't need it...
-\renewcommand\@bibitem[1]{\if@filesw \immediate\write\@auxout
- {\string\bibcite{#1}{?}}\fi\ignorespaces}
-%
-% \unknownTeXlive is a dummy texlive entry for the biblio
-\newcommand\unknownTeXlive[2][\relax]{\textbf{\textsc{unknown}}%
- \global\@all@unknown\expandafter{\the\@all@unknown{#2}}%
-}
-\newtoks\@all@unknown
-\global\@all@unknown{}
-\AtEndDocument{\@message@unknowns}
-\def\@message@unknowns{\edef\@tempa{\the\@all@unknown}%
- \ifx\@tempa\@empty
- \else
- \def\@tempa{*** TeX live package location of }%
- \expandafter\@output@unknowns\the\@all@unknown\@empty
- \fi
-}
-\def\@output@unknowns#1{\edef\@tempb{#1}%
- \ifx\@tempb\@empty
- \typeout{ unknown}%
- \else
- \message{\@tempa#1,}%
- \def\@tempa{}%
- \expandafter\@output@unknowns
- \fi
-}
-
-
-% Silence font warnings about no bold typewriter in LM.
-\def\@font@warning#1{}%
-
-% Silence hyperref warnings about \kern.
-\def\HyPsd@Warning#1{}%
-
-\endinput
diff --git a/Master/texmf/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex b/Master/texmf/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex
index c444dca64c2..4ed7c5512f3 100644
--- a/Master/texmf/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex
+++ b/Master/texmf/doc/texlive/texlive-zh-cn/texlive-zh-cn.tex
@@ -1,8 +1,8 @@
% $Id$
% TeX Live documentation. Originally written by Sebastian Rahtz and
% Michel Goossens, now maintained by Karl Berry and others.
-% Translated by Jjgod Jiang <gzjjgod@gmail.com>,
-% Jinsong Zhao <jinsong.zhao@gmail.com>,
+% Translated by Jjgod Jiang <gzjjgod@gmail.com>,
+% Jinsong Zhao <jinsong.zhao@gmail.com>,
% Yue Wang <yulewang@gmail.com>
% Helin Gai <helin.gai@gmail.com>
% Public domain.
@@ -10,20 +10,20 @@
\documentclass{article}
\let\tldocenglish=1 % for live4ht.cfg
-\usepackage{tex-live, indentfirst}
+\usepackage{tex-live-zh-cn, indentfirst}
\begin{document}
\title{%
{\huge \textit{\TeX\ Live 指南}\\\smallskip}%
- {\LARGE \textsf{\TL{} 2008}}
+ {\LARGE \textsf{\TL{} 2009}}
}
\author{Karl Berry 编写 \\[3mm]
\url{http://tug.org/texlive/}
}
-\date{2008 年 7 月}
+\date{2009 年 9 月}
\maketitle
@@ -37,39 +37,37 @@
\subsection{\TeX\ Live 与 \TeX\ Collection}
-本文档描述 \TL{} 软件的主要功能和特性,\TL{} 是 \TeX{} 及其相关程序在
-\acro{GNU}/Linux 及其他类 Unix 系统、\MacOSX\ 和 Windows
+本文档描述 \TL{} 软件的主要功能和特性,\TL{} 是 \TeX{} 及其相关程序在
+\acro{GNU}/Linux 及其他类 Unix 系统、\MacOSX\ 和 Windows
系统下的一套发行版。
-你可以直接下载 \TL{},也可以在 \TeX{} 用户组织给会员分发的 \TK{}
-\DVD 中找到。第 \ref{sec:tl-coll-dists} 节中,简要地介绍了
+你可以直接下载 \TL{},也可以在 \TeX{} 用户组织给会员分发的 \TK{}
+\DVD 中找到。第~\ref{sec:tl-coll-dists}~节中,简要地介绍了
\DVD 的内容。这两套发行版都是用户组织共同协作完成的。
这篇文档, 主要介绍 \TL{} 本身。
-\TL{} 包括了 \TeX{}, \LaTeXe{}, \ConTeXt, \MF, \MP, \BibTeX{}
+\TL{} 包括了 \TeX{}, \LaTeXe{}, \ConTeXt, \MF, \MP, \BibTeX{}
等许多可执行程序;种类繁多的宏包、字体和文档,并支持世界上许多
不同的语言。
-\TL{} 中的安装包定期根据 \acro{CTAN}:\url{http://www.ctan.org}
-上的内容进行更新。
-
-文档末尾的第 \ref{sec:history} 节 (第 \pageref{sec:history} 页)
+文档末尾的第~\ref{sec:history}~节 (第~\pageref{sec:history}~页)
介绍了这一版 \TL{} 的重要改变。
\subsection{操作系统支持}
\label{sec:os-support}
\TL{} 为包括 \MacOSX 在内的多种基于 Unix 的操作系统提供了可执行
-文件。它还包含了源代码,可供在没有提供可执行文件的平台上编译安装。
+文件,也有 Cygwin 下的可执行文件。它还包含了源代码,可供在没有提
+供可执行文件的平台上编译安装。
至于 Windows,\TL{} 仅支持 Windows 2000 或后续版本。
-不再支持 Windows 9\textit{x}, ME 和 NT。
+不再支持 Windows~9\textit{x}, \acro{ME} 和 \acro{NT}。
因为这一改变,Windows 支持相对于 Unix 支持系统而言不再需要很多的
特殊对待。我们没有包含 64 位的 Windows 可执行文件,不过 32 位的可
执行文件也能 64 位的系统上正常运行。
-除了 \TL{} 以外,Windows 和 \MacOSX 用户还有其它的选择,请参考第
-\ref{sec:tl-coll-dists} 节。
+除了 \TL{} 以外,Windows 和 \MacOSX 用户还有其它的选择,请参考
+第~\ref{sec:tl-coll-dists}~节。
\subsection{\protect\TL{} 的基本安装}
\label{sec:basic}
@@ -78,18 +76,17 @@
通过网络的安装程序本身非常小,它可以从网上下载所有的你所要求的软
件包。网络安装程序对仅使用 \TL{} 一小部分的用户来说非常适宜。
-\DVD{} 安装程序可以把 \TL{} 安装到你的本地磁盘上,也可以直接从
+\DVD{} 安装程序可以把 \TL{} 安装到你的本地磁盘上,也可以直接从
\DVD{} 上运行 \TL{} (其实如果你的系统支持挂载 DVD 镜像,你也可以
-从 \DVD 镜像上运行)。
-
-\noindent 安装方法将在下面的章节介绍,这里提供一个快速入门:
+从 \DVD 镜像上运行)。安装方法将在下面的章节介绍,这里提供一个快
+速入门:
\begin{itemize*}
-\item 安装脚本的名称是 \filename{install-tl}。它可以在 \GUI{} 模式
-(Windows 下的默认模式) 和文本模式 (其它系统下默认模式) 下工作,你可
-以分别使用 \code{-gui} 或 \code{-no-gui} 命令行参数来强制以某一模式
-运行程序。
+\item 安装脚本的名称是 \filename{install-tl}。它可以在指定了
+\code{-gui=wizard} 选项的情况下以“向导”模式 (Windows 下的默认模式)
+工作,或指定 \code{-gui=text} 选项以文本模式 (其它系统下默认模式)
+工作,还有一个专家 \GUI{} 模式可以通过 \code{-gui=perltk} 选项启用。
\item 安装完成后可以得到一个名为 \prog{tlmgr} 的程序:`\TL\ Manager'。
和安装程序一样,它可以在 \GUI{} 模式或文本模式下运行。你不但可以用它
@@ -103,32 +100,32 @@
\TeX{} 社群是活跃而友好的,几乎所有认真的提问都能得到回答。尽管如此,这种由志愿者
和业余读者组成的技术支持仍然显得不太正式,所以,在提问前最好做好功课。(如果你更喜欢
-有保障的商业性技术支持,可以放弃 \TL{},改为购买商业 \TeX{} 系统,在
+有保障的商业性技术支持,可以放弃 \TL{},改为购买商业 \TeX{} 系统,在
\url{http://tug.org/interest.html#vendors} 上有一份销售商的列表。)
按照推荐使用的顺序,我们列出了这样一份资源列表:
\begin{description}
-\item [起步] 如果你刚刚接触 \TeX,\url{http://tug.org/begin.html}
+\item [起步] 如果你刚刚接触 \TeX,\url{http://tug.org/begin.html}
这个网页提供了这个系统的简短介绍。
\item [\TeX{} \acro{FAQ}] 这套庞大的 \TeX{} \acro{FAQ} 对各种各样的
-问题——从最基础到最晦涩的——都给予了简明的回答,它在 \TL{} 的
-\OnCD{texmf-doc/doc/english/FAQ-en/html/index.html},也可以在
+问题——从最基础到最晦涩的——都给予了简明的回答,它在 \TL{} 的
+\OnCD{texmf-dist/doc/generic/FAQ-en/html/index.html},也可以在
\url{http://www.tex.ac.uk/faq} 网站上找到。有问题时请先看看这里能否找
到解答。
-\item [\TeX{} Catalogue] 如果你在寻找某个特定的宏包、字体、程序等等,\TeX{}
-Catalogue 就是你首先该找的地方。这里是所有 \TeX{} 相关内容的一个巨大集合。参见
+\item [\TeX{} Catalogue] 如果你在寻找某个特定的宏包、字体、程序等等,\TeX{}
+Catalogue 就是你首先该找的地方。这里是所有 \TeX{} 相关内容的一个巨大集合。参见
\url{http://www.ctan.org/help/Catalogue/}。
-\item [\TeX{} 网上资源] \url{http://tug.org/interest.html} 页面上有
+\item [\TeX{} 网上资源] \url{http://tug.org/interest.html}~页面上有
许多和 \TeX{} 相关的链接,包括讨论这个系统方方面面的许多书籍、手册和文章。
-\item [支持信息的归档] 最重要的两个技术支持论坛是 Usenet 的新闻组
+\item [支持信息的归档] 最重要的两个技术支持论坛是 Usenet 的新闻组
\url{news:comp.text.tex} 和邮件列表 \email{texhax@tug.org}。它们的内容
-归档中有多年以来的提问和回答供你搜索。你可以分别从
-\url{http://groups.google.com/groups?group=comp.text.tex} 和
+归档中有多年以来的提问和回答供你搜索。你可以分别从 \\
+\url{http://groups.google.com/groups?group=comp.text.tex} 和 \\
\url{http://tug.org/mail-archives/texhax} 进行查询。当然,一般性的搜索
方式,比如用 \url{http://google.com} 找找,总没有坏处。
@@ -163,28 +160,28 @@ Catalogue 就是你首先该找的地方。这里是所有 \TeX{} 相关内容
\begin{description}
\item [\TL] 是一个完整的 \TeX{} 系统,它可以直接在光盘上运行,也可以安装在本
-地磁盘上。
+地磁盘上。它的主页在 \url{http://tug.org/texlive/}。
-\item [Mac\TeX] 在 \TL{} 的基础上增加了原生的 \MacOSX\ 的安装程序和一些其它的
-Mac 应用程序。它的主页在 \url{http://www.tug.org/mactex/}。
+\item [Mac\TeX] 在 \TL{} 的基础上增加了原生的 \MacOSX\ 的安装程序和一些其它的
+Mac 应用程序。它的主页在 \url{http://tug.org/mactex/}。
-\item [pro\TeX{}t] 是 Windows 下的 \MIKTEX\ 发行版的一个增强版本。\ProTeXt\ 在
+\item [pro\TeX{}t] 是 Windows 下的 \MIKTEX\ 发行版的一个增强版本。\ProTeXt\ 在
\MIKTEX\ 基础上增加了一些工具,简化了安装。它完全独立于 \TL{},有其
自己的安装步骤。\ProTeXt\ 的主页在 \url{http://tug.org/protext}。
-\item [CTAN] 一份 \CTAN{} 仓库的快照。
+\item [CTAN] 一份 \CTAN{} 仓库的快照 (\url{http://www.ctan.org})。
\item[\texttt{texmf-extra}] 一个提供额外的配套软件包的目录。
\end{description}
-\CTAN{}, \pkgname{protext} 和 \dirname{texmf-extra} 并不一定遵循 \TL{}
+\CTAN{}, \pkgname{protext} 和 \dirname{texmf-extra} 并不一定遵循 \TL{}
的版权协议,因此在分发或修改时要格外地小心。
\subsection{\TL{} 的顶层目录}
\label{sec:tld}
-这里是 \TL{} 发行版顶层目录的一个简短的列表和描述。注意在 \pkgname{live}
+这里是 \TL{} 发行版顶层目录的一个简短的列表和描述。注意在 \TK{}
\DVD\ 中,整个 \TL{} 目录结构都存放于 \dirname{texlive} 子目录中,而非
光盘的顶层目录下。
@@ -192,8 +189,11 @@ Mac 应用程序。它的主页在 \url{http://www.tug.org/mactex/}。
\item[bin] \TeX{} 系统程序,按平台组织。
%
\item[readme.html] 网页,提供了多种语言的简介和有用的链接。
+\item[readme-*.dir] \TL{} 多种语言的简介和有用的链接,同时有 \HTML{}
+和纯文本版本。
+
%
-\item[source] 所有程序的源代码,包括主要的 \Webc{} \TeX{} 和 \MF{}
+\item[source] 所有程序的源代码,包括主要的 \Webc{} \TeX{} 和 \MF{}
发行版。
%
\item[support] 各类辅助性宏包与程序。这些内容\emph{不会}自动安装。
@@ -203,33 +203,28 @@ Mac 应用程序。它的主页在 \url{http://www.tug.org/mactex/}。
%
\item[texmf-dist] 见下文的 \dirname{TEXMFDIST}。
%
-\item[texmf-doc] 这个目录树用于存放和具体程序、宏包关系不大的纯粹
-文档,按语言组织。
-%
-\item[tlpkg] 用来维护安装程序所用到的脚本,程序和数据。还内置了
-Windows 下 Perl 和 Ghostscript 的专有版本,它们不能在 \TL 外使用。
-还有一个新的 Windows PostScript 阅读器 PSView。
+\item[tlpkg] 用来维护安装程序所用到的脚本,程序和数据,以及一些对
+Windows 的特殊支持。
\end{ttdescription}
上述目录之外,安装脚本和 (多种语言的) \filename{README} 文件也存放在发行版的顶层目录下。
-\dirname{texmf-doc} 目录包含了那些不隶属于任何特定宏包或程序的文档。
-程序的文档 (手册,man page, Info 文件等) 在 \dirname{texmf/doc}
+至于文档,顶层目录下的 \OnCD{doc.html} 文件中提供的完整的链接会有帮助。
+程序的文档 (手册,man page, Info 文件等) 在 \dirname{texmf/doc}
目录下,因为这些程序本身是属于 \dirname{texmf} 目录的。\TeX\ 宏包与格式文件
-的文档则放在 \dirname{texmf-dist/doc} 目录。但不管放在哪个地方,你都可以使用
-\cmdname{texdoc} 或 \cmdname{texdoctk} 程序来寻找这些文档。顶层目录下的
-\OnCD{doc.html} 文件中提供的完整的链接也会有所帮助。
+的文档则放在 \dirname{texmf-dist/doc} 目录。但不管放在哪个地方,你都可以使用
+\cmdname{texdoc} 程序来寻找这些文档。
-\TL\ 本身的文档在 \dirname{texmf-doc} 目录下,有以下这些语言的版本:
+\TL\ 本身的文档在 \dirname{texmf/doc/texlive} 目录下,有以下这些语言的版本:
\begin{itemize*}
-\item{简体中文:} \OnCD{texmf-doc/doc/chinese/texlive-zh-cn}
-\item{捷克/斯洛伐克语:} \OnCD{texmf-doc/doc/czechslovak/texlive-cz}
-\item{英语:} \OnCD{texmf-doc/doc/english/texlive-en}
-\item{法语:} \OnCD{texmf-doc/doc/french/texlive-fr}
-\item{德语:} \OnCD{texmf-doc/doc/german/texlive-de}
-\item{波兰语:} \OnCD{texmf-doc/doc/polish/texlive-pl}
-\item{俄语:} \OnCD{texmf-doc/doc/russian/texlive-ru}
+\item{简体中文:} \OnCD{texmf/doc/texlive/texlive-zh-cn}
+\item{捷克/斯洛伐克语:} \OnCD{texmf/doc/texlive/texlive-cz}
+\item{英语:} \OnCD{texmf/doc/texlive/texlive-en}
+\item{法语:} \OnCD{texmf/doc/texlive/texlive-fr}
+\item{德语:} \OnCD{texmf/doc/texlive/texlive-de}
+\item{波兰语:} \OnCD{texmf/doc/texlive/texlive-pl}
+\item{俄语:} \OnCD{texmf/doc/texlive/texlive-ru}
\end{itemize*}
@@ -237,27 +232,25 @@ Windows 下 Perl 和 Ghostscript 的专有版本,它们不能在 \TL 外使用
\label{sec:texmftrees}
本小节列出了系统中用于指定 texmf 目录的所有预定义变量及其用途,
-还有一个 \TL{} 系统的默认布局。\texttt{texconfig conf} 命令可
+以及 \TL{} 的默认布局。\texttt{tlmgr~conf} 命令可
以列出这些变量的值,这样你可以很容易找到它们和你所安装到的目录
名称的对应关系。
\begin{ttdescription}
-\item [TEXMFMAIN] 存储系统核心部件的目录树,包括辅助脚本 (比如
-\verb+web2c/mktexdir+) 和其他支持文件和文档。
-这个目录不包含 \TeX\ 格式文件和宏包。
-\item [TEXMFDIST] 存储主要的宏包、字体等等,即一开始就在发行版中包括的而非自己
-后续添加的那些文件。
+\item [TEXMFMAIN] 存储系统核心部件的目录树,包括配置文件、辅助
+脚本和程序文档。
+\item [TEXMFDIST] 存储主要的宏包、字体等等。
\item [TEXMFLOCAL] 系统管理员用来安装供整个系统使用的额外的或更新过的宏包、字体的目录。
\item [TEXMFHOME] 给用户存放它们自己独立安装的的宏包、字体等等。
这个变量根据不同的用户选择不同的主目录。
\item [TEXMFCONFIG] 给 \verb+texconfig+、\verb+updmap+、和 \verb+fmtutil+
这些程序存储修改过的配置文件。默认在 \envname{TEXMFHOME} 目录树下。
-\item [TEXMFSYSCONFIG] 给 \verb+texconfig-sys+、\verb+updmap-sys+ 和
+\item [TEXMFSYSCONFIG] 给 \verb+texconfig-sys+、\verb+updmap-sys+ 和
\verb+fmtutil-sys+ 这些程序存储修改过的文件.
\item [TEXMFVAR] 这个目录是给 \verb+texconfig+、\verb+updmap+ 和
- \verb+fmtutil+ 存储 (缓存) 格式文件、生成 map 文件这类运行时数据的。默认在
+ \verb+fmtutil+ 存储 (缓存) 格式文件、生成 map 文件这类运行时数据的。默认在
\envname{TEXMFHOME} 目录下。
-\item [TEXMFSYSVAR] 给 \verb+texconfig-sys+、\verb+updmap-sys+ 和
+\item [TEXMFSYSVAR] 给 \verb+texconfig-sys+、\verb+updmap-sys+ 和
\verb+fmtutil-sys+ 还有 \verb+tlmgr+ 这几个命令存储、缓存运行时使用的格式文件和
生成的 map 文件。
\end{ttdescription}
@@ -267,11 +260,8 @@ Windows 下 Perl 和 Ghostscript 的专有版本,它们不能在 \TL 外使用
\begin{description}
\item[全系统根目录] 可以包含多个 \TL{} 版本:
\begin{ttdescription}
- \item[2007] 上一个版本。
- \begin{ttdescription}
- \item [...]
- \end{ttdescription}
- \item[2008] 当前版本。
+ \item[2008] 上一个版本。
+ \item[2009] 当前版本。
\begin{ttdescription}
\item [bin] ~
\begin{ttdescription}
@@ -280,24 +270,23 @@ Windows 下 Perl 和 Ghostscript 的专有版本,它们不能在 \TL 外使用
\item [universal-darwin] \MacOSX 二进制文件
\item [win32] Windows 二进制文件
\end{ttdescription}
- \item [texmf] 这是 \envname{TEXMFMAIN}。
- \item [texmf-dist] \envname{TEXMFDIST}
- \item [texmf-doc] \envname{TEXMFDOC}
- \item [texmf-var] \envname{TEXMFSYSVAR}
- \item [texmf-config] \envname{TEXMFSYSCONFIG}
+ \item [texmf\ \ \ \ \ \ \ ] 这是 \envname{TEXMFMAIN}。
+ \item [texmf-dist\ \ ] \envname{TEXMFDIST}
+ \item [texmf-var \ \ ] \envname{TEXMFSYSVAR}
+ \item [texmf-config] \envname{TEXMFSYSCONFIG}
\end{ttdescription}
\item [texmf-local] \envname{TEXMFLOCAL} 用来存放在不同版本间共享的数据。
\end{ttdescription}
\item[用户主 (home) 目录] (\texttt{\$HOME} 或
\texttt{\%USERPROFILE\%})
\begin{ttdescription}
- \item[.texlive2007] 给上个版本的,个人生成和配置的数据。
- \item[.texlive2008] 给这个版本的,个人生成和配置的数据。
+ \item[.texlive2008] 给上个版本的,个人生成和配置的数据。
+ \item[.texlive2009] 给这个版本的,个人生成和配置的数据。
\begin{ttdescription}
- \item [texmf-var] \envname{TEXMFVAR}
- \item [texmf-config] \envname{TEXMFCONFIG}
+ \item [texmf-var\ \ \ ] \envname{TEXMFVAR}
+ \item [texmf-config] \envname{TEXMFCONFIG}
\end{ttdescription}
- \item[texmf] \envname{TEXMFHOME} 个人的宏包文件。
+ \item[texmf] \envname{TEXMFHOME} 个人的宏包文件,等等。
\textit{等等。}
\end{ttdescription}
\end{description}
@@ -306,45 +295,44 @@ Windows 下 Perl 和 Ghostscript 的专有版本,它们不能在 \TL 外使用
\subsection{\protect\TeX\ 的扩展版本}
\label{sec:tex-extensions}
-\TeX{} 的开发已经冻结了,仅仅修改除去发现的极其少量的错误。
-在现在以及可预见的未来,\TL\ 中仍然提供 \prog{tex} 这个程序。
-除此以外,\TL{} 包括了一些建立在 \TeX\ 基础上的的扩展程序。
-\TL{} 包括下列 \TeX\ 扩展版本:
+原始的 Knuth \TeX{} 本身的开发已经冻结了,仅仅修改除去发现的
+极其少量的错误。它在 \TL\ 中仍然作为 \prog{tex} 程序出现,在
+可见的未来也仍然如此。\TL{} 包括了一些建立在 \TeX\ 基础上的
+扩展程序:
\begin{description}
\item [\eTeX] 为 \TeX\ 增加了一套新的原语 (primitive)。
-\label{text:etex} (包括宏展开,字符扫描,mark 的分类,额外的调试功能,等等)
-以及用于双向排版的 \TeXXeT{} 扩展模式。在默认模式下,\eTeX{} 是与原始的 \TeX\
+\label{text:etex} (包括宏展开,字符扫描,mark 的分类,额外的调试功能,等等)
+以及用于双向排版的 \TeXXeT{} 扩展模式。在默认模式下,\eTeX{} 是与原始的 \TeX\
100\% 兼容的。参见 \OnCD{texmf-dist/doc/etex/base/etex_man.pdf}。
-\item [pdf\TeX] 在 \eTeX\ 扩展的基础上构建,在 \dvi{} 输出之外增加对
-\acro{PDF} 输出的支持。
+\item [pdf\TeX] 在 \eTeX\ 扩展的基础上构建,在 \dvi{} 输出之外增加对
+\acro{PDF} 输出的支持,以及许多其他的扩展。
这是针对 \prog{etex}, \prog{latex} 或 \prog{pdflatex} 这些格式使用的缺省程序。
-见 \url{http://www.pdftex.org}。它的手册在 \OnCD{texmf/doc/pdftex/manual}。展
-示其一些功能的例子可以在 \OnCD{texmf/doc/pdftex/manual/samplepdf/samplepdf.tex}
-中找到。
-
-\item [Lua\TeX] 是 pdf\TeX\ 指定的后继者,尽可能对 pdf\TeX\ 保持向前兼容。
-它同时也是 Aleph (见后) 的继任者。
-它内置的 Lua 语言解释器 (\url{http://www.lua.org}) 为许多 \TeX{} 的棘手问题
-提供了优雅的解决方案。
+可以在 \OnCD{texmf/doc/pdftex/manual/samplepdf/samplepdf.tex} 找到展示部分功
+能的例子。
+
+\item [Lua\TeX] 是 pdf\TeX\ 指定的后继者,而且对 pdf\TeX\ 保持大部分
+(但不是完全地) 向下兼容。它也希望包含 Aleph (见后) 的功能,尽管在技术
+上未必与它兼容。它内置的 Lua 语言解释器 (\url{http://www.lua.org}) 为
+许多棘手的 \TeX{} 问题提供了优雅的解决方案。
当以 \filename{texlua} 命令执行时,它就像一个标准的 Lua 解释器一样工作,
所以,Lua\TeX\ 在 \TL\ 中也被作为 Lua 程序的解释器。
见 \url{http://www.luatex.org} 和 \OnCD{texmf-dist/doc/luatex/luatexref-t.pdf}。
\item [Xe\TeX] 通过第三方库,增加对 Unicode 输入文本和 OpenType 字体的支持,
-能够直接使用系统字体。参见 \url{http://scripts.sil.org/xetex}。
+能够直接使用系统字体。参见 \url{http://tug.org/xetex}。
\item [\OMEGA\ (Omega)] 基于 Unicode (16 位字符集),因而同时支持处理世界上
几乎所有的语言。它同时还支持所谓的 `\OMEGA{} Translation Processes' (\acro{OTP}),
-用于对任意输入进行复杂的变换操作。参见
-\OnCD{texmf-dist/doc/omega/base/doc-1.8.tex} (文档的更新可能不是很及时)。
+用于对任意输入进行复杂的变换操作。Omega 现在已经不作为单独的程序出现在 \TL{}
+中了;改为只支持 Aleph:
-\item [Aleph] 将 \OMEGA\ 与 \eTeX\ 扩展合并到一起得到的。
+\item [Aleph] 将 \OMEGA\ 与 \eTeX\ 扩展合并到一起得到的。
在 \OnCD{texmf-dist/doc/aleph/base} 可以找到一些简短的文档。
-\end{description}
+\end{description}
\subsection{\protect\TL\ 中其他值得一提的程序}
@@ -355,7 +343,7 @@ Windows 下 Perl 和 Ghostscript 的专有版本,它们不能在 \TL 外使用
\item [bibtex] 参考文献支持。
-\item [makeindex] 索引支持。
+\item [makeindex, xindy] 索引支持。
\item [dvips] 将 \dvi{} 转换为 \PS{}。
@@ -363,23 +351,18 @@ Windows 下 Perl 和 Ghostscript 的专有版本,它们不能在 \TL 外使用
\item [dvilj] HP LaserJet 系列打印机的 \dvi{} 驱动。
-\item [dv2dt, dt2dv] \dvi{} 和纯文本之间的相互转换。
-
\item [dviconcat, dviselect] 从 \dvi{} 文件中复制和粘贴页面。
-\item [dvipdfmx] 将 \dvi{} 转换为 \acro{PDF},是 (前面提到过的)
+\item [dvipdfmx] 将 \dvi{} 转换为 \acro{PDF},是 (前面提到过的)
pdf\TeX\ 的一套替换方案。参见 \pkgname{ps4pdf} 和
\pkgname{pdftricks} 软件包以了解其他的方案。
-\item [psselect, psnup, \ldots] \PS{}
-实用程序。
-
-\item [lacheck] \LaTeX{} 语法检查器。
+\item [psselect, psnup, \ldots] \PS{} 实用程序。
\item [texexec, texmfstart] Con\TeX{}t 和 \acro{PDF} 处理工具。
-\item [tex4ht] \TeX{} 到 \acro{HTML} (还有 \acro{XML} 等其他格式)
-的转换器。
+\item [tex4ht] \TeX{} 到 \acro{HTML} (还有 \acro{XML} 等其他格式)
+的转换器。
\end{cmddescription}
@@ -388,7 +371,7 @@ pdf\TeX\ 的一套替换方案。参见 \pkgname{ps4pdf} 和
\label{sec:tl-fonts}
\TL{} 中包括了很多的高质量矢量字体,参见 \url{http://tug.org/fonts} 和
-\OnCD{texmf-doc/english/free-math-fonts-survey}。
+\OnCD{texmf-dist/doc/fonts/free-math-fonts-survey}。
\section{安装}
\label{sec:install}
@@ -397,99 +380,46 @@ pdf\TeX\ 的一套替换方案。参见 \pkgname{ps4pdf} 和
\label{sec:inst-start}
首先请找来一张 \TK{} 的 \DVD{},或者下载 \TL{} 的网络安装程序,然后
-找到这个安装脚本:Unix 下是 \filename{install-tl},Windows 下是
+找到这个安装脚本:Unix 下是 \filename{install-tl},Windows 下是
\filename{install-tl.bat}。
\begin{description}
\item [网络安装程序:] 在 \CTAN 的 \dirname{systems/texlive/tlnet}
目录下可以下载,\url{http://mirror.ctan.org/systems/texlive/tlnet} 这个地址能
-自动将你导向一个附近的、保持更新的镜像。你可以下载同时支持 Unix 和
-Windows 的 \filename{install-tl.zip} 或者小得多但只支持 Unix 的
+自动将你导向一个附近的、保持更新的镜像。你可以下载同时支持 Unix 和
+Windows 的 \filename{install-tl.zip} 或者小得多、但只支持 Unix 的
\filename{install-unx.tar.gz}。解压后,\filename{install-tl} 和
\filename{install-tl.bat} 就会出现在 \dirname{install-tl} 子目录中。
\item [\TeX{} Collection \DVD:] 打开 \dirname{texlive} 这个子目录。
-在 Windows 下安装程序应该在插入 \DVD 后就自动启动了。要获得 \DVD 的
-话可以加入一个 \TeX\ 用户组织 (推荐这么做,参见
-\url{http://tug.org/usergroups.html}) 或是单独购买 (通过
-\url{http://tug.org/store}),又或者是自己从 \ISO\ 镜像刻录
-(\url{http://tug.org/texlive/acquire.html})。
+在 Windows 下安装程序通常在插入 \DVD 后就自动启动了。要获得 \DVD 的
+话可以加入一个 \TeX\ 用户组织 (推荐这么做,参见
+\url{http://tug.org/usergroups.html}) 或是单独购买 (通过
+\url{http://tug.org/store}),又或者是自己从 \ISO\ 镜像刻录。
+
+参见 \url{http://tug.org/texlive/acquire.html} 以了解更多关于获取这个
+软件的信息和方法。
\end{description}
-下面的章节介绍得更为详细。
+下面的章节介绍更详细地介绍了安装程序的启动。
\subsubsection{Unix}
-\begin{figure}[tb]
-\begin{boxedverbatim}
-======================> TeX Live installation procedure <=====================
-
-=======> Note: Letters/digits in <angle brackets> indicate menu items <=======
-=======> for commands or configurable options <=======
-
-
- Detected platform: Intel x86 with GNU/Linux
-
- <B> binary systems: 1 out of 16
-
- <S> Installation scheme (scheme-full)
-
- Customizing installation scheme:
- <C> standard collections
- <L> language collections
- 83 collections out of 84, disk space required: 1666 MB
-
- <D> directories:
- TEXDIR (the main TeX directory):
- !! default location: /usr/local/texlive/2008
- !! is not writable, please select a different one!
- TEXMFLOCAL (directory for site-wide local files):
- /usr/local/texlive/texmf-local
- TEXMFSYSVAR (directory for variable and automatically generated data):
- /usr/local/texlive/2008/texmf-var
- TEXMFSYSCONFIG (directory for local config):
- /usr/local/texlive/2008/texmf-config
- TEXMFHOME (directory for user-specific files):
- ~/texmf
-
- <O> options:
- [ ] use letter size instead of A4 by default
- [X] create all format files
- [X] install macro/font doc tree
- [X] install macro/font source tree
- [ ] create symlinks in standard directories
-
- <V> Install for running from DVD
-
-Other actions:
- <I> start installation to HD
- <H> help
- <Q> quit
+\filename{install-tl} 是一个 Perl 脚本。在 Unix 兼容的系统下启动它最简单
+的方法是这样的:
-Enter command:
-\end{boxedverbatim}
-\caption{文本模式主安装界面 (\GNU/Linux)}\label{fig:text-main}
-\end{figure}
-
-\begin{figure}[tb]
-\tlpng{install-w32-main}{\linewidth}
-\caption{\GUI{} 模式主安装界面 (Windows)}\label{fig:gui-main}
-\end{figure}
-
-\noindent
-下面的 \texttt{>} 表示 shell 提示符;用户的输入则用
-\Ucom{\texttt{bold}} 体表示。
-在 Unix 兼容的系统的一个终端窗口下,最简单的方式是:
\begin{alltt}
> \Ucom{cd /path/to/installer}
> \Ucom{perl install-tl}
\end{alltt}
-(或者你可以直接运行 \Ucom{perl /path/to/installer/install-tl},或者
+(或者你可以直接运行 \Ucom{perl /path/to/installer/install-tl},或者
\Ucom{./install-tl},如果这个文件有可执行属性,我们不会把所有这些执
-行方法列出来。)
+行方法列出来。) 你可能需要扩大终端窗口的大小才能在一屏内显示完整的
+文本安装程序界面 (图~\ref{fig:text-main})。
-要在 \GUI\ 模式下安装 (你需要 \dirname{Perl/TK} 模块),使用:
+要在专家 \GUI\ 模式下安装 (见图~\ref{fig:gui-main};你需要 \dirname{Perl/TK}
+模块),使用:
\begin{alltt}
> \Ucom{perl install-tl -gui}
\end{alltt}
@@ -501,14 +431,17 @@ Enter command:
\textbf{关于 Unix 下权限的警告:} 在安装过程中,\TL{} 安装程序将会
遵照你的 \code{umask} 行事。所以如果你需要让你的安装能给其他用户使
-用,就必须保证你设置的权限足够,比如 \code{umask 002}。更多关于
+用,就必须保证你设置的权限足够,比如 \code{umask 002}。更多关于
\code{umask} 的信息请参见你自己系统的文档。
-\subsubsection{Mac\,OS\,X}
+\textbf{关于 Cygwin 的特殊考虑:} 和其他 Unix 兼容系统不同,Cygwin
+并没有包含所有运行 \TL{} 安装程序所必须的程序,详见第~\ref{sec:cygwin}~节。
-如第 \ref{sec:tl-coll-dists} 节提到的,我们给 \MacOSX 准备了一套独立的
+\subsubsection{Mac OS X}
+
+如第~\ref{sec:tl-coll-dists}~节提到的,我们给 \MacOSX 准备了一套独立的
发行版,叫做 Mac\TeX\ (\url{http://tug.org/mactex})。我们推荐使用原生的
-Mac\TeX\ 安装程序,而不是 \TL\ 自带的那个,因为原生的这个能进行一些专门
+Mac\TeX\ 安装程序,而不是 \TL\ 自带的那个,因为原生的安装程序做了一些
针对 Mac 的调整,尤其方便在多个 \MacOSX 下的 \TeX\ 发行版 (Mac\TeX, gw\TeX,
Fink, MacPorts, \ldots) 之间切换。
@@ -518,7 +451,8 @@ Mac\TeX\ 是严格依赖 \TL 构建的,所以主 \TeX\ 树也是完全一致
\subsubsection{Windows}
如果你使用的是网络安装程序,又或者 \DVD 安装程序无法自动启动了,请
-双击 \filename{install-tl.bat}。
+双击 \filename{install-tl.bat}。如果你需要更多定制选项,比如要选择
+特定的包集合,请改为运行 \filename{install-tl-advanced.bat}。
你也可以从命令行提示符下启动安装程序。下面 \texttt{>} 表示的就是提示符,
用户输入用 \Ucom{\texttt{bold}} 体表示。如果你正在安装程序目录下,只需要
@@ -531,7 +465,8 @@ Mac\TeX\ 是严格依赖 \TL 构建的,所以主 \TeX\ 树也是完全一致
\begin{alltt}
> \Ucom{D:\bs{}texlive\bs{}install-tl}
\end{alltt}
-这是对 \TK\ \DVD 而言的,假定 \dirname{D:} 是光驱。
+这是对 \TK\ \DVD 而言的,假定 \dirname{D:} 是光驱。图~\ref{fig:wizard}
+展示了向导安装程序,它是 Windows 下的默认形式。
要在文本模式下安装,使用:
\begin{alltt}
@@ -543,28 +478,120 @@ Mac\TeX\ 是严格依赖 \TL 构建的,所以主 \TeX\ 树也是完全一致
> \Ucom{install-tl -help}
\end{alltt}
+\begin{figure}[tb]
+\begin{boxedverbatim}
+Installing TeX Live 2009 from: ...
+Platform: i386-linux => 'Intel x86 with GNU/Linux'
+Distribution: live (uncompressed)
+...
+ Detected platform: Intel x86 with GNU/Linux
+
+ <B> binary systems: 1 out of 14
+
+ <S> Installation scheme (scheme-full)
+ 83 collections out of 84, disk space required: 1882 MB
+
+ Customizing installation scheme:
+ <C> standard collections
+ <L> language collections
+
+ <D> directories:
+ TEXDIR (the main TeX directory):
+ /usr/local/texlive/2009
+ TEXMFLOCAL (directory for site-wide local files):
+ /usr/local/texlive/texmf-local
+ TEXMFSYSVAR (directory for variable and automatically generated data):
+ /usr/local/texlive/2009/texmf-var
+ TEXMFSYSCONFIG (directory for local config):
+ /usr/local/texlive/2009/texmf-config
+ TEXMFHOME (directory for user-specific files):
+ ~/texmf
+
+ <O> options:
+ [ ] use letter size instead of A4 by default
+ [X] create all format files
+ [X] allow execution of restricted list of programs via \write18
+ [X] install macro/font doc tree
+ [X] install macro/font source tree
+ [ ] create symlinks to standard directories
+
+ <V> set up for running from DVD
+
+Other actions:
+ <I> start installation to hard disk
+ <H> help
+ <Q> quit
+\end{boxedverbatim}
+\caption{文本安装程序主界面 (\GNU/Linux)}\label{fig:text-main}
+\end{figure}
+
+\begin{figure}[tb]
+\tlpng{install-lnx-main}{\linewidth}
+\caption{专家模式 \GUI{} 安装程序界面 (\GNU/Linux)}\label{fig:gui-main}
+\end{figure}
+
+\begin{figure}[tb]
+\tlpng{wizard-w32}{\linewidth}
+\caption{向导模式安装程序界面 (Windows)}\label{fig:wizard}
+\end{figure}
+
+
+\htmlanchor{cygwin}
+\subsubsection{Cygwin}
+\label{sec:cygwin}
+
+\TL{} 安装程序只支持 Cygwin 1.7。
+% Add a note about Angelo's workaround for 1.5 if he gets it ready for
+% public use.
+在开始安装之前,请先使用 Cygwin 的 \filename{setup.exe} 程序安装
+\filename{perl} 和 \filename{wget} 软件包,如果你还没装过。此外
+还推荐安装下列软件包:
+\begin{itemize*}
+\item \filename{fontconfig} [\XeTeX\ 需要]
+\item \filename{ghostscript} [各种实用工具需要]
+\item \filename{libXaw7} [xdvi 需要]
+\item \filename{ncurses} [给安装程序提供“清屏”命令]
+\end{itemize*}
+
\subsubsection{文本界面安装程序}
-图~\ref{fig:text-main} 展示了 Unix 下文本模式的主界面。
+图~\ref{fig:text-main} 展示了 Unix 下文本模式的主界面,这是 Unix
+下安装程序的默认界面。
这是一个完全用命令行操作的安装程序,完全不支持光标移动。所以你无法
在多选框或者输入框之间用 Tab 上下切换,只能在提示符下输入特定的字符
(大小写敏感的) 然后按下 Enter,整个终端窗口就会把新的内容刷新出来。
文本安装程序之所以这么简陋是因为它要尽可能支持最多的平台,就算
-只有一个 Perl 的系统也能运行它 (对于 Windows 我们自带了一个 Perl
-的裁剪版本)。
+只有一个 Perl 的系统也能运行它。
-\subsubsection{图形界面安装程序}
+\subsubsection{专家图形界面安装程序}
-图~\ref{fig:gui-main} 展示了 Windows 下的的图形界面安装程序。图中
+图~\ref{fig:gui-main} 展示了 Windows 下的专家图形界面安装程序。图中
选项的差别主要是因为这张图是从 Windows 下截取的,而上面的文本模式
界面来自 \GNU/Linux。
+这个模式可以通过下面的命令手工启动:
+\begin{alltt}
+> \Ucom{install-tl -gui=perltk}
+\end{alltt}
+
+\subsubsection{简化的向导安装程序}
+
+在 Windows 下,缺省会使用我们所支持的最简单的安装方法,也就是“向导”安装
+程序。它会把所有东西都装上,不提任何问题。如果你需要定制安装,请运行其他
+的安装程序。
+
+这个模式可以通过下面的命令手工启动:
+\begin{alltt}
+> \Ucom{install-tl -gui=wizard}
+\end{alltt}
+
+
\subsection{执行安装程序}
\label{sec:runinstall}
-安装程序应该不需要文档就足够明确。不过对这些选项和子菜单还需要点小说明。
+安装程序应该不需要文档就足够明确,但下面还是对这些选项和子菜单作一点说明。
\subsubsection{二进制系统菜单 (只对 Unix 适用)}
\label{sec:binary}
@@ -575,9 +602,7 @@ Available sets of binaries:
===============================================================================
a [ ] alpha-linux DEC Alpha with GNU/Linux
- b [ ] amd64-freebsd x86_64 with FreeBSD
c [ ] hppa-hpux HP-UX
- d [ ] i386-freebsd Intel x86 with FreeBSD
e [X] i386-linux Intel x86 with GNU/Linux
f [ ] i386-openbsd Intel x86 with OpenBSD
g [ ] i386-solaris Intel x86 with Sun Solaris
@@ -593,7 +618,7 @@ Available sets of binaries:
\caption{Binaries (二进制程序) 菜单}\label{fig:bin-text}
\end{figure}
-图~\ref{fig:bin-text} 展示了文本模式下的 binaries (二进制程序)
+图~\ref{fig:bin-text} 展示了文本模式下的 binaries (二进制程序)
菜单。默认情况下只会安装你当前平台下的二进制程序。在这个菜单下,
你可以选择安装其他架构的二进制程序。这对你要将 \TeX\ 树共享在
异构网络上的情况比较有用,又或者用于双启动的系统。
@@ -606,16 +631,17 @@ Available sets of binaries:
Select a scheme:
===============================================================================
- a [ ] TeX Live basic scheme
- b [ ] TeX Live scheme for ConTeXt
- c [X] TeX Live full scheme
+ a [ ] basic scheme
+ b [ ] ConTeXt scheme
+ c [X] full scheme (everything)
d [ ] GUST TeX Live scheme
e [ ] GUTenberg TeX Live scheme
- f [ ] TeX Live medium scheme
- g [ ] TeX Live minimal scheme
- h [ ] TeX Live for Omega users
- i [ ] teTeX scheme
- j [ ] XML typesetting scheme
+ f [ ] medium scheme (plain, latex, recommended packages, some languages)
+ g [ ] minimal scheme (plain only)
+ h [ ] Omega scheme
+ i [ ] teTeX scheme (more than medium, but nowhere near full)
+ j [ ] XML scheme
+ k [ ] custom selection of collections
\end{boxedverbatim}
\caption{Scheme (安装方案) 菜单}\label{fig:scheme-text}
\end{figure}
@@ -623,13 +649,13 @@ Select a scheme:
图~\ref{fig:scheme-text} 展示了 \TL\ 的安装方案菜单;从这里你选择的是
一套``安装方案'',也就是对软件包集合的一个统一划分。默认的 \optname{full}
方案会把所有可用的都装上,不过你也可以给小点的系统选择 \optname{basic} 方
-案,为测试选用 \optname{minimal} 方案,又或者是 \optname{medium} 或
+案,为测试选用 \optname{minimal} 方案,又或者是 \optname{medium} 或
\optname{teTeX} 来选择介乎其间的方案。还有许多特殊或者专门针对特定国家
的方案。
\begin{figure}[tbh]
\tlpng{stdcoll}{.7\linewidth}
-\caption{Collections (集合) 菜单 (Linux)}\label{fig:collections-gui}
+\caption{Collections (集合) 菜单}\label{fig:collections-gui}
\end{figure}
你可以使用 `standard collections' 与 `language collections' 菜单来详细
@@ -640,24 +666,24 @@ Collection (安装集合) 是比 scheme (方案) 要更细的一层 \Dash 实际
方案包含了多个集合,而一个集合又包含了一到多个软件包,然后每个软件包
(\TL 中最小的组织单位) 则包含了实际的 \TeX\ 宏文件,字体文件,等等。
-如果你觉得 collection 菜单对安装控制还不够细,可以在安装后使用
-\prog{tlmgr} 程序 (参见第~\ref{sec:tlmgr} 节),它能在软件包一层
+如果你觉得 collection 菜单对安装控制还不够细,可以在安装后使用
+\prog{tlmgr} 程序 (参见第~\ref{sec:tlmgr}~节),它能在软件包一层
控制安装。
\subsubsection{目录}
\label{sec:directories}
-缺省的目录布局在第~\ref{sec:texmftrees} 节有过叙述,见第
-\pageref{sec:texmftrees} 页。默认的 \dirname{TEXDIR} 路径
-则是 Windows 下的 |%PROGRAMFILES%\texlive\2008| 和 Unix
-下的 \dirname{/usr/local/texlive/2008}。
+缺省的目录布局在第~\ref{sec:texmftrees}~节有过叙述,见
+第~\pageref{sec:texmftrees}~页。默认的 \dirname{TEXDIR} 路径
+则是 Windows 下的 |%PROGRAMFILES%\texlive\2009| 和 Unix
+下的 \dirname{/usr/local/texlive/2009}。
更改默认值的主要原因大概是你可能没有默认位置的写权限。虽然要安装
\TL 不需要是管理员或者 root 用户,但你至少得对安装的目的目录有写
权限。
一个合理的选择是你自己主目录下的一个子目录,尤其在只有你一个人
-使用的时候。使用 `|~|' 来表示主目录,比如 `|~/texlive/2008|'。
+使用的时候。使用 `|~|' 来表示主目录,比如 `|~/texlive/2009|'。
我们建议在目录名称中保留年份,这样可以让你保留多个不同版本的
\TL{}。(你可能希望用一个类似 \dirname{/usr/local/texlive-cur}
@@ -671,7 +697,7 @@ Collection (安装集合) 是比 scheme (方案) 要更细的一层 \Dash 实际
\dirname{TEXMFHOME} 是推荐用来存放个人宏文件和软件包的目录。
其缺省值是 |~/texmf|。与 \dirname{TEXDIR} 不同,其中包含的
|~| 会被不加转换地写进配置文件,因为它能在 \TeX 系统运行时
-自动被替换为每个用户自己的主目录。在 Unix 它会被展开为
+自动被替换为每个用户自己的主目录。在 Unix 它会被展开为
\dirname{$HOME},而 Windows 下展开为 \verb|%USERPROFILE%|。
\subsubsection{选项}
@@ -679,72 +705,78 @@ Collection (安装集合) 是比 scheme (方案) 要更细的一层 \Dash 实际
\begin{figure}[tbh]
\begin{boxedverbatim}
-<P> use letter size instead of A4 by default: [ ]
-<F> create all format files: [X]
-<D> install font/macro doc tree: [X]
-<S> install font/macro source tree: [X]
-<L> create symlinks in standard directories: [ ]
- binaries to:
- manpages to:
- info to:
+ <P> use letter size instead of A4 by default: [ ]
+ <F> create format files: [X]
+ <E> execution of restricted list of programs: [X]
+ <D> install font/macro doc tree: [X]
+ <S> install font/macro source tree: [X]
+ <L> create symlinks in standard directories: [ ]
+ binaries to:
+ manpages to:
+ info to:
\end{boxedverbatim}
\caption{Options 菜单 (Unix)}\label{fig:options-text}
\end{figure}
-图~\ref{fig:options-text} 显示了文本模式的选项菜单。其中有
-三个选项值得一提:
+图~\ref{fig:options-text} 显示了文本模式的选项菜单。关于这个菜单:
\begin{description}
-\item[use letter size instead of A4 by default:] 常见的缺省纸张大小选择。
-当然如果需要,每份文档都可以单独设定一个纸张大小。
+\item[use letter size instead of A4 by default:] 缺省的纸张大小选择。
+当然如果需要,每份文档都可以并且应该单独设定一个纸张大小。
-\item[create all format files:] 虽然创建不必要的格式文件会浪费一
+\item[create format files:] 虽然创建不必要的格式文件会浪费一
点时间,也会多占一些磁盘空间,但
我们还是建议现在保持这个选项的选定状态,因为如果这次不生成,下次
用到的时候格式文件就会在用户个人的 \dirname{TEXMFVAR} 目录树内生
成。这样每次二进制文件或者断字模式更新的时候,这些格式文件也得不
到更新,所以可能会导致它们的不兼容。
+\item[execution of restricted list of programs:] 在 \TL\ 2009
+ 中,默认允许运行部分外部程序。允许的程序列表在
+ \filename{texmf.cnf} 文件中;虽然不多,但很有用。详见 2009
+ 更新 (第~\ref{sec:2009news}~节)。
+
+\item[install font/macro \ldots\ tree:] 这些选项允许你忽略下载安装
+大部分宏包中的文档和源代码文件。不建议使用。
+
\item[create symlinks in standard directories] (只对 Unix 有效):
-这个选项可以省下设定环境变量的步骤。如果没有选择它,就必须把
-\TL{} 的对应目录添加到 \envname{PATH}, \envname{MANPATH} 和
+这个选项可以省下设定环境变量的步骤。如果没有选择它,就必须把
+\TL{} 的对应目录添加到 \envname{PATH}, \envname{MANPATH} 和
\envname{INFOPATH} 中。如果要创建符号链接,你需要对这些目标
-目录的写权限。我们不建议你用这个命令来覆盖现有的 \TeX\ 系统,
-它主要是为了在用户已知的标准目录中创建符号链接设计的,这些
-目录并不包含任何 \TeX\ 文件。
+目录的写权限。我们强烈建议不要\emph{不要}用这个命令来覆盖现
+有的 \TeX\ 系统,它主要是为了在用户已知的标准目录中创建符号
+链接设计的,这些目录并不包含任何 \TeX\ 文件。
\end{description}
如果所有的设置已经齐备,你就可以按下 `I' 来开始安装了。安装完成后,
-你可以跳至第 \ref{sec:postinstall} 节来了解还需要做些什么工作。
+你可以跳至第~\ref{sec:postinstall}~节来了解还需要做些什么工作。
\subsubsection{设置从 DVD{} 运行 (只对文本模式适用)}
\label{sec:fromdvd}
-按 `|V|' 来选择这个选项。它将主菜单改变为类似图~\ref{fig:main-fromdvd}
+按 `|V|' 来选择这个选项。它将主菜单改变为如图~\ref{fig:main-fromdvd}
的界面。
\begin{figure}[tbh]
\begin{boxedverbatim}
======================> TeX Live installation procedure <=====================
-
-=======> Note: Letters/digits in <angle brackets> indicate menu items <=======
-=======> for commands or configurable options <=======
-
+...
<D> directories:
TEXDIRW (Writable root):
- !! default location: /usr/local/texlive/2008
+ !! default location: /usr/local/texlive/2009
!! is not writable, please select a different one!
TEXMFLOCAL (directory for site-wide local files):
/usr/local/texlive/texmf-local
TEXMFSYSVAR (directory for variable and automatically generated data):
- /usr/local/texlive/2008/texmf-var
+ /usr/local/texlive/2009/texmf-var
TEXMFSYSCONFIG (directory for local config):
- /usr/local/texlive/2008/texmf-config
+ /usr/local/texlive/2009/texmf-config
TEXMFHOME (directory for user-specific files):
~/texmf
<O> options:
[ ] use letter size instead of A4 by default
[X] create all format files
+ [X] allow execution of restricted list of programs via \write18
<V> set up for installing to hard disk
@@ -753,27 +785,26 @@ Other actions:
<H> help
<Q> quit
\end{boxedverbatim}
-\caption{启用 \optname{from DVD} 集合后的主菜单}\label{fig:main-fromdvd}
+\caption{启用 `\optname{from DVD}' 集合后的主菜单}\label{fig:main-fromdvd}
\end{figure}
注意变化之处:所有关于安装内容的选项都消失了,而目录这部分
-的设置现在是根据 \dirname{TEXDIRW} (或者一个可写的根目录)
+的设置现在是根据 \dirname{TEXDIRW} (或者一个可写的根目录)
来设置的。创建符号链接的选项也没有了。
-这样安装程序仍然会创建一些目录和配置文件,但并不会把 \dirname{texmf},
-\dirname{texmf-dist} 或 \dirname{texmf-doc} 目录复制到本地硬盘上。
+这样安装程序仍然会创建一些目录和配置文件,但并不会把 \dirname{texmf},
+\dirname{texmf-dist} 目录复制到本地硬盘上。
Unix 系统下的安装后配置步骤要稍微复杂一些,因为这样目录布局就和缺
-省情况有所区别了,参见第 \ref{sec:postinstall} 节。
+省情况有所区别了,参见第~\ref{sec:postinstall}~节。
-因为时间限制,这个选项还来不及集成进入 \GUI{} 安装程序。不过它的确
-是同时支持 Unix 和 Windows 的。Windows 用户需要从命令行选项来启动
-这个安装程序,参见第 \ref{sec:cmdline} 节。
+这个选项在 \GUI{} 安装程序里没有,不过在 Unix 和 Windows 下都能用。
+Windows 用户需要从命令行选项来启动这个安装程序,参见第~\ref{sec:cmdline}~节。
-第 \ref{sec:portable-unix} 节描述了一套更具可移植性地运行 \TL{}
+第~\ref{sec:portable-tl}~节描述了一套更具可移植性地运行 \TL{}
的方法,它不需要对系统配置做任何改动,但也做不了任何配置。
-\subsection{命令行安装选项}
+\subsection{install-tl 命令行选项}
\label{sec:cmdline}
输入
@@ -781,63 +812,53 @@ Unix 系统下的安装后配置步骤要稍微复杂一些,因为这样目录
> \Ucom{install-tl -help}
\end{alltt}
可以列出所有的命令行参数。你既可以用 |-| 也可以用 |--| 来指定一个
-参数。这里有些比较有趣的:
+参数。这里有些比较常见的:
\begin{ttdescription}
-\item[-gui] 尽可能用 \GUI{} 模式的安装程序。它需要安装了
+\item[-gui] 尽可能用 \GUI{} 模式的安装程序。它需要安装了
Perl/Tk 模块 (\url{http://tug.org/texlive/distro.html#perltk});
如果找不到 Perl/Tk,安装程序就会在文本模式下出现。
+
\item[-no-gui] 强制使用文本模式安装程序,就算在 Windows 下也是如此。
如果你需要 `from \DVD' 安装方式就需要用到这个选项,因为这个方式在
\GUI{} 模式下没有提供。
+
\item[-lang {\sl LL}] 指定安装程序界面的语言,使用两个字符的语言
-代码 \textsl{LL}。目前支持的语言有:英语 (\texttt{en}, 默认值),
+代码 \textsl{LL}。目前支持的语言有:英语 (\texttt{en}, 默认值),
德语 (\texttt{de}), 法语 (\texttt{fr}), 荷兰语 (\texttt{nl}), 波兰语
(\texttt{pl}), 斯洛文尼亚语 (\texttt{sl}) 和越南语 (\texttt{vi})。
安装程序会尝试自己判断出合适的语言,如果判断出的语言没有支持就会
使用英语替代。
-\item[-profile {\sl profile}] 安装程序会在 \dirname{2008/tlpkg}
-目录或者安装到的子目录 \dirname{tlpkg} 中创建一个叫
-\filename{texlive.profile} 的文件。这个选项可以让安装程序重用
-现成的这种文件。这里有个例子:
- \begin{fverbatim}
-# texlive.profile written on Wed Jul 9 16:13:44 2008 UTC
-# It will NOT be updated and reflects only the
-# installation profile at installation time.
-selected_scheme scheme-basic
-TEXDIR /usr/local/texlive/2008
-TEXDIRW /usr/local/texlive/2008
-...
-TEXMFSYSVAR /usr/local/texlive/2008/texmf-var
-collection-basic 1
-...
-option_symlinks 0
- \end{fverbatim}
-这样一来,通过这个选项你就可以在后来的系统里进行批量安装了,可以
-保证选项和第一次安装的完全一样。
-\item [-location {\sl url/path}] 为软件包指定一个非官方的来源,参见下文。
+
+\item[-profile {\sl profile}] 安装程序会在安装到的 \dirname{tlpkg}
+子目录中创建一个叫 \filename{texlive.profile} 的文件。这个选项可以
+让安装程序重用现成的这种文件,这样你就可以在后续系统里进行批量安装
+了,保证和第一次安装用的选项完全一样。
+
+\item [-repository {\sl url-or-directory}] 指定作为来源的软件包仓库,
+参见下文。
\end{ttdescription}
-\subsubsection{\optname{location} 参数}
+\subsubsection{\optname{-repository} 参数}
\label{sec:location}
-location 值可以是一个以 \texttt{ftp:}, \texttt{http:}, 或
-\texttt{file:/} 起始的 URL,或者一个本地路径。如果给定的地
-址在本地磁盘上 (或者是路径或者是 \texttt{file:/} 开头的 URL),
-我们可以立即判断出安装的类型 (压缩的 CD 还是 live DVD):如果
-能找到一个叫 \dirname{archive} 子目录而且它下面都是
-\filename{.tar.lzma} 格式的压缩文件,那就会用它进行安装,就算
-没压缩的文件也存在。
+默认的软件包安装位置是由 \url{http://mirror.ctan.org} 自动选择的
+CTAN 镜像。
+
+如果你需要自己指定,地址可以是以 \texttt{ftp:}, \texttt{http:} 或
+\texttt{file:/} 起始的 URL,或者本地路径。(如果给定了一个
+\texttt{http:} 或 \texttt{ftp:} 地址,其末尾的 `\texttt{/}' 字符
+和末尾的 `\texttt{/tlpkg}' 这段都会被忽略。)
-如果给定了一个 \texttt{http:} 或 \texttt{ftp:} 地址,其末尾的
-`\texttt{/}' 字符和末尾的 `\texttt{/tlpkg}' 这段都会被忽略。
比如你可以选择这样的一个 \CTAN 镜像:
-\url{http://ctan.example.org/tex-archive/texlive/tlnet/2008},
-当然你应该把 |ctan.example.org/tex-archive| 替换为具体镜像的
-域名和特定的顶层 \CTAN 路径 (\url{http://ctan.org/mirrors})
-维护了一个 \CTAN 的镜像列表)。缺省值是使用 \url{http://mirror.ctan.org}
-来自动判断的。不管是什么情况,选定的镜像都会被用来下载所有的
-内容。
+\url{http://ctan.example.org/tex-archive/systems/texlive/tlnet/},
+当然你应该把 |ctan.example.org| 替换为具体镜像的
+域名和特定的顶层 \CTAN 路径 (\url{http://ctan.org/mirrors})
+维护了一个 \CTAN 的镜像列表)。
+
+如果给定的地址在本地磁盘上 (或者是路径或者是 \texttt{file:/}
+开头的 URL),就会使用指定路径下 \dirname{archive} 子目录中的
+压缩文件进行安装。
\subsection{安装后的操作}
\label{sec:postinstall}
@@ -850,7 +871,7 @@ location 值可以是一个以 \texttt{ftp:}, \texttt{http:}, 或
\subsubsection{如果创建了符号链接}
-如果你选择了在标准路径下创建符号连接 (在第~\ref{sec:options} 节提到),
+如果你选择了在标准路径下创建符号连接 (在第~\ref{sec:options}~节提到),
那就不需要设置环境变量了。
\subsubsection{Unix 下的环境变量}
@@ -861,7 +882,8 @@ location 值可以是一个以 \texttt{ftp:}, \texttt{http:}, 或
以了解所有的这些子目录和它们对应的平台。
如果希望 man 和 info 能够找到,你还可以把文档的 man 和 Info 目录加
-入其对应的搜索路径中。
+入其对应的搜索路径中。在添加 \envname{PATH} 后,手册页页可以被自动
+找到。
对于 \prog{bash} 这样的 Bourne 兼容 shell 而言,以 Intel x86 下的
GNU/Linux、默认的目录设置为例,需要修改的文件是 \filename{$HOME/.profile}
@@ -869,21 +891,21 @@ GNU/Linux、默认的目录设置为例,需要修改的文件是 \filename{$HO
这样:
\begin{sverbatim}
-PATH=/usr/local/texlive/2008/bin/i386-linux:$PATH; export PATH
-MANPATH=/usr/local/texlive/2008/texmf/doc/man:$MANPATH; export MANPATH
-INFOPATH=/usr/local/texlive/2008/texmf/doc/info:$INFOPATH; export INFOPATH
+PATH=/usr/local/texlive/2009/bin/i386-linux:$PATH; export PATH
+MANPATH=/usr/local/texlive/2009/texmf/doc/man:$MANPATH; export MANPATH
+INFOPATH=/usr/local/texlive/2009/texmf/doc/info:$INFOPATH; export INFOPATH
\end{sverbatim}
对于 csh 或者 tcsh,需要修改的文件通常是 \filename{$HOME/.cshrc},而
应该添加的内容类似:
\begin{sverbatim}
-setenv PATH /usr/local/texlive/2008/bin/i386-linux:$PATH
-setenv MANPATH /usr/local/texlive/2008/texmf/doc/man:$MANPATH
-setenv INFOPATH /usr/local/texlive/2008/texmf/doc/info:$INFOPATH
+setenv PATH /usr/local/texlive/2009/bin/i386-linux:$PATH
+setenv MANPATH /usr/local/texlive/2009/texmf/doc/man:$MANPATH
+setenv INFOPATH /usr/local/texlive/2009/texmf/doc/info:$INFOPATH
\end{sverbatim}
-当然,你可能已经在你的配置文件里写过了这样的路径设置,那就只需要
+如果你已经在你的配置文件里写过了这样的路径设置,那就只需要
把 \TL\ 的这些目录加进去就行了。
\subsubsection{环境变量的全局配置}
@@ -893,17 +915,47 @@ setenv INFOPATH /usr/local/texlive/2008/texmf/doc/info:$INFOPATH
继承这些变量,就得自寻方法了,因为不同的系统之间这方面的配置差异
太大。
-我们的建议是: 1)~你可能应该看看 \filename{/etc/manpath.config}
+我们的建议是: 1)~你可能应该看看 \filename{/etc/manpath.config}
这个文件是否存在,如果有的话,添加下面这样的内容:
\begin{sverbatim}
-MANPATH_MAP /usr/local/texlive/2008/bin/i386-linux \
- /usr/local/texlive/2008/texmf/doc/man
+MANPATH_MAP /usr/local/texlive/2009/bin/i386-linux \
+ /usr/local/texlive/2009/texmf/doc/man
\end{sverbatim}
然后 2)~检查 \filename{/etc/environment} 是否定义了默认的搜索路径
和其他的默认环境变量。
+我们还在每个 (Unix) 程序路径下创建了一个 \code{man} 符号链接。因为
+有些 \code{man} 程序,比如 \MacOSX\ 标准的 \code{man} 就能够自动通
+过这个链接找到对应的手册页,这样你就不必手工设置手册页路径了。
+
+\subsubsection{\XeTeX{} 的字体配置}
+\label{sec:font-conf-xetex}
+
+如果你在 Unix 兼容的系统中安装了 \filename{xetex} 软件包,需要把系统
+配置一番 \XeTeX\ 才能找到随 \TL\ 安装的那些字体。为了进行配置,\pkgname{xetex}
+安装后 (不管是初始安装还是后来安装的) 都会在
+\filename{TEXMFSYSVAR/fonts/conf/texlive-fontconfig.conf} 创建一个
+必需的配置文件。
+
+要在整个系统中使用 \TL{} 的字体 (假定你有足够的权限),请依照下面的
+步骤来做:
+\begin{enumerate*}
+\item 将 \filename{texlive-fontconfig.conf} 文件复制到
+\dirname{/etc/fonts/conf.d/09-texlive.conf}。
+\item 运行 \Ucom{fc-cache -fsv}。
+\end{enumerate*}
+
+如果你没有足够的权限执行上述操作,可以用下面的步骤将 \TL{} 字体提供
+给你自己,作为独立的 \XeTeX{} 用户:
+\begin{enumerate*}
+\item 将 \filename{texlive-fontconfig.conf} 文件复制到
+ \filename{~/.fonts.conf},其中 \filename{~} 是你的主目录。
+\item 运行 \Ucom{fc-cache -fv}。
+\end{enumerate*}
+
+
\subsubsection{如果从 DVD 运行}
通常来说 \TL{} 程序都会寻找一个叫做 \filename{texmf.cnf} 的文件
@@ -914,58 +966,64 @@ MANPATH_MAP /usr/local/texlive/2008/bin/i386-linux \
\envname{TEXMFCNF} 来告知 \TL{} 程序该从哪儿找到这个 \filename{texmf.cnf}
文件。当然,如前所述 \envname{} 环境变量还是要改的。
-在安装结束时,安装程序会输出一段告诉你如何设置 \envname{TEXMFCNF}
+在安装结束时,安装程序会输出一段告诉你如何设置 \envname{TEXMFCNF}
的信息,如果你忽略了话,它应该是 \dirname{$TEXMFSYSVAR/web2c},默认
-情况下就是 \dirname{/usr/local/texlive/2008/texmf-var/web2c},你需要
+情况下就是 \dirname{/usr/local/texlive/2009/texmf-var/web2c},你需要
在 bash 下使用:
\begin{sverbatim}
-TEXMFCNF=/usr/local/texlive/2008/texmf-var/web2c; export TEXMFCNF
+TEXMFCNF=/usr/local/texlive/2009/texmf-var/web2c; export TEXMFCNF
\end{sverbatim}
或者 [t]csh 下使用:
\begin{sverbatim}
-setenv TEXMFCNF /usr/local/texlive/2008/texmf-var/web2c
+setenv TEXMFCNF /usr/local/texlive/2009/texmf-var/web2c
\end{sverbatim}
+如果你希望在自己的系统中运行 \TL{} 但磁盘空间不足,这个选项是很有
+用的。但要是你希望构建一套完全“便携”的、自包含的 \TL{} 系统,比如
+放在 USB 盘上,参见第~\ref{sec:portable-tl}~节。
\subsubsection{\ConTeXt{} Mark IV}
`老版'的 \ConTeXt{} 正常就应该能工作。新的 `Mark IV' \ConTeXt{}
-则需要一些手动设置。参见
+则需要一些手动设置。参见
\url{http://wiki.contextgarden.net/Running_Mark_IV}。
\subsubsection{集成本地与个人宏文件}
\label{sec:local-personal-macros}
-这在第~\ref{sec:texmftrees} 节已经顺带提到过了:\dirname{TEXMFLOCAL}
+这在第~\ref{sec:texmftrees}~节已经顺带提到过了:\dirname{TEXMFLOCAL}
目录 (它的默认值是 \dirname{/usr/local/texlive/texmf-local} 或者
\verb|C:\Program Files\texlive\texmf-local|) 这个目录就是为了存储
面向整个系统的本地字体和宏文件的;而 \dirname{TEXMFHOME} 目录 (其
默认值是 \dirname{$HOME/texmf} 或者 \verb|%USERPROFILE%\texmf|),
-则是用来存储个人的字体和宏文件的。这些目录应该在各个 \TL{}
-版本之间共享,每个版本都能看到其内容。因此不应该把
+则是用来存储个人的字体和宏文件的。这些目录应该在各个 \TL{}
+版本之间共享,每个版本都能看到其内容。因此不应该把
\dirname{TEXMFLOCAL} 改得和主 \TL{} 目录差别太大,否则新的版本出来
你又得再改。
-对于这两个目录树而言,文件都应该放到合适的子目录中,参见
-\url{http://tug.org/tds} 或者 \filename{texmf/web2c/texmf.cnf}
-文件。比如一个 \LaTeX{} 文档类或者宏包应该放在
+对于这两个目录树而言,文件都应该放到合适的子目录中,参见
+\url{http://tug.org/tds} 或者 \filename{texmf/web2c/texmf.cnf}
+文件。比如一个 \LaTeX{} 文档类或者宏包应该放在
\dirname{TEXMFLOCAL/tex/latex} 或者 \dirname{TEXMFHOME/tex/latex}
目录下,要不然就是它们的一个子目录下。
\dirname{TEXMFLOCAL} 目录需要一个保持更新的文件名数据库,否则新增
的文件就无法找到。你可以使用 \cmdname{mktexlsr} 命令或者
-\prog{tlmgr} \GUI\ 模式下,configuration 选项卡中的
+\prog{tlmgr} \GUI\ 模式下,configuration 选项卡中的
`Reinit file database' 按钮来刷新它。
\subsubsection{集成第三方字体}
-不幸的是,这是一个非常复杂而混乱的主题。除非你对 \TeX{} 安装非常
-熟悉,否则请不要涉足这个领域。别忘了事先看看我们附带的字体,参见
-第 \ref{sec:tl-fonts} 节。
+不幸的是,这是一个非常混乱的问题。除非你愿意深入 \TeX{} 安装的细节,
+否则请不要涉足这个领域。别忘了事先看看我们附带的字体,参见
+第~\ref{sec:tl-fonts}~节。
-\XeTeX 是一套可行的替代方案 (参见第 \ref{sec:tex-extensions} 节),
+\XeTeX 是一套可行的替代方案 (参见第~\ref{sec:tex-extensions}~节),
它能让你使用操作系统的字体而不必将它安装到 \TeX 中。
+如果你非得这么做,参见 \url{http://tug.org/fonts/fontinstall.html},
+这是我们对整个过程最好的描述。
+
\subsection{测试安装是否成功}
\label{sec:test-install}
@@ -980,36 +1038,39 @@ setenv TEXMFCNF /usr/local/texlive/2008/texmf-var/web2c
\item 首先确认你可以执行 \cmdname{tex} 程序:
\begin{alltt}
> \Ucom{tex -{}-version}
-TeX 3.1415926 (Web2C 7.5.7)
-kpathsea version 3.5.7
+TeX 3.1415926 (TeX Live 2009)
+kpathsea version 5.0.0
+Copyright 2009 D.E. Knuth.
...
\end{alltt}
如果返回的结果是 `command not found' 而非版本和版权信息,或者显示了
旧版本的信息,很有可能是因为你没有把正确的 \dirname{bin} 子目录添加
-到 \envname{PATH} 中。参见第 \pageref{sec:env} 页关于设置环境变量
+到 \envname{PATH} 中。参见第~\pageref{sec:env}~页关于设置环境变量
的说明。
\item 处理一个基本的 \LaTeX{} 文件:
\begin{alltt}
> \Ucom{latex sample2e.tex}
-This is pdfeTeXk, Version 3.141592...
+This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009)
...
Output written on sample2e.dvi (3 pages, 7484 bytes).
Transcript written on sample2e.log.
\end{alltt}
如果无法找到 \filename{sample2e.tex} 或其他什么文件,很可能是因为旧的环境变量
或配置文件影响了判断。我们建议你重置所有 \TeX 相关的环境变量然后重试。(你可以
-让 \TeX{} 报告具体搜索的路径,以便仔细分析出错的原因。参见第 \pageref{sec:debugging}
-页的``调试操作''一节以了解更多信息。)
+让 \TeX{} 报告具体搜索的路径,以便仔细分析出错的原因。参见
+第~\pageref{sec:debugging}~页的``调试操作''一节以了解更多信息。)
\item 即时预览结果:
\begin{alltt}
-> \Ucom{xdvi sample2e.dvi}
+> \Ucom{xdvi sample2e.dvi} # Unix
+> \Ucom{dviout sample2e.dvi} # Windows
\end{alltt}
-(Windows 下类似的命令叫 \cmdname{dviout}。) 你应该可以看到在新窗口中出现了一篇
-介绍 \LaTeX{} 基础的有趣文档。(如果你刚接触 \TeX\ 系统,还是值得一读的。) \cmdname{xdvi}
-需要运行在 X 窗口系统下才能工作,如果没有运行窗口环境或 \envname{DISPLAY} 环境变量设置
-错误,都会得到 \samp{Can't open display} 这句错误信息。
+你应该可以看到在新窗口中出现了一篇介绍 \LaTeX{} 基础的有趣文档。
+(如果你刚接触 \TeX\ 系统,还是值得一读的。) \cmdname{xdvi}
+需要运行在 X 窗口系统下才能工作,如果没有运行窗口环境或
+\envname{DISPLAY} 环境变量设置错误,都会得到
+\samp{Can't open display} 这句错误信息。
\item 创建用于打印或显示的 \PS{} 文件:
\begin{alltt}
@@ -1028,9 +1089,10 @@ Transcript written on sample2e.log.
\textrm{或:}
> \Ucom{xpdf sample2e.pdf}
\end{alltt}
-不幸的是 \cmdname{gv} 和 \cmdname{xpdf} 现在都不包含在 \TL{} 中,你
+\cmdname{gv} 和 \cmdname{xpdf} 现在都不包含在 \TL{} 中,你
必须单独安装它们。请分别参阅 \url{http://www.gnu.org/software/gv} 和
\url{http://www.foolabs.com/xpdf}。(还有许多其他的 \acro{PDF} 查看器。)
+Windows 下我们推荐 Sumatra PDF (\url{http://blog.kowalczyk.info/software/sumatrapdf})。
\item 除 \filename{sample2e.tex} 外可能会对你有用的标准测试文件:
@@ -1045,18 +1107,67 @@ Transcript written on sample2e.log.
\end{ttdescription}
你可以用与我们处理 \filename{sample2e.tex} 文件时相同的方式来处理这些文件。
+\item 如果你安装了 \filename{xetex} 包,可以按如下步骤测试它能否访问系统字体:
+\begin{alltt}
+> \Ucom{xetex opentype-info.tex}
+This is XeTeX, Version 3.1415926\dots
+...
+Output written on opentype-info.pdf (1 page).
+Transcript written on opentype-info.log.
+\end{alltt}
+如果你收到 ``Invalid fontname `Latin Modern Roman/ICU'\dots'' 这样
+的错误信息,就说明需要配置系统 \XeTeX{} 才能找到 \TL{} 自带的字体。
+参见第~\ref{sec:font-conf-xetex}~节。
+
\end{enumerate}
+\subsection{其他可下载软件的链接}
+
如果你还是个 \TeX{} 新手,或者在编辑 \TeX{} 或 \LaTeX{} 文档时需要帮助,
请访问 \url{http://tug.org/begin.html} 寻找引导性的资源。
+这里是一些你可能会考虑安装的其他工具的链接。
+\begin{description}
+\item[Ghostscript] \url{http://www.cs.wisc.edu/~ghost/}
+\item[Perl] \url{http://www.perl.org/} 与 \acro{CPAN} 中的补充包,
+ \url{http://www.cpan.org/}
+\item[ImageMagick] \url{http://www.imagemagick.com}, 用于图形处理和转换
+\item[NetPBM] \url{http://netpbm.sourceforge.net/}, 同样用于图形。
+
+\item[面向 \TeX\ 的编辑器] 有很广泛的选择,一般依用户个人的口味而定。这
+ 里列出了一些 (部分是 Windows 才有的)。
+ \begin{itemize*}
+ \item \cmdname{GNU Emacs} 在 Windows 下的原生版本在
+ \url{http://www.gnu.org/software/emacs/windows/ntemacs.html}。
+ \item \cmdname{Emacs} 的 Auc\TeX\ 包在 \TL\ 的 \path{support}
+ 目录提供;它的主页在 \url{http://www.gnu.org/software/auctex}。
+ \item \cmdname{LEd} 在 \url{http://www.ctan.org/support/LEd} 提供。
+ \item \cmdname{SciTE} 在
+ \url{http://www.scintilla.org/SciTE.html} 提供。
+ \item \cmdname{Texmaker} 是自由软件,在
+ \url{http://pascal.brachet.club.fr/texmaker/} 提供。
+ \item \cmdname{TeXnicCenter} 是自由软件,在
+ \url{http://www.texniccenter.org} 提供,也随 pro\TeX{}t
+ 发行版附带。
+ \item \cmdname{TeXworks} 是自由软件,在
+ \url{http://tug.org/texworks} 提供,也作为 \TL{} 的一部分在
+ Windows 和 \MacOSX\ 下被安装。
+ \item \cmdname{Vim} 是自由软件,在
+ \url{http://www.vim.org} 提供。
+ \item \cmdname{WinShell} 在 \url{http://www.winshell.de} 提供。
+ \item \cmdname{WinEdt} 是共享软件,在
+ \url{http://tug.org/winedt} 或 \url{http://www.winedt.com} 提供。
+ \end{itemize*}
+\end{description}
+关于这类软件包和程序,\url{http://tug.org/interest.html} 有一份更长的列表。
+
\section{网络安装}
\label{sec:netinstall}
\TL{} 的设计可以使它在不同的用户间共享,甚至可以在网络上不同的系统间共
享。在标准的目录结构下,不需要配置固定的绝对路径:\TL{} 程序所需要的文
-件都能通过都在这些程序自身的相对路径找到。你可以在
+件都能通过都在这些程序自身的相对路径找到。你可以在
\filename{$TEXMFMAIN/web2c/texmf.cnf} 配置文件中看到实际的处理,
它包含了类似下面的内容:
\begin{verbatim}
@@ -1065,31 +1176,29 @@ TEXMFMAIN = $SELFAUTOPARENT/texmf
TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
\end{verbatim}
这就意味着,其它的系统或用户只需要把 \TL{} 的可执行文件的位置添加到其
-系统的搜索路径中即可。
+系统的搜索路径中就可以使用了。
同理,你也可以先把 \TL{} 安装在本地,然后再把整个安装目录转移到网络上。
-当然,Windows 用户会有不同的期望。\dirname{texmf-doc/source/texlive/texlive-common/w32client}
-目录包含了一个样例脚本 \filename{install-w32client},它可以为局域网上的
-\TL{} 安装产生配置文件和菜单快捷方式。它可以通过在相同目录的
-\filename{install-w32client.bat} 调用。
-
-你可以在第~\ref{sec:kpathsea}~节中了解更多有关 \TL{} 配置和
-路径搜索的内容。
+至于 Windows,可以在 \url{http://tug.org/texlive/w32client.html}
+下载到一个叫做 \filename{w32client} 的示例网络安装脚本。它可以为局域
+网上的 \TL{} 安装产生配置文件和菜单快捷方式。它还会注册一个叫
+\filename{w32unclient} 的卸载程序,在同一个 zip 文件中。参见它的
+网页以了解更多信息。
\section{在 DVD 或 USB 上最具可移植性地运行 \protect\TL{}}
-\label{sec:portable-unix}
+\label{sec:portable-tl}
-在第 \ref{sec:fromdvd} 节中介绍的``从 \DVD{} 运行''选项可以使发行版在
+在第~\ref{sec:fromdvd}~节中介绍的``从 \DVD{} 运行''选项可以使发行版在
你的系统上很好地运行,但是如果你在别人的机器上用非管理员帐号工作,
那你就可能希望使用对系统本身的影响最小的运行方式。
在 \TL{} \DVD 的根目录,或者 \TK{} \DVD 的 \dirname{texlive} 子目录中,
-有一个为 Unix 系统提供的脚本 \filename{tl-portable} 和一个为 Windows
+有一个为 Unix 系统提供的脚本 \filename{tl-portable} 和一个为 Windows
系统提供的批处理文件 \filename{tl-portable.bat}。它们能开启一个设置好
环境变量的终端或命令提示符,在其中就能直接运行 \DVD 上的 \TL{}。
-头一次执行时它会花点时间在 \dirname{~/.tlportable2008} 目录下生成一些
+头一次执行时它会花点时间在 \dirname{~/.tlportable2009} 目录下生成一些
文件,此后就可以在很短的时间内启动了。
而此时系统的其它程序并不知道 \TL{} 的存在,如果你需要让你的文本编辑器
@@ -1099,12 +1208,12 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
你还能通过 \filename{tl-portable} 在 \acro{USB} 驱动器上运行 \TL。
在这种情况下,请 (至少) 把所有的顶层目录下的所有文件和 \dirname{bin},
\dirname{texmf}, \dirname{texmf-dist} 和 \dirname{tlpkg} 下的所有内容
-复制到 USB 驱动器上。这会花一定的时间。如果你把它复制到一个 \acro{FAT}32
+复制到 USB 驱动器上。这会花一定的时间。如果你把它复制到一个 \acro{FAT}32
格式的 \acro{USB} 驱动上,请保证复制操作是跟踪 (dereference) 所有的
符号链接到实际数据文件的 (\code{cp -L})。运行时都会查找并使用驱动器上
的 \dirname{texmf-local} 目录。
-然后你就可以在驱动器的根目录下像上面那样运行 \filename{tl-portable}
+然后你就可以在驱动器的根目录下像上面那样运行 \filename{tl-portable}
了。此时脚本能判断出这个驱动是可写的,并把产生的文件写到这里。
为了方便起见 (比如你想把它提供给别人),你也可以把驱动器上的最终内容
刻录回到 \DVD{} 上。
@@ -1114,7 +1223,7 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
\begin{figure}[tb]
-\tlpng{tlmgr-gui}{\linewidth}
+\tlpng{tlmgr-gui}{.8\linewidth}
\caption{图形界面模式运行的 \prog{tlmgr} 程序。
安装包/集合/方案仅在按下 `Load' 按钮后显示。}\label{fig:tlmgr-gui}
\end{figure}
@@ -1124,7 +1233,7 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
\caption{图形界面模式的 \texttt{tlmgr}: Configuration 选项卡}\label{fig:tlmgr-config}
\end{figure}
-安装程序会装上一个叫 \prog{tlmgr} 的程序,它可以用来管理安装后的
+\TL{} 包含一个叫 \prog{tlmgr} 的程序,它可以用来管理安装后的
系统。像 \prog{updmap}, \prog{fmtutil} 和 \prog{texconfig} 这些程序
仍然包含在发行版中,而且在将来也不会剔除,但是 \prog{tlmgr} 是一个
优选的界面。它的功能包括:
@@ -1132,8 +1241,8 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
\begin{itemize*}
\item 列出方案 (scheme),集合和安装包;
\item 安装、升级、备份、恢复、卸载软件包,并且能自动计算依赖关系;
-\item 查找软件包;
-\item 列出和添加可执行文件的架构;
+\item 查找和列出软件包;
+\item 列出、添加和删除不同架构的可执行文件;
\item 改变安装选项,比如纸张大小和源文件位置 (参见第~\ref{sec:location}~节)。
\end{itemize*}
\textit{警告:} \prog{tlmgr} 并不为在 \DVD 中运行设计,也从未做过相
@@ -1145,7 +1254,7 @@ TEXMFLOCAL = $SELFAUTOPARENT/../texmf-local
> \Ucom{tlmgr -gui}
\end{alltt}
Windows 下可以通过开始菜单:\texttt{开始},\texttt{程序},
-\texttt{TeX Live 2008},\texttt{TeX Live Manager}。
+\texttt{TeX Live 2009},\texttt{TeX Live Manager}。
在假定安装包源是有效且可及的情况下,在点击 `Load' 以后,它会列出
所有可获取的或已安装 (前面用 `(i)' 表示) 的软件包。
@@ -1153,83 +1262,64 @@ Windows 下可以通过开始菜单:\texttt{开始},\texttt{程序},
\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}
+
+下面这个更复杂一点的例子从本地目录添加了一个新的软件包集合,用于 Xe\TeX\ 引擎。
\begin{alltt}
-> \Ucom{tlmgr -location http://172.16.18.1/tldev install collection-xetex xkeyval}
+> \Ucom{tlmgr -repository /local/mirror/tlnet install collection-xetex}
\end{alltt}
-它会产生下面的输出:
+它会产生下面的输出 (节略部分):
\begin{fverbatim}
install: collection-xetex
install: arabxetex
-install: euenc
-install: bidi
-install: fontspec
-install: fontwrap
-install: ifxetex
-install: philokalia
-install: polyglossia
-install: xecyr
-install: xecyr.i386-linux
-install: xepersian
+...
install: xetex
install: xetexconfig
install: xetex.i386-linux
running post install action for xetex
install: xetex-def
-install: xetex-pstricks
-install: xetexfontinfo
-install: xltxtra
-install: xunicode
-install: xkeyval
+...
running mktexlsr
-mktexlsr: Updating /usr/local/texlive/2008/texmf/ls-R...
-mktexlsr: Updating /usr/local/texlive/2008/texmf-config/ls-R...
-mktexlsr: Updating /usr/local/texlive/2008/texmf-dist/ls-R...
-mktexlsr: Updating /usr/local/texlive/2008/texmf-doc/ls-R...
-mktexlsr: Updating /usr/local/texlive/2008/../texmf-local/ls-R...
-mktexlsr: Updating /usr/local/texlive/2008/texmf-var/ls-R...
-mktexlsr: Done.
-regenerating fmtutil.cnf
+mktexlsr: Updating /usr/local/texlive/2009/texmf/ls-R...
+...
running fmtutil-sys --missing
...
Transcript written on xelatex.log.
-fmtutil: /usr/local/texlive/2008/texmf-var/web2c/xetex/xelatex.fmt installed.
+fmtutil: /usr/local/texlive/2009/texmf-var/web2c/xetex/xelatex.fmt installed.
\end{fverbatim}
+
如你所见,\prog{tlmgr} 会安装所有依赖的包,也会处理所有包括刷新文件名
-数据库和重新生成格式文件在内的所有必要的安装后工作。(在这里,我们生成
-了新的 \XeTeX\ 格式文件)。
+数据库和重新生成格式文件在内的所有必要的安装后工作。上面给 \XeTeX{}
+生成了新的格式文件。
-下面这个例子安装了一个新的语言支持,也会触发格式文件的重新生成。
+要描述一个包 (或者集合、安装方案):
\begin{alltt}
-> \Ucom{tlmgr install collection-langdutch}
+> \Ucom{tlmgr show collection-latexextra}
\end{alltt}
-如果想得到安装包的说明:
-\begin{alltt}
-> \Ucom{tlmgr show collection-wintools}
-\end{alltt}
-会产生
+会产生
\begin{fverbatim}
-Package: collection-wintools
-Category: Collection
-ShortDesc: Windows support programs
-LongDesc: Utilities for Windows, since they are not readily available there:
- gzip, chktex, jpeg2ps, unzip, wget, xpdf.
-Installed: Yes
+package: collection-latexextra
+category: Collection
+shortdesc: LaTeX supplementary packages
+longdesc: A large collection of add-on packages for LaTeX.
+installed: Yes
+revision: 14675
\end{fverbatim}
-把你的整个安装更新到最新版本:
-\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}
-程序的完整文档:
+
+最后也是最重要的,查阅 \url{http://tug.org/texlive/tlmgr.html}
+这里的完整文档,或者:
\begin{alltt}
> \Ucom{tlmgr -help}
\end{alltt}
@@ -1247,99 +1337,72 @@ Installed: Yes
在 Windows 下,安装程序额外地做了以下一些事情:
\begin{description}
-\item[菜单与快捷方式。] 在开始菜单上加入了新的`\TL{}'程序菜单,主要是一些
-\GUI{} 程序 (如 \prog{tlmgr}、\prog{texdoctk}、PS\_View PostScript 预览程
-序) 和一些文档的菜单。PS\_View 还有一个桌面快捷方式,可以作为拖放 PostScript
-文件的目标。
+\item[菜单与快捷方式。] 在开始菜单上加入了新的`\TL{}'程序菜单,主要是一些
+\GUI{} 程序 (如 \prog{tlmgr}、\prog{texdoctk}、PS\_View (\prog{psv}),它是
+PostScript 预览程序) 和一些文档的菜单。PS\_View 还有一个桌面快捷方式,可以
+作为拖放 PostScript 文件的目标。
\item[自动设置环境变量。] 不再需要手动的配置步骤。
-\item[反安装程序。] 安装程序为 \TL{} 创建了`添加/删除程序'条目。这与
+\item[反安装程序。] 安装程序为 \TL{} 创建了`添加/删除程序'条目。这与
\prog{tlmgr} 的删除按钮相对应。
\end{description}
-\subsection{附加的软件}
-
-\begin{figure}[tb]
-\tlpng{psview}{.6\linewidth}
-\caption{PS\_View:可以获得很高的放大倍数!}\label{fig:psview}
-\end{figure}
+\subsection{Windows 上附加的软件}
为了使安装更加完整,\TL{} 需要支持那些 Windows 机器上不常见的软件包。
\TL{} 提供了以下缺失的部分:
\begin{description}
-\item[Perl 和 Ghostscript。] 由于 Perl 和 Ghostscript 的重要性,\TL{}
+\item[Perl 和 Ghostscript。] 由于 Perl 和 Ghostscript 的重要性,\TL{}
提供了这些程序的`隐藏'拷贝。需要这些软件支持的 \TL{} 程序知道它们的位置,
-但它们不会通过环境变量和注册表设置来暴露所在的位置。它们不是完整的发行
-版本,也不会与任何 Perl 或 Ghostscript 系统安装程序冲突。
-\item[命令行工具。] 与常见的 \TL{} 二进制文件一起,安装了一些常见的
-Unix 命令行工具的 Windows 移植版本。它们包括 \cmdname{gzip}、
-\cmdname{chktex}、\cmdname{jpeg2ps}、\cmdname{unzip}、\cmdname{wget}
-和来自于 \cmdname{xpdf} 套装中的一些命令行工具。(虽然 \cmdname{xpdf}
-浏览器本身没有 Windows 版本,但 Sumatra \acro{PDF} 浏览器是基于它的:
-\url{http://blog.kowalczyk.info/software/sumatrapdf}。)
-\item[\texttt{fc-cache}。] 有助于 \XeTeX{} 更有效率地处理字体。
-\item[PS\_View。] 同时安装的还有 PS\_View,一个具有自由许可证的全新的
-PostScript 浏览器;见图~\ref{fig:psview}。
-\end{description}
-\begin{description}
- \item[\texttt{support} 目录。] 在 \ref{sec:tld} 节提到过它。这个目录包括各种在
- \TeX{} 使用过程中非常有用的软件,主要是一些 \TeX{} 文件编辑器和 \TeX{}
- 前端。这具目录中的软件不受安装程序影响。同时,这个目录中还包括 \dvi{}
- 预览器 \cmdname{dviout};参见下一节的介绍。
-\end{description}
+但它们不会通过环境变量和注册表设置来暴露所在的位置。它们不是完整的安装版,
+也不会与任何 Perl 或 Ghostscript 系统安装程序冲突。
-\subsection{Dviout 预览器}
+\item[PS\_View。] 同时安装的还有 PS\_View,一款 PostScript 和 \acro{PDF}
+浏览器;见图~\ref{fig:psview}。
-不幸的是,\TL{} 发行版没有为 Windows 预装 \dvi{} 预览器。不过,你可以从
-\path{support/dviout/} 目录安装 Toshio Oshima 提供的
-\prog{dviout}。这个目录下包括了一份简短的 \filename{README},描述了如何为
-\TL{} 安装和配置 \prog{dviout}。请在安装前仔细阅读。
+\begin{figure}[tb]
+\tlpng{psview}{.6\linewidth}
+\caption{PS\_View:可以获得很高的放大倍数!}\label{fig:psview}
+\end{figure}
+\item[dviout。] 另外安装的还包括一款 \acro{DVI} 预览程序 \prog{dviout}。
当你第一次使用 \cmdname{dviout} 预览文件时,因为没有安装屏幕显示字体,它
将生成字体。一段时间后,你所使用的大部分字体都将生成,随后,你将很少再看
-到生成字体的窗口。你可以从 (非常棒的) 在线帮助中获得更加详细的信息。
+到生成字体的窗口。你可以从 (强烈推荐的) 在线帮助中获得更加详细的信息。
-\subsection{可下载的附加软件的链接}
+\item[TeXworks.] \TeX{}works 是一个集成了 \acro{PDF} 阅读器的
+ \TeX\ 编辑器。它已经被配置好在 \TL\ 下工作.
-你可能考虑安装的其它工具的下载链接:
-\begin{description}
-\item[Ghostscript] \url{http://www.cs.wisc.edu/~ghost/}
-\item[Perl] \url{http://www.activestate.com/},辅助的包可以从 \acro{CPAN}
-下载,\url{http://www.cpan.org/}
-\item[ImageMagick] \url{http://www.imagemagick.com},用于图像处理及转换
-\item[NetPBM] \url{http://netpbm.sourceforge.net/},同样用于图像
-
-\item[面向 \TeX 的编辑器] 有很大选择余地,通常是一个用户偏好的问题。下
-面是一些精选的编辑器,当然,没有依特定顺序排列:
- \begin{itemize*}
- \item \cmdname{GNU Emacs} 有 Windows 下可用的原生版本,参见 \url{http://www.gnu.org/software/emacs/windows/ntemacs.html}。
- \item 带 Auc\TeX{} 支持的 \cmdname{Emacs} 的 Windows 版本可在 \TL{} 下的 \path{support} 目录下找到;它的主页是 \url{http://www.gnu.org/software/auctex}。
- \item \cmdname{WinShell} 可以在 \TL{} 的 \path{support} 目录下找到。它的主页在 \url{http://www.winshell.de}。
- \item \cmdname{WinEdt} 是一个共享软件,可以从 \url{http://www.winedt.com} 获得。
- \item \cmdname{Vim} 是自由软件,可以从 \url{http://www.vim.org} 获得。
- \item TeXnicCenter 是自由软件,可以从 \url{http://www.toolscenter.org} 和 pro\TeX{}t 发行版中获得。
- \item \cmdname{LEd} 可以从 \url{http://www.ctan.org/support/LEd} 获得。
- \item \cmdname{SciTE} 可以从 \url{http://www.scintilla.org/SciTE.html} 获得。
- \end{itemize*}
+\item[命令行工具。] 与常见的 \TL{} 二进制文件一起,还安装了一些常见的
+Unix 命令行工具的 Windows 移植版本。它们包括 \cmdname{gzip}、
+\cmdname{unzip} 以及来自于 \cmdname{xpdf} 套装中的一些命令行工具。
+虽然 \cmdname{xpdf} 浏览器本身没有 Windows 版本,但你可以从
+\url{http://blog.kowalczyk.info/software/sumatrapdf}
+下载基于 xpdf 的 Sumatra \acro{PDF} 浏览器。
+
+\item[fc-list、fc-cache 等。] 来自于 fontconfig 库的这些工具有助于 \XeTeX{}
+处理 Windows 的系统字体。你可以使用 \prog{fc-list} 来确定传递给经 Xe\TeX
+扩展后的 \cs{font} 命令的字体名称。如果需要,首先运行 \prog{fc-cache} 更新
+字体信息。
\end{description}
\subsection{User Profile 目录相当于主目录}
\label{sec:winhome}
-Windows 下对应于 Unix 下的主目录的是 \verb|%USERPROFILE%|。在 Windows XP
-和 Windows 2000 下,它通常位于 \verb|C:\Documents and Settings\<username>|;
-在 Windows Vista 下是 \verb|C:\Users\<username>|。通常情况下,在
+Windows 下对应于 Unix 下的主目录的是 \verb|%USERPROFILE%|。
+在 Windows \acro{XP} 和 Windows 2000 下,它通常位于
+\verb|C:\Documents and Settings\<username>|;
+在 Windows Vista 下是 \verb|C:\Users\<username>|。通常情况下,在
\filename{texmf.cnf} 文件和 \KPS{} 中,\verb|~| 在 Windows 和 Unix 下均可以
进行合适的展开。
-
\subsection{Windows 注册表}
\label{sec:registry}
Windows 将几乎所有的配置数据存放在注册表中。注册表是包含几个主支的一系
-列分层组织的分支。对于安装的程序而言,最重要的主支是 \path{HKEY_CURRENT_USER}
-和 \path{HKEY_LOCAL_MACHINE},通常简写为 \path{HKCU} 和 \path{HKLM}。注册表的
-\path{HKCU} 部分位于用户的主目录 (参见 \ref{sec:winhome} 节)。\path{HKLM}
+列分层组织的分支。对于安装的程序而言,最重要的主支是 \path{HKEY_CURRENT_USER}
+和 \path{HKEY_LOCAL_MACHINE},通常简写为 \path{HKCU} 和 \path{HKLM}。注册表的
+\path{HKCU} 部分位于用户的主目录 (参见~\ref{sec:winhome}~节)。\path{HKLM}
通常位于 Windows 目录的子目录中。
在某些情况下,系统信息可以从环境变量获得,但对于其它信息,如快捷方式的位置,
@@ -1351,31 +1414,40 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
在较新的 Windows 版本中,普通用户与管理员是有区别的。只有管理员能自由访问
整个操作系统。尽管如此,在实际中,作为受限用户与普通用户,你最能好能够描
-述所处的用户类别:作为一个管理员是惯例,而不是特例。无论如何,我们努力使得
+述所处的用户类别:作为一个管理员是惯例,而不是特例。无论如何,我们努力使得
\TL{} 的安装不需要管理员权限。
如果用户是管理员身份,安装程序将会为所有用户建立快捷方式,并且修改
系统环境变量。否则,安装程序只为当前用户创建快捷方式,并改变用户环境变量。
-作为管理员,如果倾向于使用用户级设置,可以使用 \prog{install-tl} 的
+作为管理员,如果倾向于使用用户级设置,可以使用 \prog{install-tl} 的
\optname{non-admin} 选项。
-无论管理员状态如何,\TL{} 预设的默认根目录总是位于 \verb|%PROGRAMFILES%|
+无论管理员状态如何,\TL{} 预设的默认根目录总是位于 \verb|%PROGRAMFILES%|
下。对于当前用户安装程序总是要测试,根目录是否可写。
-如果用户不是管理员,并且 \TeX{} 已经存在搜索路径中,则可能会出现问题。因为有效路径是由系统路径后接用户路径组成,新安装的 \TL{} 可能永远不会优先运行。在这种情况下,一个变通的方案是,安装程序为命令提示符创建快捷方式。在这个快捷方式中,新安装的 \TL{} 的可执行目录被预设于本地的搜索路径中。当从这个快捷方式启动命令行任务时,便可以使用新的 \TL{}。
+如果用户不是管理员,并且 \TeX{} 已经存在搜索路径中,则可能会出现问题。
+因为有效路径是由系统路径后接用户路径组成,新安装的 \TL{} 可能永远不会
+优先运行。为了保险起见,安装程序为命令提示符创建快捷方式。在这个快捷
+方式中,新安装的 \TL{} 的可执行目录被预设于本地的搜索路径中。当从这个
+快捷方式启动命令行任务时,便可以使用新的 \TL{}。如果安装了 \TeX{}works,
+其快捷方式也将 \TL{} 加进了搜索路径中,所以它应该不会出现路径问题。
+对于 Vista 系统,还有另外一个奇怪的问题:即使你以管理员身份登录系统,依旧
+要求你提供管理员权限。实际上,是否以管理员身份登录并不是问题所在。
+相反,在你希望运行的程序或快捷方式上单击右键,系统通常会给出
+“以管理员身份执行”这样的选择。
\section{Web2C 用户指南}
\Webc{} 是一整套 \TeX{} 相关程序的集合:\TeX{} 本身、\MF{}、\MP{}、\BibTeX{},
-等等。它是 \TL{} 的核心。\Webc{} 的主页及最新的手册等都在
+等等。它是 \TL{} 的核心。\Webc{} 的主页及最新的手册等都在
\url{http://tug.org/web2c}。
我们简单的介绍一下它的历史:最早它是由 Tomas Rokicki 在 1987 年实现的,他开发了第一套
-将 \TeX{} 系统的代码转换为 C 语言代码的系统,基于的是 Unix 下 change files
+将 \TeX{} 系统的代码转换为 C 语言代码的系统,基于的是 Unix 下 change files
的原理,change files 的
工作是 Howard Trickey 和 Pavel Curtis 完成的。Tim Morgan 后来成为了这套系统的维护
-者,在这期间,软件的名称改为了 Web-to-C\@。在许多其他贡献者的帮助下,1990 年 Karl Berry
+者,在这期间,软件的名称改为了 Web-to-C\@。在许多其他贡献者的帮助下,1990 年 Karl Berry
接手了这个工作,到 1997 年,他把这项工作交给了 Olaf Weber。Olaf Weber 在 2006 年又
把这项工作交还给了 Karl。
@@ -1385,19 +1457,15 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
\begin{cmddescription}
\item[bibtex] 维护参考文献。
-\item[dmp] 从 \cmdname{troff} 格式转换为 MPX (\MP{} 图片)。
\item[dvicopy] 展开 \dvi{} 中的虚拟字体 (virtual font) 引用。
\item[dvitomp] 将 \dvi{} 转换为 MPX (MetaPost 图片)。
\item[dvitype] 将 \dvi{} 转换为可读文本。
\item[gftodvi] 生成 Generic 格式字体的 proofsheet。
\item[gftopk] 将 Generic 格式字体转换为 packed 格式字体。
\item[gftype] 将 Generic 格式字体转换为可读文本。
-\item[makempx] 排版 \MP{} label。
\item[mf] 创建字体。
\item[mft] 以漂亮的方式排版输出 \MF{} 的代码。
\item[mpost] 创建技术性插图。
-\item[mpto] 展开 \MP{} 的 label。
-\item[newer] 比较文件的修改时间。
\item[patgen] 创建断字规则文件。
\item[pktogf] 将 Packed 格式字体转换为 generic 格式字体。
\item[pktype] 将 PK 格式转换为可读的文本。
@@ -1436,7 +1504,7 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
我们将目录名称称作\emph{路径元素},而把用冒号或者分号分隔的路径元素列表称
作\emph{搜索路径}。搜索路径可能是许多种来源的组合,比如在 \samp{.:/dir} 路径下
-搜索 \samp{my-file} 这个文件,\KPS{} 将逐个尝试路径中的每个元素:首先是
+搜索 \samp{my-file} 这个文件,\KPS{} 将逐个尝试路径中的每个元素:首先是
\file{./my-file},然后是 \file{/dir/my-file},并返回找到的第一个结果 (或者
也可以返回所有的结果)。
@@ -1444,7 +1512,7 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
(\samp{:}) 和斜杠 (\samp{/})。
在检查一个具体的路径元素 \var{p} 时,\KPS{} 首先检查是否有符合 \var{p} 的文件名
-数据库 (见第 \pageref{sec:filename-database} 页的``文件名数据库'') 存在,也就是说,
+数据库 (见第~\pageref{sec:filename-database}~页的``文件名数据库'') 存在,也就是说,
是否有数据库正好对应着 \var{p} 的一个前缀。如果存在,就在数据库中寻找符合的路径后缀。
要是没有这种数据库存在、又或者所有的数据库都不能和指定的路径前缀匹配上、再或者找到的数
@@ -1463,7 +1531,7 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
将搜索路径变换为一个或多个基本目录名的过程称为\emph{展开}路径元素的过程。展开的方式
按执行的顺序在后续小节里有叙述。
-注意,如果搜索的文件给出了绝对路径或者明确的相对路径,即以 \samp{/} 或 \samp{./} 或
+注意,如果搜索的文件给出了绝对路径或者明确的相对路径,即以 \samp{/} 或 \samp{./} 或
\samp{../} 起始,\KPS{} 将只检查该文件是否存在。
\ifSingleColumn
@@ -1482,18 +1550,18 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
搜索路径可能来自许多地方,\KPS{} 是按照下面的顺序查找的:
\begin{enumerate}
-\item
+\item
用户设置的环境变量,例如 \envname{TEXINPUTS}\@。以 . 连接某个程序名称的环境变量
有更高的优先级,比如若正在运行的程序是 \samp{latex},那 \envname{TEXINPUTS.latex}
将比 \envname{TEXINPUTS} 优先级更高。
-\item
- 专门针对某个程序的配置文件,比如 \cmdname{dvips} 的 \file{config.ps} 里出现
+\item
+ 专门针对某个程序的配置文件,比如 \cmdname{dvips} 的 \file{config.ps} 里出现
\samp{S /a:/b} 这样一行。
\item \KPS{} 配置文件 \file{texmf.cnf},包含类似
\samp{TEXINPUTS=/c:/d} 这样的一行 (参见下面的解释)。
\item 编译时的缺省值。
-\end{enumerate}
-\noindent 你可以通过调试选项看到所有的这些值 (参见第 \pageref{sec:debugging} 页的
+\end{enumerate}
+\noindent 你可以通过调试选项看到所有的这些值 (参见第~\pageref{sec:debugging}~页的
``调试操作'')。
\subsubsection{配置文件}
@@ -1507,31 +1575,31 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
\endgroup
\begin{itemize}
-\item
+\item
以 \code{\%} 表示单行注释。
-\item
+\item
忽略空行。
\item
行末的 \bs{} 作为连接符,即把下一行直接接上。但保留下一行行首的空白。
-\item
+\item
所有剩余的行格式如下:
\begin{alltt}
\var{variable}[.\var{progname}] [=] \var{value}
\end{alltt}%
\samp{=} 号和空白都是可选的。
-\item
- \ttvar{variable} (变量) 允许包含任何字符,除空白、\samp{=}、\samp{.}
+\item
+ \ttvar{variable} (变量) 允许包含任何字符,除空白、\samp{=}、\samp{.}
之外。不过只用 \samp{A-Za-z\_} 是最保险的。
-\item
+\item
如果 \samp{.\var{progname}} (程序名) 存在,则该定义只对正在运行的名叫
- \texttt{\var{progname}} 或 \texttt{\var{progname}.exe}
+ \texttt{\var{progname}} 或 \texttt{\var{progname}.exe}
的程序起作用。这可以让给不同种类的 \TeX{} 程序设置不同的搜索路径。
\item \var{value} (值) 允许任何 \code{\%} 与 \samp{@} 之外的字符出现。
不支持在等号右侧使用 \code{\$\var{var}.\var{prog}} 这样的写法。
- 如果在 Unix 下,\var{value} 中的 \samp{;}\ 字符会被转换为
+ 如果在 Unix 下,\var{value} 中的 \samp{;}\ 字符会被转换为
\samp{:}。如果你希望让 Unix, \acro{MS-DOS} 和 Windows 里都用同一个
\file{texmf.cnf},这会很有用。
-\item
+\item
在读入所有定义后再开始展开,所以你可以引用后边才定义的变量。
\end{itemize}
展示上面所有内容的一段配置文件
@@ -1547,15 +1615,15 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
\label{sec:path-expansion}
和 Unix shell 类似,\KPS{} 能够识别搜索路径中的特殊字符。比如一个复杂的路径
-\verb+~$USER/{foo,bar}//baz+,将展开为这样的子目录:在 \texttt{\$USER}
-的主目录下的 \file{foo} 或 \file{bar} 目录中,且包含 \file{baz}
+\verb+~$USER/{foo,bar}//baz+,将展开为这样的子目录:在 \texttt{\$USER}
+的主目录下的 \file{foo} 或 \file{bar} 目录中,且包含 \file{baz}
文件或目录。这种展开将在下面解释。
%$
\subsubsection{默认展开}
\label{sec:default-expansion}
\tolerance=2500
-如果最高优先级 (参见第 \pageref{sec:path-sources} 页的``路径来源'')
+如果最高优先级 (参见第~\pageref{sec:path-sources}~页的``路径来源'')
的搜索路径中包含一个\emph{额外的冒号} (即前置、后置或连续的冒号),\KPS{} 将在
此处插入次高优先级的搜索路径。如果插入的那个路径里也有额外的冒号,同样的步骤将发生
在更次以及优先级的路径上。假设环境变量设置为
@@ -1583,9 +1651,9 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
\subsubsection{大括号展开}
-大括号展开是一项有用的特性,其作用是把 \verb+v{a,b}w+ 这样的转换为
+大括号展开是一项有用的特性,其作用是把 \verb+v{a,b}w+ 这样的转换为
\verb+vaw:vbw+,允许嵌套使用。通过把 \code{\$TEXMF} 赋值为一个括号列表,
-可以构造出多套 \TeX{} 层级结构。例如在 \file{texmf.cnf} 里有下面的定义
+可以构造出多套 \TeX{} 层级结构。例如在 \file{texmf.cnf} 里有下面的定义
(这只是个近似的例子,实际情况定义的目录树还要更多):
\begin{verbatim}
TEXMF = {$TEXMFHOME,$TEXMFLOCAL,!!$TEXMFVAR,!!$TEXMFMAIN}
@@ -1595,10 +1663,10 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
TEXINPUTS = .;$TEXMF/tex//
\end{verbatim}
%$
-的时候,检查完当前目录后,依次检查的路径是
+的时候,检查完当前目录后,依次检查的路径是
\code{\$TEXMFHOME/tex}, \code{\$TEXMFLOCAL/tex}, \code{\$TEXMFVAR/tex}
和 \code{\$TEXMFMAIN/tex} (后两个只在 \file{ls-R} 数据库中搜索)。这样维护
-两套并行的 \TeX{} 结构就很方便的,一套是``固定 (frozen)''的 (比如放在 \CD\ 上)
+两套并行的 \TeX{} 结构就很方便的,一套是``固定 (frozen)''的 (比如放在 \CD\ 上)
而另一套是在新版本出现时就更新的。因为所有的定义里都用到了 \code{\$TEXMF},
所以你可以确信时常更新的那个版本肯定是先被找到的。
@@ -1610,10 +1678,10 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
每层的目录出现的顺序是\emph{不一定}的。
如果你在 \samp{//} 后面还指定了文件名,匹配的将只是那些包含了指定文件的路径。
-比如 \samp{/a//b} 将展开为路径 \file{/a/1/b}, \file{/a/2/b},
+比如 \samp{/a//b} 将展开为路径 \file{/a/1/b}, \file{/a/2/b},
\file{/a/1/1/b} 等等,但不会展开为 \file{/a/b/c} 或 \file{/a/1}。
-可以在单个路径元素里使用多个 \samp{//},但出现在路径开头的 \samp{//}
+可以在单个路径元素里使用多个 \samp{//},但出现在路径开头的 \samp{//}
将被忽略。
\subsubsection{特殊字符与其意义:简要说明}
@@ -1626,7 +1694,7 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
\item[\CODE{:}] 路径分隔符,在路径的前边或者末尾时表示默认的展开方式。\par
\item[\CODE{;}] 非 Unix 系统下的路径分隔符 (和 \code{:} 功能一样)。
\item[\CODE{\$}] 变量展开。
-\item[\CODE{\string~}] 表示用户的个人主目录。
+\item[\CODE{\string~}] 表示用户的个人主目录。
\item[\CODE{\char`\{...\char`\}}] Brace expansion.
\item[\CODE{//}] 子目录展开 (可以出现在除路径开头外的任意位置)。
\item[\CODE{\%}] 注释的起始。
@@ -1649,8 +1717,8 @@ Windows 将几乎所有的配置数据存放在注册表中。注册表是包含
\subsubsection{文件名数据库}
\label{sec:ls-R}
-前边已经解释过,主文件名数据库的名称必须是 \file{ls-R}。你可以在每个需要搜索的
-\TeX{} 目录树 (缺省是 \code{\$TEXMF}) 下放置一个这样的文件。\KPS{} 在
+前边已经解释过,主文件名数据库的名称必须是 \file{ls-R}。你可以在每个需要搜索的
+\TeX{} 目录树 (缺省是 \code{\$TEXMF}) 下放置一个这样的文件。\KPS{} 在
\code{TEXMFDBS} 指定的路径中寻找这些 \file{ls-R} 文件。
推荐使用发行版中包含的 \code{mktexlsr} 脚本来创建和维护 \samp{ls-R} 文件。各类
@@ -1671,7 +1739,7 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R
\label{sec:invoking-kpsewhich}
\texttt{kpsewhich} 程序将路径搜索从其他专用程序中独立出来,它可以作为类似 \code{find}
-一样的程序,专门在 \TeX{} 层级结构中定位文件 (这在发行版中的 \samp{mktex}\dots\
+一样的程序,专门在 \TeX{} 层级结构中定位文件 (这在发行版中的 \samp{mktex}\dots\
脚本中使用得非常多)。
\begin{alltt}
@@ -1686,9 +1754,9 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R
下面介绍了一些比较常见的选项。
\begin{ttdescription}
-\item[\texttt{-{}-dpi=\var{num}}]\mbox{}
- 将解析度设置为 \ttvar{num},这个选项只影响 \samp{gf} 文件和 \samp{pk}
- 文件的查找。为了与 \cmdname{dvips} 兼容,提供 \samp{-D}
+\item[\texttt{-{}-dpi=\var{num}}]\mbox{}
+ 将解析度设置为 \ttvar{num},这个选项只影响 \samp{gf} 文件和 \samp{pk}
+ 文件的查找。为了与 \cmdname{dvips} 兼容,提供 \samp{-D}
这个同义的参数,默认值是 600。
\item[\texttt{-{}-format=\var{name}}]\mbox{}\\
@@ -1698,13 +1766,13 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R
\texttt{kpsewhich -{}-help} 会显示格式的列表。
\item[\texttt{-{}-mode=\var{string}}]\mbox{}\\
- 设置模式为 \ttvar{string},只影响 \samp{gf} 和 \samp{pk}
+ 设置模式为 \ttvar{string},只影响 \samp{gf} 和 \samp{pk}
文件的查找。默认情况匹配所有的模式。
\item[\texttt{-{}-must-exist}]\mbox{}\\
- 尽一切可能找到文件,包括直接在磁盘上搜寻。默认情况下为了效率考虑,只检查
+ 尽一切可能找到文件,包括直接在磁盘上搜寻。默认情况下为了效率考虑,只检查
\file{ls-R} 数据库里的内容。
\item[\texttt{-{}-path=\var{string}}]\mbox{}\\
- 不通过文件名来猜测路径,沿 \ttvar{string} 指出的路径搜索
+ 不通过文件名来猜测路径,沿 \ttvar{string} 指出的路径搜索
(也使用冒号分隔)。支持 \samp{//} 和所有常见的展开方式。\samp{-{}-path} 选项
和 \samp{-{}-format} 选项是互斥的。
\item[\texttt{-{}-progname=\var{name}}]\mbox{}\\
@@ -1712,7 +1780,7 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R
这会通过 \texttt{.\var{progname}} 特性影响搜索路径。
缺省值是 \cmdname{kpsewhich}。
\item[\texttt{-{}-show-path=\var{name}}]\mbox{}\\
- 显示用于查找 \texttt{\var{name}} 类型文件的路径。和 \samp{-{}-format}
+ 显示用于查找 \texttt{\var{name}} 类型文件的路径。和 \samp{-{}-format}
选项一样,可以使用扩展名 (\code{.pk}, \code{.vf}, 等等) 也可以使用全名。
\item[\texttt{-{}-debug=\var{num}}]\mbox{}\\
将调试选项 (等级) 设置为 \texttt{\var{num}}。
@@ -1752,7 +1820,7 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R
\end{alltt}
\file{.pk} 类型的字体位图文件是给 \cmdname{dvips} 或者 \cmdname{xdvi}
-这种显示程序提供的。因为 \TL{} 里没有预生成的 Computer Modern \samp{.pk}
+这种显示程序提供的。因为 \TL{} 里没有预生成的 Computer Modern \samp{.pk}
字体,所以没有找到任何内容\Dash \TL{} 默认使用 Type~1 版本的。
\begin{alltt}
@@ -1772,9 +1840,9 @@ cd \var{/your/texmf/root} && \path|\|ls -1LAR ./ >ls-R
没有符合要求的文件。这样 \cmdname{dvips} 或 \cmdname{xdvi} 会使用 \cmdname{mktexpk}
脚本去创建所需的 \texttt{.pk} 文件。
-下面我们将注意力转向 \cmdname{dvips} 的头文件和配置文件。首先看看最常用的一个,\file{tex.pro}
-prologue 文件,然后检查通用配置文件 \file{config.ps} 和 \PS{} 字体映射文件
-\file{psfonts.map}\Dash 从 2004 年开始,映射文件和编码文件都在 \dirname{texmf}
+下面我们将注意力转向 \cmdname{dvips} 的头文件和配置文件。首先看看最常用的一个,\file{tex.pro}
+prologue 文件,然后检查通用配置文件 \file{config.ps} 和 \PS{} 字体映射文件
+\file{psfonts.map}\Dash 从 2004 年开始,映射文件和编码文件都在 \dirname{texmf}
目录树下有其自己的搜索路径了。因为 \samp{.ps} 后缀可能会有二义,我们必须指明意思是
\optname{dvips config}。
@@ -1821,7 +1889,7 @@ utmbo8r NimbusRomNo9L-Medi ... <utmb8a.pfb
utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb
\end{alltt}
-比如我们可以以一个 Times Roman 字体 \file{utmr8a.pfb} 为例,在 \file{texmf}
+比如我们可以以一个 Times Roman 字体 \file{utmr8a.pfb} 为例,在 \file{texmf}
目录下的 Type~1 字体文件中寻找它的位置:
\begin{alltt}
@@ -1840,8 +1908,8 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb
有时你可能会需要分析程序是如何解析文件引用的。\KPS{} 提供了多层调试输出来实现这个功能:
\begin{ttdescription}
-\item[\texttt{\ 1}] \texttt{stat} 调用 (磁盘上的查询)。在 \file{ls-R}
- 数据库及时更新的情况下几乎不会有什么输出。
+\item[\texttt{\ 1}] \texttt{stat} 调用 (磁盘上的查询)。在 \file{ls-R}
+ 数据库及时更新的情况下几乎不会有什么输出。
\item[\texttt{\ 2}] 对散列表的引用 (例如 \file{ls-R} 数据库,映射文件,配置文件)。
\item[\texttt{\ 4}] 文件的打开与关闭操作。
\item[\texttt{\ 8}] \KPS{} 搜索的文件类型的通用路径信息。有助于寻找针对某一文件的
@@ -1856,7 +1924,7 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb
是从哪里找到它所需的文件的。另一方面,如果找不到某个文件,调试输出也会显示程序从哪些目录进行
了查找,你也可以据此判断出问题出在哪里。
-一般而言,因为所有的程序都在其内部调用 \KPS{} 库,你可以设置 \envname{KPATHSEA\_DEBUG}
+一般而言,因为所有的程序都在其内部调用 \KPS{} 库,你可以设置 \envname{KPATHSEA\_DEBUG}
环境变量来选择调试参数,将这个变量设置为上述参数的组合 (加法) 以获得对应的功能。
(Windows 用户请注意:因为在 Windows 下不容易把所有信息都重定向到固定的文件中,为了方便诊断,
@@ -1869,7 +1937,7 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb
Hello World!
\end{document}
\end{verbatim}
-这个小文件只使用了 \file{cmr10} 字体,我们可以看看 \cmdname{dvips} 是如何生成 \PS{}
+这个小文件只使用了 \file{cmr10} 字体,我们可以看看 \cmdname{dvips} 是如何生成 \PS{}
文件的 (我们希望使用 Type~1 版本的 Computer Modern 字体,所以使用了 \texttt{-Pcms}
参数)。
\begin{alltt}
@@ -1899,7 +1967,7 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb
优化文件搜索速度) 和 \file{aliases} 文件 (用于创建同一文件的多个别名,比如为较自然
的长文件名创建 \acro{DOS} 8.3 风格的短别名)。然后 \cmdname{dvips} 去寻找它的通用
配置文件 \file{config.ps},接下来查找个人定制文件 \file{.dvipsrc} (不过上述例子中并
-未找到,显示 \emph{not found})。最后 \cmdname{dvips} 找到了 Computer Modern
+未找到,显示 \emph{not found})。最后 \cmdname{dvips} 找到了 Computer Modern
\PS{} 字体的配置文件 \file{config.cms} (因为执行 \cmdname{dvips} 时使用了
\texttt{-Pcms} 选项)。这个文件里包含了字体的 \TeX{} 名称, \PS{} 名称和文件名的对
应关系。
@@ -1911,9 +1979,9 @@ utmro8r NimbusRomNo9L-Regu ... <utmr8a.pfb
p +cmbkm.map
p +amsbkm.map
\end{alltt}
-于是 \cmdname{dvips} 接下来寻找这些文件,再加上固定载入的,通用映射文件
-\file{psfonts.map} (这个文件里包含常用 \PS{} 字体的映射,参见第
-\ref{sec:examples-of-use} 节的最后一部分,讨论了 \PS{} 映射文件的处理)。
+于是 \cmdname{dvips} 接下来寻找这些文件,再加上固定载入的,通用映射文件
+\file{psfonts.map} (这个文件里包含常用 \PS{} 字体的映射,参见第
+\ref{sec:examples-of-use}~节的最后一部分,讨论了 \PS{} 映射文件的处理)。
这时候 \cmdname{dvips} 向用户表示它的存在:
\begin{alltt}
@@ -1959,14 +2027,14 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb
\subsection{运行时选项}
-\Webc{} 另一项有用的特性是可以通过 \KPS{} 读入的运行时文件 \file{texmf.cnf}
+\Webc{} 另一项有用的特性是可以通过 \KPS{} 读入的运行时文件 \file{texmf.cnf}
来控制一系列的内存参数 (具体而言是数组的大小)。内存的设置可以在这个文件的第三部分找到。
比较重要的几个设置是:
\begin{ttdescription}
-\item[\texttt{main\_memory}]
+\item[\texttt{main\_memory}]
总的可用内存数,以 word 为单位,\TeX{}, \MF{} 和 \MP\ 受此限制。
- 每修改一次都必须重新生成一个新的格式文件。比如你可以生成一个``巨型''版本的
+ 每修改一次都必须重新生成一个新的格式文件。比如你可以生成一个``巨型''版本的
\TeX{},将其存为 \texttt{hugetex.fmt}。
\item[\texttt{extra\_mem\_bot}]
为``大型'' \TeX{} 数据结构预留的额外空间:boxes, glue, breakpoint 等。如果你使用
@@ -1974,119 +2042,17 @@ kdebug:search(cmr10.pfb) => /usr/local/texmf/fonts/type1/public/cm/cmr10.pfb
\item[\texttt{font\_mem\_size}]
\TeX{} 用于存储字体数据的 word 数。大致等于载入的所有 \acro{TFM} 文件的总和。
\item[\texttt{hash\_extra}]
- 为存储控制序列而设置的散列表的额外空间。一般散列表足够存储将近 10,000
+ 为存储控制序列而设置的散列表的额外空间。一般散列表足够存储将近 10,000
个控制序列。如果你排版的是一本有大量交叉引用的书籍,这个值可能不够用。默认的
\texttt{hash\_extra} 是 \texttt{50000}。
\end{ttdescription}
-\noindent 当然,这项功能并非真正的动态内存和数组分配的替代,但考虑到动态分配在现在的 \TeX{}
+\noindent 当然,这项功能并非真正的动态内存和数组分配的替代,但考虑到动态分配在现在的 \TeX{}
太难实现,才通过这些选项提供了一些灵活性。
-\begin{comment}
-\section{在 Unix 平台下编译}
-
-If you have a platform for which executables are not included, you will
-need to compile \TeX{} and friends. This is not as hard as it
-sounds. What you need is all in the directory \texttt{source} in the
-distribution.
-
-\subsection{需求}
-
-You will need at least 100 megabytes of disk space to compile all of
-\TeX{} and its support programs. You'll also need an \acro{ANSI} C
-compiler, a \cmdname{make} utility, a lexical scanner, and a parser
-generator. We recommend the \GNU version of these programs
-(\cmdname{gcc}, \GNU \cmdname{make}, \cmdname{m4}, \cmdname{flex},
-\cmdname{bison}). You may be able to work with other C compilers and
-\cmdname{make} programs, but you will need a good understanding of
-building Unix programs to sort out problems.
-
-Also, the command \texttt{uname} must return a sensible value.
-
-
-\subsection{配置}
-
-To begin, perform a normal installation of \TL{} to your disk (see
-section~\ref{sec:install-disk} on
-\p.\pageref{sec:install-disk}). You may wish to skip installing
-all of the prebuilt binaries.
-
-Then, unpack the source from the compressed \texttt{tar} file in the
-directory \dirname{source} to your disk and change directory to where
-you placed it.
-
-Next, run \cmdname{configure} with a command line like this:
-\begin{alltt}
-> \Ucom{sh configure -prefix=/usr/local/TeX}
-\end{alltt}
-
-The \optname{-prefix} directory is the one where you installed the
-support tree; the directory layout will be as follows (where \$TEXDIR
-stands for the directory you chose):
-
-\noindent
-\begin{tabular}{>{\ttfamily}ll@{}}
- \dirname{$TEXDIR/share/texmf} & main tree with fonts,\\
- & \qquad macros, etc\\
- \dirname{$TEXDIR/man} & Unix manual pages\\
- \dirname{$TEXDIR/info} & \GNU style Info manuals\\
- \dirname{$TEXDIR/bin/$PLATFORM} & binaries\\
-\end{tabular}
-%$
-
-If you want to leave out the \dirname{$PLATFORM} directory level,
-i.e., put the binaries directly into \dirname{$TEXDIR/bin}, specify
-the \verb|--disable-multiplatform| option to \cmdname{configure}.
-
-Have a look at the output of \verb|./configure --help| for more
-options you can use. For example, you can skip building of \OMEGA{} and
-\eTeX{}.
-
-
-\subsection{运行 \cmdname{make}}
-
-Make sure the shell variable or option \texttt{noclobber} is not set.
-Then, run the main \cmdname{make} like this:
-\begin{alltt}
-> \Ucom{make world}
-\end{alltt}
-and relax\ldots
-
-Alternatively, you want to log all the output, as in:
-\begin{alltt}
-> \Ucom{sh -c "make world >world.log 2>\&1" \&}
-\end{alltt}
-
-Before you believe that everything went ok, please check the log file
-for errors: \GNU \cmdname{make} always uses the string \samp{***}
-whenever a command fails. Also, check if all the programs were built:
-
-\begin{alltt}
-> \Ucom{cd \var{TEXDIR}/bin/\var{archname}}
-> \Ucom{ls | wc}
-\end{alltt}
-The result should be over 200 (you can check the exact number with the
-\dirname{bin} directory contents in the distribution).
-
-If you need special privileges for \texttt{make install}, you can
-separate the \samp{make world} into two different runs, like this:
-\begin{alltt}
-> \Ucom{make all}
-> \Ucom{su}
-> \Ucom{make install strip}
-\end{alltt}
-
-After you've installed your new binaries, you should follow the normal
-post-installation procedures, given in section~\ref{sec:postinstall}
-(\p.\pageref{sec:postinstall}).
-
-Also, if you'd like to make your binaries available to others, please
-contact us. We'll be happy to put them on the \TL\ web pages.
-\end{comment}
-
\section{致谢}
-\TL{} 是在几乎所有 \TeX{} 用户组织的协力下完成的。这个版本由 Karl Berry
+\TL{} 是在几乎所有 \TeX{} 用户组织的协力下完成的。这个版本由 Karl Berry
监制。下面列出了过去和现在主要的贡献者:
\begin{itemize*}
@@ -2096,19 +2062,26 @@ contact us. We'll be happy to put them on the \TL\ web pages.
地区的 \TeX{} 社群提供了必备的技术和管理基础设施。请加入本地的 \TeX 用户组织!
(参见 \url{http://tug.org/usergroups.html}。)
-\item \acro{CTAN} 团队,特别值得一提的是 Robin Fairbairns, Jim Hef{}feron,
+\item \acro{CTAN} 团队,值得一提的是 Robin Fairbairns, Jim Hef{}feron,
和 Rainer Sch\"opf。他们负责分发 \TL{} 光盘镜像,为软件包更新提供支撑,\TL{}
正是基于这些软件包构建的。
+\item John Bowman,他对先进的图形程序 Asymptote 做了许多修改,使之能在 \TL{}
+中工作。
+
\item Peter Breitenlohner 和 \eTeX\ 团队,他们创造了未来 \TeX\ 的稳定基础。
-同时特别感谢 Peter,他为整个 \TL 中 GNU autotools 的使用提供了主要的帮助。
+同时特别感谢 Peter,他为整个 \TL 中 \GNU\ autotools 的使用提供了主要的帮助。
+
+\item Jin-Hwan Cho 和整个 DVIPDFM$x$ 团队,他们创造了这个优秀的 DVI 输出程序,
+以及对配置问题及时的回应。
\item Thomas Esser,如果没有他优秀的 \teTeX{} 套件,\TL{} 根本不可能存在。
\item Michel Goossens,他一起编写了原始的文档。
-\item Eitan Gurari,他不知疲倦地改进着的 \TeX4ht 程序用于创建这份文档的 \HTML{}
-版本。
+\item Eitan Gurari,他不知疲倦地改进着的 \TeX4ht 程序用于创建这份文档的 \HTML{}
+版本。Eitan 于 2009 年 6 月过早地离开了我们,我们希望把这份文档献给它,以志
+纪念。
\item \Thanh, Martin Schr\"oder,和 pdf\TeX\ 团队,他们持续不断地改进 \TeX\
的功能。
@@ -2118,35 +2091,35 @@ contact us. We'll be happy to put them on the \TL\ web pages.
\item Hartmut Henkel,他对 pdf\TeX\, Lua\TeX 等程序的开发起到了重要的贡献。
-\item Taco Hoekwater,他对 \MP{} 和 (Lua)\TeX\ (\url{http://luatex.org})
-的开发使之焕发新的活力。他还参与了将 \ConTeXt\ 融入 \TL 的工作。
+\item Taco Hoekwater,他对 \MP{} 和 (Lua)\TeX\ (\url{http://luatex.org})
+重要的开发使之焕发新的活力。他还参与了将 \ConTeXt\ 融入 \TL{}、给
+Kpathsea 添加多线程功能,等等许多工作。
\item Pawe{\l} Jackowski,他创建了 Windows 下的安装程序 \cmdname{tlpm},
和 Tomasz {\L}uczak,因为他的 \cmdname{tlpmgui} 被用在了以前的版本。
-\item Akira Kakuto,以他的 \acro{W32TEX} 发行版
-(\url{http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/}) 为基础提供了
-Windows 下的二进制文件,以及许多其他的贡献。
+\item Akira Kakuto,以他的 \acro{W32TEX} 发行版
+(\url{http://w32tex.org/}) 为基础提供了 Windows 下的二进制文件,以及许多
+其他的贡献。
-\item Jonathan Kew 和 \acro{SIL},因为 Xe\TeX{} 是如此新颖而重大
-的改进。他还花了大量时间和精力来将其集成到 \TL{} 中。以及 Mac\TeX 安装程序
-的早期版本。
+\item Jonathan Kew,他开发了非凡的 Xe\TeX{} 引擎并花了大量时间和精力集成到
+\TL{} 中。以及 Mac\TeX 安装程序的早期版本,还有我们推荐的前端 \TeX{}works。
-\item Dick Koch 他维护了 Mac\TeX\ (\url{http://tug.org/mactex}) 这个和
+\item Dick Koch 他维护了 Mac\TeX\ (\url{http://tug.org/mactex}) 这个和
\TL{} 联系非常紧密的发行版本。
\item Reinhard Kotucha,他对 \TL{} 2008 的基础架构和安装程序起到了重要贡献,
以及 Windows 下的研究性工作,\texttt{getnonfreefonts} 脚本,等等。
\item Siep Kroonenberg,也因为他对 \TL{} 2008 基础架构和安装程序的重要贡献,
-尤其是在 Windows 上。他还花了大量的时间更新手册,介绍了这些新的特性。
+尤其是在 Windows 上。他还花了大量的时间更新手册,介绍了这些特性。
\item Petr Ol\v{s}ak,他非常认真地协调和检查所有的捷克语和斯洛伐克语资料。
\item Toshio Oshima,他提供了 Windows 下的 \cmdname{dviout} 预览工具。
-\item Manuel P\'egouri\'e-Gonnard,他对宏包更新、文档改进以及
-\cmdname{tldoc} 开发上的努力。
+\item Manuel P\'egouri\'e-Gonnard,他对宏包更新、文档改进以及
+\cmdname{texdoc} 开发上的努力。
\item Fabrice Popineau,他创建了 \TL{} 最早的 Windows 支持。
@@ -2156,6 +2129,10 @@ Windows 下的二进制文件,以及许多其他的贡献。
\item Sebastian Rahtz,他是 \TL{} 的创始者,并维护了它许多年。
+\item Phil Taylor,他设置了 BitTorrent 下载。
+
+\item Tomasz Trzeciak,他为 Windows 开发提供了广泛的帮助。
+
\item Vladimir Volovich,他很大地帮助解决了许多移植和维护的问题,尤其是令我们能够
将 \cmdname{xindy} 包含进来。
@@ -2164,33 +2141,34 @@ Windows 下的二进制文件,以及许多其他的贡献。
\item Olaf Weber,他对 \Webc{} 耐心的维护。
-\item Gerben Wierda,他创建和维护 \MacOSX\ 支持,并参与了大量集成和测试工作。
+\item Gerben Wierda,他创建和维护了原来的 \MacOSX\ 支持,并参与了大量集成和测试工作。
\item Graham Williams,他整理了软件包的依赖情况的 \TeX\ Catalogue。
\end{itemize*}
二进制版本的编译者:
-Tigran Aivazian (\pkgname{x86\_64-linux}),
-Tim Arnold (\pkgname{hppa-hpux}),
-Randy Au (\pkgname{amd64-freebsd}),
-Edd Barrett (\pkgname{i386-openbsd}),
-Karl Berry (\pkgname{i386-linux}),
+Peter Breitenlohner (\pkgname{x86\_64-linux}),
+%Tim Arnold (\pkgname{hppa-hpux}),
+%Randy Au (\pkgname{amd64-freebsd}),
+%Edd Barrett (\pkgname{i386-openbsd}),
+Karl Berry (\pkgname{i386-linux}, \pkgname{sparc-linux}),
Akira Kakuto (\pkgname{win32}),
Dick Koch (\pkgname{universal-darwin}),
-Manfred Lotz (\pkgname{i386-freebsd}),
+%Manfred Lotz (\pkgname{i386-freebsd}),
Norbert Preining (\pkgname{alpha-linux}),
-Arthur Reutenauer (\pkgname{sparc-linux}),
+%Arthur Reutenauer (\pkgname{sparc-linux}),
+Jukka Salmi (\pkgname{i386-netbsd}),
Thomas Schmitz (\pkgname{powerpc-linux}),
Apostolos Syropoulos (\pkgname{i386-solaris}),
Vladimir Volovich (\pkgname{powerpc-aix}, \pkgname{sparc-solaris}),
Olaf Weber (\pkgname{mips-irix})。
关于 \TL{} 编译进程的信息,请查阅 \url{http://tug.org/texlive/build.html}。
-文档和翻译的更新:
-Karl Berry (英语),
-Daniel Flipo (法语),
+当前的文档和翻译更新:
+Jjgod Jiang, Jinsong Zhao, Yue Wang, \& Helin Gai (中文),
Klaus H\"oppner (德语),
+Manuel P\'egouri\'e-Gonnard (法语),
Petr Sojka \& Jan Busa (捷克\slash 斯洛伐克语),
Boris Veytsman (俄语),
Staszek Wawrykiewicz (波兰语)。\TL{} 文档的主页是
@@ -2206,18 +2184,18 @@ Staszek Wawrykiewicz (波兰语)。\TL{} 文档的主页是
1993 年末荷兰 \TeX{} 用户组开始为 \acro{MS-DOS} 用户开发 4All\TeX{} \CD{} 时,
我们就开始了相关的讨论,并希望在此时为所有的操作系统提供一个单一的、合理的 \CD{}。当时
-那是一个过于宏伟的目标,但的确滋生了非常成功的 4All\TeX{} \CD{},同时 \acro{TUG}
+那是一个过于宏伟的目标,但的确滋生了非常成功的 4All\TeX{} \CD{},同时 \acro{TUG}
技术委员会工作组也开始设计 \emph{\TeX{} 目录结构} (\url{http://tug.org/tds}),
-以指明如何创建一套一致而可控的集合,囊括所有 \TeX{} 相关的文件。\TDS{} 的完整草案在 1995
+以指明如何创建一套一致而可控的集合,囊括所有 \TeX{} 相关的文件。\TDS{} 的完整草案在 1995
年 12 月的 \textsl{TUGboat} 上出版,并初步确定期望的产品将是在 \CD{} 上出现的范例
结构。你现在使用的这个发行版正是工作组审议的直接结果。4All\TeX{} \CD{} 的成功也说明
如果有一个类似这样的易于使用的系统,对 Unix 用户肯定很有帮助,这是 \TL{} 最主要的出发点。
我们在 1995 年秋天开始尝试构建一个新的 \CD{} (基于 \TDS{}),并很快发现 Thomas Esser
的 \teTeX{} 已经是比较理想的配置,并因为在它构建时就已经考虑了跨文件系统的兼容性问题,
-也已具有多平台支持。Thomas 同意帮助我们,并在 1996 年初开始了正式的工作。第一版是在
+也已具有多平台支持。Thomas 同意帮助我们,并在 1996 年初开始了正式的工作。第一版是在
1996 年五月发行的。到 1997 年初,Karl Berry 完成了 \Webc{} 的一个重大的更新版本,
-将几乎所有 Thomas Esser 加入 \teTeX{} 的特性囊括在内,这样我们决定在 \teTeX{} 的
+将几乎所有 Thomas Esser 加入 \teTeX{} 的特性囊括在内,这样我们决定在 \teTeX{} 的
\texttt{texconfig} 脚本的辅助下,基于标准的 \Webc{} 来制作第二版的 \CD{}。
第 3 版的 \CD{} 基于 Olaf Weber 完成的 \Webc{} 的一个重大修正版本,7.2。与此同时,
\teTeX{} 的一个新版本出现了,\TL{} 也包含了其中绝大多数特性。第 4 版依照上面的模式进
@@ -2240,26 +2218,26 @@ Staszek Wawrykiewicz (波兰语)。\TL{} 文档的主页是
\subsubsection{2003}
2003 年,在更新和增添持续不断到来的情况下,我们发现 \TL{} 已经过于庞大,无法在一张
-\CD\ 中容纳,于是将其切分为三套不同的发行版 (参见第~\ref{sec:tl-coll-dists}
+\CD\ 中容纳,于是将其切分为三套不同的发行版 (参见第~\ref{sec:tl-coll-dists}
节,\p.\pageref{sec:tl-coll-dists})。此外:
\begin{itemize*}
-\item 在 \LaTeX{} 团队的要求下,我们将 \cmdname{latex} 和 \cmdname{pdflatex}
+\item 在 \LaTeX{} 团队的要求下,我们将 \cmdname{latex} 和 \cmdname{pdflatex}
命令改为使用 \eTeX{} 引擎 (参见 \p.\pageref{text:etex})。
\item 包含了新的 Latin Modern 字体 (并推荐使用)。
-\item 因为不再有人拥有 (或主动提供) 用于编译新的二进制程序的硬件,去除了
+\item 因为不再有人拥有 (或主动提供) 用于编译新的二进制程序的硬件,去除了
Alpha \acro{OSF} 的支持 (先前已经去除了 \acro{HPUX} 的支持)。
\item Windows 下的安装有很大改变,首次提供了基于 XEmacs 的集成环境。
-\item Windows 下重要的辅助性程序 (Perl, Ghost\-script, Image\-Magick, Ispell)
+\item Windows 下重要的辅助性程序 (Perl, Ghost\-script, Image\-Magick, Ispell)
现在放在 \TL{} 的安装目录。
-\item \cmdname{dvips}, \cmdname{dvipdfm} 和 \cmdname{pdftex}
- 使用的字体映射文件现在通过 \cmdname{updmap} 这套新程序生成,并安装到
+\item \cmdname{dvips}, \cmdname{dvipdfm} 和 \cmdname{pdftex}
+ 使用的字体映射文件现在通过 \cmdname{updmap} 这套新程序生成,并安装到
\dirname{texmf/fonts/map} 目录下。
-\item \TeX{}, \MF{}, 和 \MP{} 现在缺省直接输出大多数的输入字符 (位置 32 及其以上)
+\item \TeX{}, \MF{}, 和 \MP{} 现在缺省直接输出大多数的输入字符 (位置 32 及其以上)
(比如通过 \verb|\write|),包括输出到文件、日志和终端上。也就是说,\emph{不再}使用
- \verb|^^| 标记来转换。在 \TL{}~7 中是否转换根据系统区域 (locale)
- 设置而定,而这一版里 locale 设置不再影响 \TeX{} 程序的行为,所以如果你需要
- \verb|^^| 形式的输出,请将 \verb|texmf/web2c/cp8bit.tcx|
+ \verb|^^| 标记来转换。在 \TL{}~7 中是否转换根据系统区域 (locale)
+ 设置而定,而这一版里 locale 设置不再影响 \TeX{} 程序的行为,所以如果你需要
+ \verb|^^| 形式的输出,请将 \verb|texmf/web2c/cp8bit.tcx|
文件改名。(后续版本将提供更简洁的方式来控制。)
\item 对文档作了大量更新。
\item 最后,因为版本号增长得实在太快,现在简单地使用年份来标识版本:\TL{} 2003。
@@ -2272,27 +2250,27 @@ Staszek Wawrykiewicz (波兰语)。\TL{} 文档的主页是
\begin{itemize}
-\item 如果你在本地安装的字体时涉及了 \filename{.map} 或 \filename{.enc}
+\item 如果你在本地安装的字体时涉及了 \filename{.map} 或 \filename{.enc}
(附带这种文件的可能性很小) 辅助文件,可能需要转移这些文件的位置。
-现在根据 \envname{TEXFONTMAPS} 变量中的路径设置,只在 (所有 \filename{texmf}
-目录树下的) \dirname{fonts/map} 子目录下搜索 \filename{.map}
-文件。与之类似,\filename{.enc} 文件现在只在 \dirname{fonts/enc}
+现在根据 \envname{TEXFONTMAPS} 变量中的路径设置,只在 (所有 \filename{texmf}
+目录树下的) \dirname{fonts/map} 子目录下搜索 \filename{.map}
+文件。与之类似,\filename{.enc} 文件现在只在 \dirname{fonts/enc}
目录下搜索,根据 \envname{ENCFONTS} 变量中的路径设置。如果遇到有问题的文
件,\cmdname{updmap} 会提出警告。
关于这种搜索方式的其他信息,请参见 \url{http://tug.org/texlive/mapenc.html}。
\item 因为有人可能更愿意使用 \MIKTEX\ 而非 \Webc{} 系统,\TK\
-现在包含了一套基于 \MIKTEX\ 的可安装 \CD,参见第~\ref{sec:overview-tl} 节
+现在包含了一套基于 \MIKTEX\ 的可安装 \CD,参见第~\ref{sec:overview-tl}~节
(\p.\pageref{sec:overview-tl})。
\item 在原来旧版本 \TL\ 中单一的 \dirname{texmf} 目录树被分拆为三
个:\dirname{texmf}, \dirname{texmf-dist}, 和 \dirname{texmf-doc}。参见
-第~\ref{sec:tld} 节 (\p.\pageref{sec:tld}) 及各目录下的 \filename{README}
+第~\ref{sec:tld}~节 (\p.\pageref{sec:tld}) 及各目录下的 \filename{README}
文件。
-\item 所有 \TeX\ 输入文件现在统一收集到了 \dirname{texmf*} 下的
+\item 所有 \TeX\ 输入文件现在统一收集到了 \dirname{texmf*} 下的
\dirname{tex} 子目录中,不再分散在各个 \dirname{tex}, \dirname{etex},
\dirname{pdftex}, \dirname{pdfetex} 目录。见~
\CDref{texmf-doc/doc/english/tds/tds.html\#Extensions}
@@ -2304,9 +2282,9 @@ Staszek Wawrykiewicz (波兰语)。\TL{} 文档的主页是
\CDref{texmf-doc/doc/english/tds/tds.html\#Scripts}
{\texttt{texmf-doc/doc/english/tds/tds.html\#Scripts}}。
-\item 几乎所有格式,都用 \filename{cp227.tcx} 这个转换文件将大多数的可见 (printable)
+\item 几乎所有格式,都用 \filename{cp227.tcx} 这个转换文件将大多数的可见 (printable)
字符保留下来,而不再使用 \verb|^^| 标识来转换这些字符。具体而言,在位置 32--256 的
-字符,加上 tab, vertical tab, 和 form feed 字符都作为可见字符而不再转换。例外情况是
+字符,加上 tab, vertical tab, 和 form feed 字符都作为可见字符而不再转换。例外情况是
plain \TeX\ (只将位置 32--126 的字符视为可见), \ConTeXt\ (0--255 都视为可见) 和与
\OMEGA\ 相关的格式。缺省的情况几乎与 \TL\,2003 完全一致,但通过更简洁的方式实现,并允许
更多定制。参见 \CDref{texmf/doc/web2c/web2c.html\#TCX-files}
@@ -2315,11 +2293,11 @@ plain \TeX\ (只将位置 32--126 的字符视为可见), \ConTeXt\ (0--255 都
字节流来处理输入的。)
\item \textsf{pdfetex} 现在是除 (plain) \textsf{tex} 外所有格式的默认引擎 (当然
-以 \textsf{latex} 这种方式运行时它还是生成 \acro{DVI})。这样一来,至少 \textsf{pdftex}
+以 \textsf{latex} 这种方式运行时它还是生成 \acro{DVI})。这样一来,至少 \textsf{pdftex}
的微调排版 (microtypographic) 技术可以在 \LaTeX, \ConTeXt 等格式中使用,另外 \eTeX\
的特性也包含在其中 (\OnCD{texmf-dist/doc/etex/base/})。
-这还说明\emph{比以前任何时候都更有必要}使用 (对 plain 和 \LaTeX\ 都适用的)
+这还说明\emph{比以前任何时候都更有必要}使用 (对 plain 和 \LaTeX\ 都适用的)
\pkgname{ifpdf} 宏包或其类似代码,因为只检查 \cs{pdfoutput} 或其他原语是否已经定义
不再是判断是否处于 \acro{PDF} 输出状态的可靠方法。我们在这一年尽可能地保持向下兼容,但以后
即使在输出 \acro{DVI} 时 \cs{pdfoutput} 也可能已经定义。
@@ -2330,20 +2308,20 @@ plain \TeX\ (只将位置 32--126 的字符视为可见), \ConTeXt\ (0--255 都
\item 可以使用 \cs{pdfmapfile} 和 \cs{pdfmapline} 来在单独文档内指定字体映射文件。
- \item 可以更方便地使用排版微调 (Microtypographic) 和字体延展 (font expansion)
+ \item 可以更方便地使用排版微调 (Microtypographic) 和字体延展 (font expansion)
技术了。\\
\url{http://www.ntg.nl/pipermail/ntg-pdftex/2004-May/000504.html}
\item 原来使用专有格式的配置文件 \filename{pdftex.cfg} 里的选项现在都必须改用
- \TeX{} 原语来设置,通常放在 \filename{pdftexconfig.tex} 里面,不再支持
- \filename{pdftex.cfg} 的配置方式。每次修改 \filename{pdftexconfig.tex}
- 之后都必须重新生成 \filename{.fmt} 文件。
+ \TeX{} 原语来设置,通常放在 \filename{pdftexconfig.tex} 里面,不再支持
+ \filename{pdftex.cfg} 的配置方式。每次修改 \filename{pdftexconfig.tex}
+ 之后都必须重新生成 \filename{.fmt} 文件。
\item 参见 pdf\TeX\ 手册以了解更多信息:\OnCD{texmf/doc/pdftex/manual}。
\end{itemize*}
-\item \cmdname{tex} (以及 \cmdname{mf} 和 \cmdname{mpost}) 中的 \cs{input}
+\item \cmdname{tex} (以及 \cmdname{mf} 和 \cmdname{mpost}) 中的 \cs{input}
原语现在支持通过双引号来引用包含空格和特殊字符的文件。一个典型的例子如下:
\begin{verbatim}
\input "filename with spaces" % plain
@@ -2351,9 +2329,9 @@ plain \TeX\ (只将位置 32--126 的字符视为可见), \ConTeXt\ (0--255 都
\end{verbatim}
参阅 \Webc{} 文档以了解更多信息:\OnCD{texmf/doc/web2c}。
-\item enc\TeX\ 的支持现在已被包含在 \Webc{} 中,因而所有 \TeX\ 程序都可以通过
+\item enc\TeX\ 的支持现在已被包含在 \Webc{} 中,因而所有 \TeX\ 程序都可以通过
\optname{-enc} 参数启用这一支持 \Dash \emph{前提是构建好了格式文件}。enc\TeX\
-提供了对输入输出通用的重新编码功能,实现对 Unicode (以 \acro{UTF}-8 编码的形式)
+提供了对输入输出通用的重新编码功能,实现对 Unicode (以 \acro{UTF}-8 编码的形式)
的完整支持。参见 \OnCD{texmf-dist/doc/generic/enctex/} 和
\url{http://www.olsak.net/enctex.html}。
@@ -2371,24 +2349,24 @@ Debian 首肯。\LaTeX\ 其他的更新请见 \OnCD{texmf-dist/doc/latex/base}
\item 我们在作者 (Claudio Beccari) 的同意下,将 \pkgname{cbgreek} 包含的
字体数量减少到中等。去除了不可见、轮廓和透明版本的字体,这些字体几乎很少用到。而我们
-的光盘镜像需要空间。完整版本当然还是在 \acro{CTAN} 提供
+的光盘镜像需要空间。完整版本当然还是在 \acro{CTAN} 提供
(\url{http://www.ctan.org/tex-archive/fonts/greek/cb})。
\item 去掉了 \cmdname{oxdvi},改为只使用 \cmdname{xdvi}。
-\item 不再为 \cmdname{tex}, \cmdname{mf}, 和 \cmdname{mpost} 程序创建
-\cmdname{ini} 和 \cmdname{vir} 开头的命令链接,比如
+\item 不再为 \cmdname{tex}, \cmdname{mf}, 和 \cmdname{mpost} 程序创建
+\cmdname{ini} 和 \cmdname{vir} 开头的命令链接,比如
\cmdname{initex}。\cmdname{ini} 的功能早在几年前就通过 \optname{-ini}
命令行参数提供了。
\item 去掉了 \textsf{i386-openbsd} 平台的支持。因为在 \acro{BSD} Ports
-系统中已经包含了 \pkgname{tetex} 软件包,而 \acro{GNU/}Linux 和
+系统中已经包含了 \pkgname{tetex} 软件包,而 \acro{GNU/}Linux 和
Free\acro{BSD} 下的二进制版本都已存在,所以志愿者的时间可以花在其他的地方了。
-\item 至少在 \textsf{sparc-solaris} 平台下,你必须设置好
+\item 至少在 \textsf{sparc-solaris} 平台下,你必须设置好
\envname{LD\_LIBRARY\_PATH} 环境变量才能执行 \pkgname{t1utils} 包含的程序。
因为这些程序是使用 C++ 编写的,其运行时库没有固定的位置。(这一情况并非在 2004 版
-中首次出现,但现在才写入文档) 与之类似,\textsf{mips-irix} 平台下需要用到
+中首次出现,但现在才写入文档) 与之类似,\textsf{mips-irix} 平台下需要用到
\acro{MIPS}pro 7.4 运行时库。
\end{itemize}
@@ -2406,52 +2384,52 @@ Free\acro{BSD} 下的二进制版本都已存在,所以志愿者的时间可
则用于修改针对单个用户的文件 (放在 \dirname{$HOME/.texlive2005}
目录下的)。
-\item 增加了对应的 \envname{TEXMFCONFIG} 和 \envname{TEXMFSYSCONFIG}
- 变量,分别用于设置针对用户和系统的,专门存放配置文件的目录树。所以你需要将个人使用的
- \filename{fmtutil.cnf} 和 \filename{updmap.cfg}
- 放到合适位置。不过还有一种方法是在 \filename{texmf.cnf} 里边重新定义
- \envname{TEXMFCONFIG} 或 \envname{TEXMFSYSCONFIG}
- 变量。无论如何,这两个值对应的实际目录都必须正确存在。参见第
- \pageref{sec:texmftrees} 页的第 \ref{sec:texmftrees} 节。
+\item 增加了对应的 \envname{TEXMFCONFIG} 和 \envname{TEXMFSYSCONFIG}
+ 变量,分别用于设置针对用户和系统的,专门存放配置文件的目录树。所以你需要将个人使用的
+ \filename{fmtutil.cnf} 和 \filename{updmap.cfg}
+ 放到合适位置。不过还有一种方法是在 \filename{texmf.cnf} 里边重新定义
+ \envname{TEXMFCONFIG} 或 \envname{TEXMFSYSCONFIG}
+ 变量。无论如何,这两个值对应的实际目录都必须正确存在。参见
+ 第~\pageref{sec:texmftrees}~页的第~\ref{sec:texmftrees}~节。
\item 虽然我们在上一年就已经使用了 \cmdname{pdfetex} 作为输出程序,但在它输出 \dvi\
格式时会禁用 \verb|\pdfoutput| 等原语
- (primitive)。这一年,我们按照预期计划取消了这一兼容性限制。所以,如果你的文档里使用了
- \verb|\ifx\pdfoutput\undefined| 这样的语句来判断是否正在 PDF
- 输出模式下,现在就必须修改了。你可以使用 \pkgname{ifpdf.sty} 宏包 (对 plain \TeX\
+ (primitive)。这一年,我们按照预期计划取消了这一兼容性限制。所以,如果你的文档里使用了
+ \verb|\ifx\pdfoutput\undefined| 这样的语句来判断是否正在 PDF
+ 输出模式下,现在就必须修改了。你可以使用 \pkgname{ifpdf.sty} 宏包 (对 plain \TeX\
和 \LaTeX{} 都适用) 来判断,或者仿照这个文件里的判断原理自己写一个。
-
-\item 上一年,我们将格式文件的输出改成了和这些文件本身一样的 8
- 位字符。在你需要的情况下,可以使用新的 TCX 文件 \filename{empty.tcx} 来获得原有的
+
+\item 上一年,我们将格式文件的输出改成了和这些文件本身一样的 8
+ 位字符。在你需要的情况下,可以使用新的 TCX 文件 \filename{empty.tcx} 来获得原有的
\verb|^^| 表示方式。例如:
\begin{verbatim}
latex --translate-file=empty.tcx yourfile.tex
\end{verbatim}
-
-\item 新增了用于转换 DVI 为 PDF 的 \cmdname{dvipdfmx} 程序,这是
- \cmdname{dvipdfm} 的一个比较活跃更新的版本 (我们仍然提供
+
+\item 新增了用于转换 DVI 为 PDF 的 \cmdname{dvipdfmx} 程序,这是
+ \cmdname{dvipdfm} 的一个比较活跃更新的版本 (我们仍然提供
\cmdname{dvipdfm},但不建议你继续使用)。
-
+
\item 新增了叫 \cmdname{pdfopen} 和 \cmdname{pdfclose} 的两个程序,用于控制
Adobe Acrobat\slash Reader 在不重启程序的情况下重新载入 pdf 文件。(其他的
- pdf 阅读器,如 \cmdname{xpdf}, \cmdname{gv}, 和
+ pdf 阅读器,如 \cmdname{xpdf}, \cmdname{gv}, 和
\cmdname{gsview},都不会遇到这个问题。)
-
+
\item 为了保持一致性,将 \envname{HOMETEXMF} 和 \envname{VARTEXMF}
- 环境变量分别更名为 \envname{TEXMFHOME} 和
- \envname{TEXMFSYSVAR}。还有一个针对单独用户的 \envname{TEXMFVAR}
+ 环境变量分别更名为 \envname{TEXMFHOME} 和
+ \envname{TEXMFSYSVAR}。还有一个针对单独用户的 \envname{TEXMFVAR}
环境变量可用。参见上面的第一点。
-
+
\end{itemize}
\subsubsection{2006--2007}
-2006--2007 年,\TL{} 的一个重大变化是增加了 \XeTeX{},以 \texttt{xetex} 和
+2006--2007 年,\TL{} 的一个重大变化是增加了 \XeTeX{},以 \texttt{xetex} 和
\texttt{xelatex} 程序的形式提供。请参见 \url{http://scripts.sil.org/xetex}。
-\MP{} 也有可观的更新,并计划在未来实现更多的改进
+\MP{} 也有可观的更新,并计划在未来实现更多的改进
(\url{http://tug.org/metapost/articles}),pdf\TeX{} 同样如此
(\url{http://tug.org/applications/pdftex})。
@@ -2473,19 +2451,13 @@ latex --translate-file=empty.tcx yourfile.tex
到 Web 界面的链接,用于浏览代码树。我们希望它能成为未来几年中稳定的开发
平台。
-末了,2006 年五月 Thomas Esser 宣布他将停止 te\TeX{}
+末了,2006 年五月 Thomas Esser 宣布他将停止 te\TeX{}
(\url{http://tug.org/tetex}) 的更新。这样一来,大家对 \TL{} 的兴趣大增,尤其是在
\GNU/Linux 发行版中。(\TL{} 提供了一套新的 \texttt{tetex} 安装方案,
几乎和原有的 te\TeX{} 毫无二致。) 我们希望这些变化将最终转换为对整个 \TeX\
环境的改进,从而每个人都会受益。
-\medskip \noindent
-对过去历史的最终一点提示: 所有版本的 \TL{},包括 \CD\ 标签这些附属材料,都在
-\url{ftp://tug.org/historic/systems/texlive} 提供。
-
-
-\subsection{现状}
-\label{sec:tlcurrent}
+\subsubsection{2008}
在 2008 年,整个 \TL{} 的基础架构都重新设计过并重新实现了。安装的完整
信息被存放在 \filename{tlpkg/texlive.tlpdb} 这个纯文本文件中。
@@ -2501,21 +2473,21 @@ latex --translate-file=empty.tcx yourfile.tex
对 Windows 和基于 Unix 系统的支持现在要一致得多了。尤其是大部分 Perl 和
Lua 脚本都能在 Windows 下使用,通过 \TL 内部包含的 Perl。
-新的 \cmdname{tlmgr} 脚本 (第 \ref{sec:tlmgr} 节) 是在初始安装后管理
+新的 \cmdname{tlmgr} 脚本 (第~\ref{sec:tlmgr}~节) 是在初始安装后管理
\TL{} 的通用界面。它处理了软件包更新和后续的格式文件、map 文件和语言文件
的重新生成,并可选地包含了本地添加的内容。
随着 \cmdname{tlmgr} 到来,禁用了 \cmdname{texconfig} 中编辑格式和
断字配置文件的功能。
-今年还提供了大多数平台的 \cmdname{xindy} 索引生成程序
+今年还提供了大多数平台的 \cmdname{xindy} 索引生成程序
(\url{http://xindy.sourceforge.net})。
-\cmdname{kpsewhich} 现在可以报告给定文件的所有匹配 (\optname{--all}
+\cmdname{kpsewhich} 现在可以报告给定文件的所有匹配 (\optname{--all}
参数) 并限制列出特定目录下的匹配 (\optname{--subdir} 参数)。
-\cmdname{dvipdfmx} 程序现在支持用 \cmdname{extractbb} 命令来解析
-bounding box 信息,这是 \cmdname{dvipdfm} 包含但未曾出现在
+\cmdname{dvipdfmx} 程序现在支持用 \cmdname{extractbb} 命令来解析
+bounding box 信息,这是 \cmdname{dvipdfm} 包含但未曾出现在
\cmdname{dvipdfmx} 中的最后一个功能。
去除了 \filename{Times-Roman}, \filename{Helvetica} 等字体别名。不同的
@@ -2531,11 +2503,75 @@ bounding box 信息,这是 \cmdname{dvipdfm} 包含但未曾出现在
最终 Donald Knuth 在他的 `\TeX\ tuneup of 2008' 中的更新也被包含在这次
发布中。参见 \url{http://tug.org/TUGboat/Articles/tb29-2/tb92knut.pdf}。
+\htmlanchor{news}
+\subsection{现状}
+\label{sec:tlcurrent}
+\label{sec:2009news} % keep with 2009
+
+在 2009 年,最明显的修改是 pdf\AllTeX\ 现在可以\emph{自动地}将封装
+PostScript (EPS) 文件转换为 PDF 了。这是通过 \pkgname{epstopdf}
+包完成的,只要载入了 \LaTeX\ 的 \code{graphics.cfg} 配置文件、
+同时输出格式是 PDF 就会做这样的转换。缺省的选项已经尽可能避免任何
+覆盖现有自制 PDF 文件的可能性,但你还可以在 \cs{documentclass} 之
+前加上 |\newcommand{\DoNotLoadEpstopdf}{}| (或 |\def...|) 以避免
+载入 \code{epstopdf} 宏包。要了解相关细节请参阅 epstopdf 包的文档
+(\url{http://ctan.org/pkg/epstopdf-pkg})。
+
+一个相关的重要改变默认启用了通过 \cs{write18} 特性来执行部分外部
+命令\Dash{}比如 \code{epstopdf}, \code{makeindex}, 和 \code{bibtex}。
+这些命令的完整列表在 \code{texmf.cnf} 文件中定义。如果你的环境中需要
+禁用全部这些外部命令,可以在安装程序中不选这一选项 (参见
+第~\ref{sec:options}~节),或者在安装之后修改 \code{texmf.cnf} 中的
+值。
+
+为了充分利用 Lua\TeX\ 的 OpenType 支持等特性,Lua\AllTeX\ 的默认输
+出格式是 PDF。新增叫做 \code{dviluatex} 和 \code{dvilualatex} 的这
+两个命令会以 DVI 输出方式运行 Lua\TeX{}。Lua\TeX\ 的主页在
+\url{http://luatex.org}。
+
+在与 Omega 的作者讨论后,原来的 Omega 引擎和 Lambda 格式文件被去掉了。
+更新后的 Alpeh 和 Lamed 仍然在,同时保留的还有 Omega 实用工具。
+
+包含了新版本的 AMS \TypeI\ 字体,包括 Computer Modern:其中部分字形
+随 Knuth 多年以来修改的 MetaFont 源代码更新,hinting 信息也更新了。
+Euler 字体也整个由 Hermann Zapf 重新绘制了一遍 (参见
+\url{http://tug.org/TUGboat/Articles/tb29-2/tb92hagen-euler.pdf})。
+不过上述变化并没有改变字体的 metrics 文件。AMS 字体的主页在
+\url{http://www.ams.org/tex/amsfonts.html}。
+
+现在 Windows 和 Mac\TeX\ 都包含了新的 GUI 前端 \TeX{}works。至于其他
+的平台和更多的信息,请参见 \TeX{}works 的主页,\url{http://tug.org/texworks}。
+设计这个跨平台前端的灵感来自于 \MacOSX\ 下的 TeXShop 编辑器,目标就是
+易用。
+
+在许多平台下包含了 Asymptote 图形程序,它实现了一套与 MetaPost 约略
+相似的文本图形描述语言,但包含了先进的 3D 支持等其他特性。它的主页在
+\url{http://asymptote.sourceforge.net}。
+
+单独的 \code{dvipdfm} 程序已被 \code{dvipdfmx} 所替代,如果以 \code{dvipdfm}
+这个名字调用的时候,后者会以一种特殊的兼容性模式运行。\code{dvipdfmx}
+包含了 \acro{CJK} 支持,并包含了多年以来在 \code{dvipdfm} 基础上的许多
+修正。DVIPDFMx 项目的主页在 \url{http://project.ktug.or.kr/dvipdfmx}。
+
+现在包括了 \pkgname{cygwin} 和 \pkgname{i386-netbsd} 平台下的可执行文件,
+但其他 BSD 发行版的可执行文件被去掉了;我们建议 OpenBSD 和 FreeBSD 的用
+户使用他们自己的包管理系统提供的 \TeX{},另外这也是因为要编译出能在多种
+版本下都工作的二进制程序有些困难。
+
+一些更不起眼的更新:我们现在使用 \pkgname{xz} 这套稳定的压缩方式来替代
+原有的 \pkgname{lzma} (\url{http://tukaani.org/xz/});在不和现有变量名
+冲突的情况下允许文件中使用 |$| 字符;Kpathsea 库现在支持多线程了 (其中
+用到了 MetaPost);整个 \TL{} 的编译现在基于 Automake 了。
+
+对过去历史的最终一点提示: 所有版本的 \TL{},包括 \CD\ 标签这些附属材料,
+都在 \url{ftp://tug.org/historic/systems/texlive} 提供。
+
+
\subsection{未来}
\emph{\TL{} 并不完美!} (也永远不会达到完美。) 我们希望继续发行新的版本,也希望
提供更多的帮助文档、更多的实用程序、更多的安装程序,当然还有更多更新的宏包与字体。这个
-工作是由压力巨大的志愿者在其空闲时间完成的,也有很多不够完善的地方。请参见
+工作是由压力巨大的志愿者在其空闲时间完成的,也有很多不够完善的地方。请参见
\url{http://tug.org/texlive/contribute.html}。
请把更正、建议或者提供帮助的意愿发送到:
@@ -2554,23 +2590,25 @@ bounding box 信息,这是 \cmdname{dvipdfm} 包含但未曾出现在
\begin{itemize}
\item package, 视上下文,有时翻译为软件包,有时翻译为宏包。
-\item format file, 即 \TeX{} 程序一般都会预载入的 \texttt{.fmt}
+\item format file, 即 \TeX{} 程序一般都会预载入的 \texttt{.fmt}
文件。本文档中翻译为格式文件。
\item scheme, 本文档中译为 (安装) 方案。
\item collection, 本文档中译为 (软件) 集合。
\item 本文档中有时对原文没有采用逐字逐句的对比翻译,而是总括其意思,转换为
更易为中文 \TeX{} 用户习惯的表达方式。
-\item architecture/platform, 是意思比较相近的词,基本上是只某种 CPU
+\item architecture/platform, 是意思比较相近的词,基本上是只某种 CPU
和对应这个 CPU 的操作系统。比如 i386-linux。本文里翻译为架构、平台、体系
结构等等。
\item binary, 二进制文件,其实就是说可执行程序文件和库文件了。
\end{itemize}
-2007 年的简体中文版本由 Jiang Jiang, Jinsong Zhao, Yue Wang,
-Helin Gai 翻译。其中 Jinsong Zhao 负责 Windows 部分的翻译,Yue Wang
+2007 年的简体中文版本由 Jiang Jiang, Jinsong Zhao, Yue Wang,
+Helin Gai 翻译。其中 Jinsong Zhao 负责 Windows 部分的翻译,Yue Wang
和 Helin Gai 进行了校对,Jiang Jiang 则负责其余的翻译和统稿。
2008 年的简体中文版本由 Jiang Jiang, Yue Wang 和 Jinsong Zhao 翻译。
+2009 年的简体中文版本由 Jiang Jiang 和 Jinsong Zhao 翻译。
+
\end{document}