% Copyright (c) 2008-2009 solvethis % Copyright (c) 2010-2012 Casper Ti. Vector % Public domain. \chapter{使用介绍} \section{重要文件} \subsection{\texttt{tex/} 目录} 本目录中包含了 pkuthss 文档类和 pkuthss-extra 宏包: \begin{itemize} \item \verb|pkuthss.cls|:% pkuthss 文档类的主文件。 \item \verb|pkuthss-utf8.def|:% pkuthss 文档类中使用的一些标题和标记文字,使用 UTF-8 编码。 \item \verb|pkuthss-gbk.def|:% pkuthss 文档类中使用的一些标题和标记文字,使用 GBK 编码。 \item \verb|pkuthss-extra.sty|: 在论文中一些常见的额外设置。 \end{itemize} \subsection{\texttt{doc/} 目录} 本目录中包含本文档(\verb|README.pdf|)的源代码% (\verb|utf8lf/| 和 \verb|gbkcrlf/| 两个子目录, 两目录中代码除使用的编码和换行符外基本上完全相同), 以及 pkuthss 文档模版所使用的许可证(\verb|license/| 目录)。 其中,% \verb|utf8lf/| 目录下的源代码使用的是 UTF-8 编码、\verb|\n|(LF)换行, 适合类 UNIX 系统用户使用;% \verb|gbkcrlf/| 目录下的源代码使用的是 GBK 编码、\verb|\r\n|(CRLF)换行, 适合 Windows 用户使用。% \verb|utf8lf/| 和 \verb|gbkcrlf/| 目录中的重要文件有: \begin{itemize} \item \verb|Makefile|: 被 Make 工具调用的 Makefile,用于使编译工作自动化。 \item \verb|Make.bat|:% Windows 下的伪“Makefile”,用 Windows 批处理实现。 \item \verb|chap/|:目录,包含各章节内容: \begin{itemize} \item \verb|copyright.tex|: 版权声明部分\footnote{% 本文档中的版权声明并不是% 学校默认要求的形式\cite{pku-copyright}。 符合学校要求的一个版权声明已经放在此文件中, 但用 \texttt{\string\iffalse{} ...\ \string\fi} % 注释掉了, 用户可以考虑使用那个版本。 }。 \item \verb|originauth.tex|: 原创性声明和使用授权说明部分\cite{pku-originauth}。 \end{itemize} \item \verb|img/|:目录,包含论文中所有图片: \begin{itemize} \item \verb|Makefile|:图片部分的 Makefile。 \item \verb|Make.bat|:% Windows 下的伪“Makefile”,用 Windows 批处理实现。 \item \verb|pkulogo.eps|:北京大学校徽。 \item \verb|pkuword.eps|:“北京大学”字样。 \end{itemize} \end{itemize} \section{系统要求} 正确编译需要以下几部分: \begin{itemize} \item 一个基本的 \TeX{} 发行版。 \item CJK 或 XeCJK(供 Xe\LaTeX{} 使用)宏包。 \item ctex 宏包\cite{ctex,ctex-faq}(提供了 ctexbook 文档类)。 \item 中文字体\footnote{\emph{% 一些中文字体的字库不全, 只有 GB2312 字符集内字符的字体信息。 这种情况通常会造成编译生成的 pdf 文件中缺少部分字符, 其中一种典型症状是封面的“〇”字显示不出来。 如果要使用中易公司的字体, 则建议使用 Windows Vista 及其以后版本提供的% 宋体、黑体、楷体和仿宋体, 以及 Microsoft Office 2003 及其以后版本提供的隶书和幼圆体, 这些字体是 GB18030 字符集的,不存在上述问题。% }}。 \item 如果需要使用 Makefile 来实现自动编译,还需要 Make 工具; 但如果使用由批处理实现的伪“Makefile”就不用了。 \end{itemize} 最新的 \TeX{}Live 系统和 \CTeX{} 套装都已经包含% 除中文字体之外所有要求的项目; 中文字体需要用户自行获得。 Linux 用户可以从软件源获得 GNU 的 make; 其它类 UNIX 系统应该也会提供 make 工具,请参阅相应的文档以获得帮助。% Windows 用户可以从以下地址下载 Windows 下的 GNU make 工具:\\ \hspace*{\parindent}% \url{http://gnuwin32.sourceforge.net/packages/make.htm} 为了获得最好的支持, 我们建议用户使用最新版的 \TeX{} 系统和各宏包。 根据目前已有的测试结果, 使用 \TeX{}Live 2009 及其以上稳定版本% 或 \CTeX{} 套装 v2.8 系列及其以上版本 的用户可以正常使用本模版。 \section{安装}\label{sec:inst} \subsection{“绿色”安装} 将 \verb|tex/| 中的所有文件复制到 % \verb|doc/| 下合适的编码和换行符所对应的目录% (\verb|utf8lf/| 或 \verb|gbkcrlf/|)中即可。 \subsection{非“绿色”安装} 对于支持 \TeX{} 目录结构(TDS)标准的 \TeX{} 发行版% (其中包括 \TeX{}Live 和 \CTeX{}), 安装 pkuthss 文档模版都可以通过类似的方式: 将 \verb|tex/| 中内容放在 \verb|$TEXMF/tex/latex/pkuthss/|, 将本文档(\verb|README.pdf|)和 \verb|doc/| 中内容% 放在 \verb|$TEXMF/doc/latex/pkuthss/|。 其中 \verb|$TEXMF| 是用户系统上的 texmf 目录, 我们推荐使用 \verb|$TEXMFHOME| 或者 \verb|$TEXMFLOCAL|: \begin{itemize} \item 在 Windows 下,% \TeX{}Live 和 \CTeX{} 套装默认的 \verb|$TEXMFHOME| % 通常可能都是 \begin{Verbatim}[frame = single] # user 也可改为其它名字,依你的用户名而定。 C:\Documents and Settings\user\texmf \end{Verbatim} 而 \verb|$TEXMFLOCAL| 通常可能分别是 \begin{Verbatim}[frame = single] # C:\Program Files\CTEX 也可改为其它目录,依安装位置而定。 C:\Program Files\CTEX\MiKTeX\texmf-local \end{Verbatim} 和 \begin{Verbatim}[frame = single] # 2010 也可改为其它年份,依 TeXLive 版本而定。 C:\Program Files\texlive\2010\texmf-local \end{Verbatim} \item 在 Linux 和其它类 UNIX 操作系统下, \TeX{}Live 默认的 \verb|$TEXMFHOME| 通常可能是 \begin{Verbatim}[frame = single] $HOME/texmf \end{Verbatim} 而 \verb|$TEXMFLOCAL| 通常可能是 \begin{Verbatim}[frame = single] # 2010 也可改为其它年份,依 TeXLive 版本而定。 /usr/local/texlive/2010/texmf-local \end{Verbatim} \end{itemize} 用这样的方法安装完宏包后,可能需要刷新一次文件名数据库。 关于这一步如何操作,详见 \CTeX{} FAQ\cite{ctex-faq}\footnote{% 在类 UNIX 操作系统的终端或 Windows 的命令提示符中% 用 \texttt{texdoc ctex-faq} 调出文档, 然后在其中搜索“文件名数据库”即可找到。% }。 \section{编译方式} pkuthss 文档模版支持三种编译方式,即 \begin{itemize} \item \LaTeX{} -- dvipdfmx 方式:\\ 依次执行 \verb|latex|,\verb|bibtex|,% \verb|latex|,\verb|latex| 和 \verb|dvipdfmx|。 \item pdf\LaTeX{} 方式:\\ 依次执行 \verb|pdflatex|,\verb|bibtex|,% \verb|pdflatex| 和 \verb|pdflatex|。 \item Xe\LaTeX{} 方式:\\ 依次执行 \verb|xelatex|,\verb|bibtex|,% \verb|xelatex| 和 \verb|xelatex|。\\ \emph{% 注意:Xe\LaTeX{} 对非 UTF-8 的编码支持不好, 因此 Xe\LaTeX{} 方式的编译不支持 GBK 编码。 } \end{itemize} pkuthss 文档模版附带的 Makefile 中已经对这三种编译方式进行了完整的配置。 用户只需要在 Makefile 中通过设定变量 \verb|JOBNAME| 的值% 指定被编译的主文件名, 并通过设定变量 \verb|LATEX| 的值指定采用哪种编译方式, 即可通过在主文件所在目录调用 Make 工具来实现自动编译: 如果是在类 UNIX 环境下,则用户应该调用的命令名为 \verb|make|; 而如果是在 Windows 环境下, 则用户应该调用的命令名可能为 \verb|mingw32-make|。 用户如果不想配置 Windows 下的 GNU Make, 则也可以使用由 Windows 批处理实现的伪“Makefile”, 通过在主文件所在目录调用 \verb|make|\footnote{% Windows 将批处理文件作为可执行文件, 调用时可以不显式地指出扩展名。% } 或直接双击 \verb|Make.bat| 的图标运行之。