From 37dba093e99bf0fcf210c2e6a9f601e3438f5118 Mon Sep 17 00:00:00 2001 From: Jjgod Jiang Date: Thu, 3 Sep 2009 03:52:58 +0000 Subject: Changes for Simplified Chinese translation git-svn-id: svn://tug.org/texlive/trunk@15015 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf/doc/texlive/texlive-zh-cn/Makefile | 4 +- .../doc/texlive/texlive-zh-cn/README-live.ZH-CN | 18 +- .../doc/texlive/texlive-zh-cn/tex-live-zh-cn.sty | 34 + .../texmf/doc/texlive/texlive-zh-cn/tex-live.sty | 464 ------ .../doc/texlive/texlive-zh-cn/texlive-zh-cn.tex | 1546 ++++++++++---------- 5 files changed, 837 insertions(+), 1229 deletions(-) create mode 100644 Master/texmf/doc/texlive/texlive-zh-cn/tex-live-zh-cn.sty delete mode 100644 Master/texmf/doc/texlive/texlive-zh-cn/tex-live.sty (limited to 'Master') 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 , -% Jinsong Zhao , +% Translated by Jjgod Jiang , +% Jinsong Zhao , % Yue Wang % Helin Gai % 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 indicate menu items <======= -=======> for commands or configurable options <======= - - - Detected platform: Intel x86 with GNU/Linux - - binary systems: 1 out of 16 - - Installation scheme (scheme-full) - - Customizing installation scheme: - standard collections - language collections - 83 collections out of 84, disk space required: 1666 MB - - 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 - - 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 - - Install for running from DVD - -Other actions: - start installation to HD - help - 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 + + binary systems: 1 out of 14 + + Installation scheme (scheme-full) + 83 collections out of 84, disk space required: 1882 MB + + Customizing installation scheme: + standard collections + language collections + + 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 + + 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 + + set up for running from DVD + +Other actions: + start installation to hard disk + help + 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} -

use letter size instead of A4 by default: [ ] - create all format files: [X] - install font/macro doc tree: [X] - install font/macro source tree: [X] - create symlinks in standard directories: [ ] - binaries to: - manpages to: - info to: +

use letter size instead of A4 by default: [ ] + create format files: [X] + execution of restricted list of programs: [X] + install font/macro doc tree: [X] + install font/macro source tree: [X] + 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 indicate menu items <======= -=======> for commands or configurable options <======= - +... 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 options: [ ] use letter size instead of A4 by default [X] create all format files + [X] allow execution of restricted list of programs via \write18 set up for installing to hard disk @@ -753,27 +785,26 @@ Other actions: help 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\|; -在 Windows Vista 下是 \verb|C:\Users\|。通常情况下,在 +Windows 下对应于 Unix 下的主目录的是 \verb|%USERPROFILE%|。 +在 Windows \acro{XP} 和 Windows 2000 下,它通常位于 +\verb|C:\Documents and Settings\|; +在 Windows Vista 下是 \verb|C:\Users\|。通常情况下,在 \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 ... /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} -- cgit v1.2.3