diff options
author | Karl Berry <karl@freefriends.org> | 2015-06-18 23:15:28 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2015-06-18 23:15:28 +0000 |
commit | ab0f0949de94da73efd246324ac40f0b47a60688 (patch) | |
tree | 47848ce56b1a0383e430998c8385847a49295fa0 /Master/texmf-dist/doc/latex/pkuthss/readme | |
parent | b898efe401e97205d56af3afd1d4c75bc5ef7f39 (diff) |
pkuthss (18jun15)
git-svn-id: svn://tug.org/texlive/trunk@37599 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/pkuthss/readme')
15 files changed, 1819 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/ChangeLog-upto-1.3.txt b/Master/texmf-dist/doc/latex/pkuthss/readme/ChangeLog-upto-1.3.txt new file mode 100644 index 00000000000..7f3d30b4d58 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/ChangeLog-upto-1.3.txt @@ -0,0 +1,63 @@ +2011/12/21,ver 1.3(包括前面所有 alpha、beta 和 rc 版本): +--- 进一步重构, + 将核心设置集中于 pkuthss 文档类中, + 常见的额外设置集中于 pkuthss-extra 宏包中。 +--- 统一宏的命名规则。 +--- 支持使用 key=val 语法进行文档信息的设置,使文档结构更加清晰。 +--- 设定 pdf 元数据时使用英文的文档信息,绕过字符编码的问题。 +--- 在文档中加入一份代码的 listing, + 以尽量避免不断有人抱怨的文档类代码“乱码”的问题。 +--- 去掉了 FAQ 部分, + 因为其中内容或是比较陈旧,或是已经在前面提到。 +--- 重新选择 license,尽量减少对用户不必要的约束。 + +2010/11/30,ver 1.2(包括前面所有 beta 版本): +--- 支持 UTF-8 和 GBK 编码。 + 支持 XeLaTeX(但不可和 GBK 同用)。 +--- 较大规模重构: + 定义了一些新命令以实现一些重复的代码的功能, + 删除了冗余代码和一些用处不大的旧命令,调整了目录结构。 +--- 将部分重复代码统一, + 并把一些将来可能引起不兼容的命令以标准 LaTeX 命令代替。 +--- 考虑到现在的 ctex 宏包已经对中文排版的格式做出了较好的设定, + 并且已经较好地支持了 hyperref, + 删除了类文件中规定排版格式的部分代码, + 且去除了对 ifpdf 宏包的直接依赖。 +--- 统一各处的长度单位,均使用 pt 或 em,以免引起困惑。 +--- 从美的角度调整了部分排版格式, + 特别是去掉了所有用 poor man's bold 实现的“粗宋体”。 + +2008/03/13,ver 1.1: +--- 更正了“geometry”,将纸张大小设为“a4paper”。 +--- 更新了 chaps/mydefs.tex,将“colorlinks”设为“false”, + 因为带颜色的链接在黑白打印机上打出来往往颜色很浅。 +--- 更正了 chaps/sample.bib,将“SOURCE”改为“URL”。 + 这样 BibTeX 虽然又会 Warning,不过这样概念上更正确, + 而且结果还不错。 +--- 删除了 pkuthss.cls 和 pkuthss.def 的部分内容, + 因为最后的两个声明都不必装订到论文中。 + +2007/12/12,ver 1.0 rc4: +--- 将“\bibstyle”设为“chinesebst”。 + +2007/09/05,ver 1.0 rc3: +--- 封面页作了小的调整,当标题只有一行时也不会产生 Warning。 + 现在的实现方法使用的是标准的 LaTeX box。 +--- 加入了“graphicx”的版本要求。 + +2007/09/04,ver 1.0 rc2: +--- 在 preamble 部分现在可使用中文。 +--- 更正了版心尺寸,即在“geometry”的选项中加入“includeheadfoot”。 +--- 改进了 pkulogo.ps ,并提供了 img/Makefile。 + +2007/09/02,ver 1.0 rc1: +--- 由于“\ifx\pdfoutput\undefined”在 teTeX-3.0 中不起作用, + 改为使用“ifpdf”宏包。 +--- sample.tex and chaps/1.tex changed accordingly。 +--- Linux/Unix 的默认编译方式改为使用 pdflatex,见 Makefile。 +--- 消除了运行 BibTeX 时出现的一个 Warning。 + +2007/09/01,ver 1.0 beta: +--- 最初的尝试。 + +# vim:ts=4:sw=4 diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/ChangeLog.txt b/Master/texmf-dist/doc/latex/pkuthss/readme/ChangeLog.txt new file mode 100644 index 00000000000..53e9360b66b --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/ChangeLog.txt @@ -0,0 +1,298 @@ +2015-05-30, v1.6.2 + + * Changes to example template: + - Template in GBK no longer provided because of UTF-8 popularisation. + - Add font configuration files. + - Previously overlooked format update about `copyright' and `originauth'. + - Make.bat: add `pause' to ease debugging; `clear' -> `clean'. + + * Changes to package code: + - pkuthss.cls: refine `beforeskip' for `\chapter'. + + * Changes to documentation: + - Makefile: default to the latex/biber/xelatex/xelatex procedure. + - acknowledge.tex: Casper was here. + + * Misc: + - Adapt to ctex 2.x. + - Somehow alleviate the sorting issue with biblatex 3.0. + - Minor fixes and cosmetics. + +2015-05-16, v1.6.1 + + * Changes to example template: + - Fix support for `openany'. + - Use more lightweight `latexsym' instead of `amssymb' for `\Box'. + + * Changes to package code: + - Fix support for `openany'. + + * Changes to documentation: + - Add note (and rant) about required format of bibliographies. + + * Misc: + - Remove bibtex support because of upstream changes. + - Minor fixes and cosmetics. + +2015-04-28, v1.6.0 + + * API Changes: + - New package option: `footfmt' and `pkuspace'. + - `tightlist' option merged into `spacing'; `caption' option removed. + + * Changes to example template: + - Some changes regarding updates in school regulation. + - thesis.tex: add color package for `\pkuthssffaq' with noncolorlinks. + - chap/: again try to make enca(1) happy. + + * Changes to package code: + - Major changes regarding updates in school regulation. + + * Changes to documentation: + - Reorganise section tree. + + * Misc: + - Update URL of project homepage. + - Fixes to packaging scripts regarding CTAN requirements. + - Minor fixes and aesthetic improvements. + +2014-07-07, v1.5.5 + + * Changes to example template: + - Use the most frequently asked questions as the sample text. + - Revert the black TOC, considering the new sample text. + + * Changes to package code: + - pkuthss.cls: use `\PassOptionsToPackage' for *packages*. + - pkuthss-extra.sty: `hidelinks' does not hold a value. + + * Changes to documentation: + - Update info on `colorlinks'. + + * Misc: + - Minor improvements. + +2014-07-04, v1.5.4 + + * Changes to example template: + - Make TOC black, as stupidly required by PKU Library. + + * Changes to documentation: + - Re-sort and re-organise common problems. + + * Misc: + - Minor fixes and improvements. + +2014-05-23, v1.5.3 + + * Changes to example template: + - No longer require gbk2uni. + - Exemplify `\cite', `\parencite' and `\supercite'. + + * Changes to package code: + - Use `\newcommand*'/`\renewcommand*' when appropriate. + - Fix bookmarks in pdflatex/gbk compilation by introducing xCJK2uni. + + * Changes to documentation: + - No longer recommend the CTeX Suite. + - Remove install hints (already included in TeX Live). + - Discourage bibtex usage with UTF-8. + - hologo is back, and now we have proper XeLaTeX logo. + + * Misc: + - Minor fixes and improvements. + +2014-04-17, v1.5.2 + + * Changes to example template: + - Barcode moved to current dir instead of (removed) img/. + + * Misc: + - dist: fix zipball permissions. + - README: previously forgotten updates. + - Minor improvements. + +2014-04-16, v1.5.1 + + * API Changes: + - pkulogo and pkuword are moved into tex/ and relicensed to LPPL. + + * Changes to package code: + - Improve eps-to-pdf related script. + + * Changes to documentation: + - Remove now legacy package code listings. + + * Misc: + - qa: fix whitespace check. + - Minor improvements. + +2014-04-11, v1.5.0 + + * Changes to example template: + - Just split from documentation. + - Now also offer pdf for the example template. + + * Changes to documentation: + - Relicense to LPPL v1.3+ (not including the example template). + + * Misc: + - Switch to the x.y.z version scheme, thus no longer use alpha/beta/rc. + - Utility Makefiles easier to reason about. + - Minor improvements. + +2014-04-11, v1.4 + + * Changes to package code: + - pkuthss.cls: do not disable `\uppercase' in `nouppermark' mode. + + * Changes to documentation: + - Remove support for CRLF (except for Windows .bat's), as required by CTAN. + + * Misc: + - Minor fixes and improvements. + +2013-12-26, v1.4 rc4 + + * API Changes: + - Add `caption' option to customise caption fonts. + - Remove `\label@cmentorb'; `\label@cmentora' -> `\label@cmentor'. + - Move `[no]uppermark' to pkuthss.cls. + + * Changes to package code: + - Consider `oneside' in page style. + + * Changes to documentation: + - Add support for 2-dimensional bar code. + - Add and refine lots of hints. + + * Misc: + - Minor fixes and improvements. + +2013-04-07, v1.4 rc3 + + * Misc: + - Update copyright notices. + - Minor fixes and improvements. + +2013-03-30, v1.4 rc2 + + * Changes to package code: + - Use the internal hyperref support in ctex 1.02c+. + - Remove usage of etoolbox. + + * Changes to documentation: + - Add hint for split sorting with biblatex. + + * Misc: + - Minor improvements. + +2013-01-10, v1.4 rc1 + + * Changes to documentation: + - Remove troublesome `hologo' package. + - chap3.tex: add notice about biblatex's `\bibname' issue. + - introduction.tex: update info about location of example source code. + + * Misc: + - README: add not-intended-as-documentation notice. + +2012-11-12, v1.4 beta3 + + * Misc: + - Fix incorrect CTAN support. + - utils/dist: Fix date conversion code again. + +2012-10-11, v1.4 beta2 + + * Changes to package code: + - Adjust pkulogo/pkuword typesetting according to + <http://web5.pku.edu.cn/bs/images/cgzs/images1/13.png> + + * Changes to documentation: + - Add (more) useful notices and hints. + - Bibliography sanitation. + + * Misc: + - Add CTAN support. + - utils/bump: Improve date conversion code. + +2012-05-31, v1.4 beta1 + + * Changes to documentation: + - Use `biber -l zh__pinyin'. + - Add notice for biber in the "compilation" section. + - Recommend users to use standalone TeXLive. + - Minor adjustment to documentation order. + + * Misc: + - Minor fixes and improvements. + - Add QA test for biblatex-caspervector version. + - Remove spaces and tabs on blank lines, add related QA check. + +2012-05-30, v1.4 alpha3 + + * API Changes: + - `[no]tocbibind' -> `[no]pdftoc', functionality reduced (see below). + - `[no]upcite' removed since biblatex supports it quite flexibly. + + * Changes to package code: + - Remove uses of tocbibind because it crashes with biblatex. + + * Changes to documentation: + - Use biblatex for bibliography formatting. + - Add instructions for natbib, remove instructions for natbib. + - (Re)add the FAQ section. + - Use more printer-friendly colours. + - Enhance `doc/Make.bat' with bat's `call'. + - Use the hologo package for TeX logos. + - Use tabs in `pkuthss.bib'. + - Update bib file for Casper's biblatex style. + - `thanks.tex' -> `acknowledge.tex' + - Use better determined format for .bib files. + + * Misc: + - Split Makefile functionalities to executable in `utils/'. + - `maintcheck' -> `qa', `revbump' -> `bump'. + - Split encoding and line terminator stuffs to `enclt'. + - `dist' now automatically joins biblatex-caspervector files. + - Update find(1) usage. + - QA script updated. + - Use sed(1)'s `y' instead of python's `str.translate()' in `bump'. + - Add appropriate copyright notices. + - Add indentation modelines. + +2012-05-12, v1.4 alpha2 + + * Changes to package code: + - Fix positioning of boxes on title page. + - Unify code that fill in blanks on the title page. + - Merge ctex-kit updates with minor modifications. + + * Changes to documentation: + - Add indication for customising title page by modifying `pkuthss.cls'. + + * Misc: + - Add `maintcheck' and `revbump' to root Makefile to ease automation. + +2012-04-13, v1.4 alpha1 + + * API Changes: + - `[no]linkcolor' -> `[no]colorlinks'. + - `[no]pdfmeta' -> `[no]pdfprop'. + - `\setpdfmetadata' -> `\setpdfproperties'. + + * Changes to package code: + - Simplify package code with `\@nameuse' and `\@namedef'. + - Use `导\hspace{2em}师:' for title page and `导师:' for abstract. + + * Changes to documentation: + - Fix typos: "模板" -> "模版". + - Indicate that `texdoc' requires pkuthss be installed "regular"ly. + - Improve spacing details. + + * Misc: + - Update copyright notices. + - Revise Makefiles. + +# vim:ts=4:sw=4 diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/Makefile b/Master/texmf-dist/doc/latex/pkuthss/readme/Makefile new file mode 100644 index 00000000000..be9db6d636f --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/Makefile @@ -0,0 +1,38 @@ +# vim:ts=4:sw=4 +# +# Copyright (c) 2008-2009 solvethis +# Copyright (c) 2010-2012,2014 Casper Ti. Vector +# Public domain. + +JOBNAME = pkuthss +BIBTEX = biber -l zh__pinyin +DVIPDF = dvipdfmx +MAKE = make +RM = rm -f + +ifndef LATEX + LATEX1 = latex + LATEX2 = xelatex +else + LATEX1 = $(LATEX) + LATEX2 = $(LATEX) +endif + +ifeq ($(LATEX), latex) + DODVIPDF = $(DVIPDF) $(JOBNAME) +endif + +doc: + $(LATEX1) $(JOBNAME) + $(BIBTEX) $(JOBNAME) + $(LATEX2) $(JOBNAME) + $(LATEX2) $(JOBNAME) + $(DODVIPDF) + +clean: + $(RM) $(JOBNAME).{aux,bbl,bcf,blg,dvi,lof,log,lot,run.xml,toc,out{,.bak}} \ + {missfont,texput}.log chap/*.aux + +distclean: clean + $(RM) $(JOBNAME).pdf + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/abstract.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/abstract.tex new file mode 100644 index 00000000000..84d0cb64ef1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/abstract.tex @@ -0,0 +1,39 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2014 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\begin{cabstract} + 本文介绍了 pkuthss 文档模版所提供的功能。 +\end{cabstract} + +\begin{eabstract} + This document describes the the functions provided by + the pkuthss document template. +\end{eabstract} + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/acknowledge.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/acknowledge.tex new file mode 100644 index 00000000000..39a388cfd66 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/acknowledge.tex @@ -0,0 +1,40 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2012,2015 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\chapter{致谢} + +感谢北大未名 BBS 上 MathTools 版和 Thesis 版诸位同学的支持。 +特别感谢 pkuthss 模版的最初创作者 solvethis 网友, +以及不断地对 Casper 提出的诸多问题予以解答的 cauchy 网友 :) + +此外还要感谢 \parencite{pku-thesisstyle} 的作者, +让我校在学位论文格式要求的繁复程度上离隔壁更近了一步, +同时还达成了用 \hologo{TeX} 排版出和 M\$ Word 一样审美水平论文的伟大成就。 + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap1.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap1.tex new file mode 100644 index 00000000000..2fc48cc968c --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap1.tex @@ -0,0 +1,203 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2015 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\chapter{使用介绍} + \section{系统要求}\label{sec:req} + + 正确编译需要以下几部分: + \begin{itemize} + \item 一个基本的 \hologo{TeX} 发行版。 + \item CJK 或 XeCJK(供 \hologo{XeLaTeX} 使用)宏包。 + \item ctex\supercite{ctex,ctex-faq} 宏包(提供了 ctexbook 文档类)。 + \item 中文字体。 + \item 如果要使用 biblatex 进行文献列表和引用的排版的话, + 还需要 biblatex\supercite{biblatex} 宏包; + \item 如果需要对中文文献进行按汉语拼音的排序的话, + 还需要 biber\supercite{biber} 程序。 + \item 如果使用默认的文献列表和引用样式的话, + 还需要作者编写的 biblatex 样式 + (biblatex-caspervector\supercite{biblatex-caspervector})。 + \item 如果需要使用 Makefile 来实现自动编译,还需要 Make 工具; + 但如果使用由批处理实现的伪“Makefile”就不用了。 + \end{itemize} + + \myemph{最新}的\myemph{完全版} \hologo{TeX} Live 系统(\myemph{% + 注: + 某些 Linux 发行版软件仓库中的 \hologo{TeX} Live 有问题, + 建议使用独立安装版的 \hologo{TeX} Live% + \unemph{\footnote{\url{http://www.tug.org/texlive/}.}}。% + })都已经包含除中文字体和 Make 之外所有要求的项目。% + \myemph{% + 为了获得最好的支持, + 我们建议用户使用最新、完全版的 \hologo{TeX} 系统和各宏包。% + } + + 中文字体需要用户自行获得。\myemph{% + 注: + 一些中文字体的字库不全, + 只有 GB2312 字符集内字符的字体信息。 + 这种情况通常会造成编译生成的 pdf 文件中缺少部分字符, + 其中一种典型症状是“〇”字显示不出来。 + 如果要使用中易公司的字体, + 则建议使用 Windows Vista 及其以后版本提供的% + 宋体、黑体、楷体和仿宋体, + 以及 Microsoft Office 2003 及其以后版本提供的隶书和幼圆体, + 这些字体是 GB18030 字符集的,不存在上述问题。% + } + + Linux 用户可以从软件源获得 GNU 的 make; + 其它类 UNIX 系统应该也会提供 make 工具,请参阅相应的文档以获得帮助。% + Windows 用户可以从以下地址下载 Windows 下的 GNU make 工具:\\ + \hspace*{\parindent}% + \url{http://gnuwin32.sourceforge.net/packages/make.htm} + + \section{模版文件}\label{sec:doc-dir} + + 在正确安装 pkuthss 文档模版之后,在终端/命令提示符中执行 +\begin{Verbatim}[frame = single] +texdoc pkuthss +\end{Verbatim} + 所打开的 pdf 文件所在的同一目录中包含两个子目录和相应的两个 pdf 文件, + 其中 \verb|readme/| 为说明文档(即本文档)的源代码,% + \verb|example/| 为文档模版的源代码,% + \verb|readme.pdf| 和 \verb|example.pdf| + 分别为说明文档和文档模版的 pdf 文件。 + + \verb|example/| 目录下的源代码使用的是 UTF-8 编码, + 在现在 \hologo{TeX} 用户常用的编辑器中均已经有了良好的支持。 + 用户可以将 \verb|example/| 中的所有内容复制到合适的目录, + 并在此目录中根据模版修改出自己的论文。 + + \myemph{% + 注意: + 在 1.4 rc4 之后版本的 pkuthss 文档模版中,除了 \texttt{Make.bat} 之外, + 所有文件均是 LF(\texttt{\string\n})换行。 + 在 Windows 下用“记事本”打开这些文件时, + 所有的换行会变成某个奇怪的字符,而所有文字会挤在一行上。 + 这是“记事本”的固有问题, + 因此 pkuthss 文档模版的作者建议用户 + 使用支持 LF 换行的文本编辑器编辑文件。% + } + + 模版中的重要文件有: + \begin{itemize} + \item \verb|Makefile|: + 被 Make 工具调用的 Makefile,用于使编译工作自动化。 + \item \verb|Make.bat|:% + Windows 下的伪“Makefile”,用 Windows 批处理实现。 + + \item \verb|chap/|:目录,包含各章节内容: + \begin{itemize} + \item \verb|copyright.tex|: + 版权声明部分。 + \item \verb|originauth.tex|: + 原创性声明和使用授权说明部分\supercite{pku-originauth}。 + \end{itemize} + \myemph{% + 注:% + pkuthss 文档模版支持排版学校要求的二维码, + 请参考 \texttt{copyright.tex} 和 + \texttt{originauth.tex} 中的相关注释。% + } + + \item \verb|misc/|: + 目录,目前包含比较常用的字体配置: + \begin{itemize} + \item \verb|ctexopts.cfg|、\verb|ctex-fontset-pkuthss.def|: + 适用于 2.0 及以后版本的 ctex\supercite{ctex} 宏包。 + \item \verb|ctex-xecjk-windows.def|: + 适用于 2.0 以前版本的 ctex 宏包。 + \end{itemize} + 使用时, + 请将和用户系统中 ctex 宏包版本相匹配的\myemph{所有}配置文件 + 复制到模板的主目录中。 + \end{itemize} + + \section{编译方式}\label{sec:compile} + + 首次编译前, + 请将 \verb|misc/| 目录中和 + 用户系统中 ctex 宏包版本相匹配的配置文件复制到模板的主目录中, + 详见第 \ref{sec:doc-dir} 节。 + + pkuthss 文档模版支持三种编译方式,即 + \begin{itemize} + \item \hologo{LaTeX} -- dvipdfmx 方式:\\ + 依次执行 \verb|latex|,\verb|biber|,% + \verb|latex|,\verb|latex| 和 \verb|dvipdfmx|。 + \item \hologo{pdfLaTeX} 方式:\\ + 依次执行 \verb|pdflatex|,\verb|biber|,% + \verb|pdflatex| 和 \verb|pdflatex|。 + \item \hologo{XeLaTeX} 方式:\\ + 依次执行 \verb|xelatex|,\verb|biber|,% + \verb|xelatex| 和 \verb|xelatex|。 + \end{itemize} + \myemph{% + 注意:\hologo{XeLaTeX} 对非 UTF-8 编码的支持不好, + 因此 \hologo{XeLaTeX} 方式的编译不支持 GBK 编码。% + } + + pkuthss 文档模版附带的 Makefile 中已经对这三种编译方式进行了完整的配置。 + 用户只需要在 Makefile 中通过设定变量 \verb|JOBNAME| 的值% + 指定被编译的主文件名, + 并通过设定变量 \verb|LATEX| 的值指定采用哪种编译方式, + 即可通过在主文件所在目录调用 Make 工具来实现自动编译: + 如果是在类 UNIX 环境下,则用户应该调用的命令名为 \verb|make|: +\begin{Verbatim}[frame = single] +cd /path/to/directory/with/thesis.tex +make +\end{Verbatim} + 而如果是在 Windows 环境下, + 则用户应该调用的命令名可能为 \verb|mingw32-make|: +\begin{Verbatim}[frame = single] +cd \path\to\directory\with\thesis.tex +mingw32-make +\end{Verbatim} + + 用户如果不想配置 Windows 下的 GNU Make, + 则也可以使用由 Windows 批处理实现的伪“Makefile”, + 通过在主文件所在目录调用 \verb|make|\footnote{% + Windows 将批处理文件作为可执行文件, + 调用时可以不显式地指出扩展名。% + }: +\begin{Verbatim}[frame = single] +cd \path\to\directory\with\thesis.tex +make +\end{Verbatim} + \myemph{% + 注意:% + Windows 批处理对于 LF(\texttt{\string\n})换行的批处理文件支持有问题。 + 在命令提示符(cmd)下执行这些批处理文件时没有问题, + 但双击文件图标执行时可能就会出错。 + \hologo{TeX} Live 中安装的 \texttt{Make.bat} 和 + CTAN 上提供的压缩包里的 \texttt{Make.bat} + 有可能是 LF(\texttt{\string\n})换行的。% + } + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap2.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap2.tex new file mode 100644 index 00000000000..7bff3bce6b6 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap2.tex @@ -0,0 +1,378 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2015 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\chapter{pkuthss 文档模版提供的功能} + \section{pkuthss 文档模版提供的文档类和宏包选项} + \subsection{pkuthss 文档类提供的选项}\label{ssec:options} + + \begin{itemize} + \item \textbf{\texttt{[no]extra}}: + 用于确定是否自动载入 pkuthss-extra 宏包。 + 在默认情况下,pkuthss 文档类将使用 \verb|extra| 选项。 + 用户如果不需要自动载入 pkuthss-extra 宏包, + 则需要在载入 pkuthss 时加上 \verb|noextra| 选项。 + + \item \textbf{\texttt{[no]uppermark}}: + 是否在页眉中将章节名中的小写字母转换为大写字母。 + 就目前而言, + 这样的转换存在着一些较为严重的缺陷\footnote{% + 准确地说是 \texttt{\string\MakeUppercase} 宏的问题: + 其在某些地方的转换不够健壮, + 例如 \texttt{\string\cite\string{ctex\string}} + 会被转换成 \texttt{\string\cite\string{CTEX\string}}。% + }, + 因此不建议使用。 + 基于上述考虑,\myemph{% + pkuthss 文档类默认启用 \texttt{nouppermark} 选项, + 即在不在页眉中使用大写的章节名% + }。 + + \item \textbf{pkuthss-extra 宏包提供的选项}: + 这些选项将被传递给 pkuthss-extra 宏包 + (用户需要启用 \verb|extra| 选项)。 + 具体说明参见第 \ref{ssec:extra} 小节。 + + \item \textbf{其余文档类选项}:% + pkuthss 文档类以 ctexbook 文档类为基础, + 其接受的其余所有文档类选项均被传递给 ctexbook。 + 其中可能最常用的选项是 \verb|GBK| 和 \verb|UTF8|: + 它们选择源代码使用的字符编码,默认使用 \verb|GBK|。 + \end{itemize} + + 例如,如果需要使用 UTF-8 编码撰写论文, + 则需要在载入 pkuthss 文档类时加上 \verb|UTF8| 选项: +\begin{Verbatim}[frame = single] +\documentclass[UTF8, ...]{pkuthss} % “...”代表其它的选项。 +\end{Verbatim} + + 又例如,文档默认情况下是双面模式,每章都从右页(奇数页)开始。 + 如果希望改成一章可以从任意页开始,可以这样设置: +\begin{Verbatim}[frame = single] +\documentclass[openany, ...]{pkuthss} % 每章从任意页开始。 +\end{Verbatim} + + \subsection{pkuthss-extra 宏包提供的选项}\label{ssec:extra} + + 除非特别说明, + 下面提到的选项中都是不带“\verb|no|”的版本被启用。 + + \begin{itemize} + \item \textbf{\texttt{[no]footfmt}}: + 是否根据学校对论文格式的要求\mbox{\supercite{pku-thesisstyle}}% + 修改和脚注相关的一些格式。 + 具体地说,启用 \verb|footfmt| 选项后会进行以下几项设置: + \begin{itemize} + \item 脚注参用带圈的编号。 + \item 页脚中脚注编号使用正文(而非上标)字体。 + \item 页脚中脚注编号和脚注文本之间默认间隔一个空格。 + \end{itemize} + + \item \textbf{\texttt{[no]pkuspace}}: + 是否根据学校对论文格式的要求\mbox{\supercite{pku-thesisstyle}}% + 修改排版中的一些间距及相关设置。 + 具体地说,启用 \verb|pkuspace| 选项后会按 + \parencite{pku-thesisstyle} 中的要求修改以下几项设置: + \begin{itemize} + \item 目录中条目的缩进方式。 + \item 图表标题的字号, + 以及标题中编号和标题文字之间的间隔方式 + (例如图 \ref{fig:example} 所示)。 + \end{itemize} + + \begin{figure}[htbp!] + \centering + \includegraphics[width = 0.5\textwidth]{pkuword} + \caption{示例插图}\label{fig:example} + \end{figure} + + \item \textbf{\texttt{[no]spacing}}\footnote{% + 因为代码重构的缘故, + 此选项同时提供 1.5.5 及以前版本 pkuthss-extra 宏包% + 中 \texttt{[no]tightlist} 选项所提供的功能。% + }: + 是否采用一些常用的调整间距的额外版式设定。 + 具体地说,启用 \verb|spacing| 选项后会进行以下几项设置: + \begin{itemize} + \item 自动忽略 CJK 文字之间的空白而% + 保留(CJK 文字与英文之间等的)其它空白。 + \item 调用 setspace 宏包以使某些细节处的空间安排更美观。 + \item 采用比 \hologo{LaTeX} 默认设定更加紧密的枚举环境% + \footnote{% + 在枚举环境(itemize、enumerate 和 description)中, + 每个条目的内容较少时,条目往往显得稀疏; + 在参考文献列表中也有类似的现象。 + 启用 \texttt{spacing} 选项后, + 将去掉这些环境中额外增加的(垂直)间隔。% + }。 + \end{itemize} + + \item \textbf{\texttt{[no]pdftoc}}\footnote{% + 此选项部分等价于 1.4 alpha2 及以前版本 pkuthss-extra 宏包% + 的 \texttt{[no]tocbibind} 选项。 + 因为 tocbibind 宏包和 biblatex 宏包冲突,% + pkuthss-extra 宏包不再调用 tocbibind 宏包。% + }: + 启用 \verb|pdftoc| 选项后, + 用 \verb|\tableofcontents| 命令生成目录时% + 会自动添加“目录”的 pdf 书签。 + + \item \textbf{\texttt{[no]spechap}}\footnote{% + “spechap”是“\textbf{spec}ial \textbf{chap}ter”的缩写。% + }: + 是否启用第 \ref{ssec:misc} 小节中介绍的 % + \verb|\specialchap| 命令。 + + \item \textbf{\texttt{[no]pdfprop}}: + 是否自动根据设定的论文文档信息(如作者、标题等) + 设置生成的 pdf 文档的相应属性。\myemph{% + 注意: + 该选项实际上是在 \texttt{\string\maketitle} 时生效的, + 这是因为考虑到% + 通常用户在调用 \texttt{\string\maketitle} 前% + 已经设置好所有的文档信息。 + 若用户不调用 \texttt{\string\maketitle}, + 则需在设定完文档信息之后自行调用% + 第 \ref{ssec:misc} 小节中介绍的 % + \texttt{\string\setpdfproperties} 命令以完成 + pdf 文档属性的设定。% + } + + \item \textbf{\texttt{[no]colorlinks}}\footnote{% + 此选项等价于 1.3 及以前版本 pkuthss-extra 宏包% + 的 \texttt{[no]linkcolor} 选项, + 但后来发现这会和 hyperref 宏包的一个同名选项冲突, + 故改为 \texttt{[no]colorlinks}。% + }: + 是否在生成的 pdf 文档中使用彩色的链接。 + \end{itemize} + + 例如,图书馆要求电子版论文的目录必须为黑色, + 且某些教务要求打印版论文的文字部分为纯黑而非灰度打印。 + 此时用户\myemph{% + 可以启用 pkuthss-extra 宏包的 \texttt{nocolorlinks} 选项, + 使所有的链接变为黑色,以免影响提交% + }: +\begin{Verbatim}[frame = single] +\documentclass[..., nocolorlinks]{pkuthss} % “...”代表其它的选项。 +\end{Verbatim} + + \section{pkuthss 文档模版提供的命令和环境} + \subsection{设定文档信息的命令} + + 这一类命令的语法为 +\begin{Verbatim}[frame = single] +\commandname{具体信息} % commandname 为具体命令的名称。 +\end{Verbatim} + + 这些命令总结如下: + \begin{itemize} + \item \texttt{\bfseries\string\ctitle}:设定论文中文标题; + \item \texttt{\bfseries\string\etitle}:设定论文英文标题; + \item \texttt{\bfseries\string\cauthor}:设定作者的中文名; + \item \texttt{\bfseries\string\eauthor}:设定作者的英文名; + \item \texttt{\bfseries\string\studentid}:设定作者的学号; + \item \texttt{\bfseries\string\date}:设定日期; + \item \texttt{\bfseries\string\school}:设定作者的学院名; + \item \texttt{\bfseries\string\cmajor}:设定作者专业的中文名; + \item \texttt{\bfseries\string\emajor}:设定作者专业的英文名; + \item \texttt{\bfseries\string\direction}:设定作者的研究方向; + \item \texttt{\bfseries\string\cmentor}:设定导师的中文名; + \item \texttt{\bfseries\string\ementor}:设定导师的英文名; + \item \texttt{\bfseries\string\ckeywords}:设定中文关键词; + \item \texttt{\bfseries\string\ekeywords}:设定英文关键词。 + \end{itemize} + + 例如,如果要设定专业为“化学”(“Chemistry”),则可以使用以下命令: +\begin{Verbatim}[frame = single] +\cmajor{化学} +\emajor{Chemistry} +\end{Verbatim} + + \subsection{自身存储文档信息的命令} + + 这一类命令的语法为 +\begin{Verbatim}[frame = single] +% commandname 为具体的命令名。 +\renewcommand{\commandname}{具体信息} +\end{Verbatim} + + 这些命令总结如下: + \begin{itemize} + \item \texttt{\bfseries\string\cuniversity}:大学的中文名。 + \item \texttt{\bfseries\string\euniversity}:大学的英文名。 + \item \texttt{\bfseries\string\cthesisname}:论文类别的中文名。 + \item \texttt{\bfseries\string\ethesisname}:论文类别的英文名。 + \item \texttt{\bfseries\string\cabstractname}:摘要的中文标题。 + \item \texttt{\bfseries\string\eabstractname}:摘要的英文标题。 + \end{itemize} + + 例如, + 如果要设定论文的类别为“本科生毕业论文”(“Undergraduate Thesis”), + 则可以使用以下命令: +\begin{Verbatim}[frame = single] +\renewcommand{\cthesisname}{本科生毕业论文} +\renewcommand{\ethesisname}{Undergraduate Thesis} +\end{Verbatim} + + \subsection{以“key = value”格式设置文档信息} + + 用户可以通过 \verb|\pkuthssinfo| 命令集中设定文档信息, + 其语法为: +\begin{Verbatim}[frame = single] +% key1、key2、value1、value2 等为具体文档信息的项目名和内容。 +\pkuthssinfo{key1 = value1, key2 = value2, ...} +\end{Verbatim} + 其中文档信息的项目名为前面提到的设定文档信息的命令名% + 或自身存储文档信息的命令名(不带反斜杠)。 + + 当文档信息的内容包含了逗号等有干扰的字符时, + 可以用大括号将这一项文档信息的全部内容括起来。\myemph{% + 我们建议用户总用大括号将文档信息的内容括起来, + 以避免很多不必要的麻烦。% + } + + 例如,前面提到的文档信息的设置可以集中地写成: +\begin{Verbatim}[frame = single, tabsize = 4] +\pkuthssinfo{ + ..., % “...”代表其它的设定。 + cthesisname = {本科生毕业论文}, + ethesisname = {Undergraduate Thesis}, + cmajor = {化学}, emajor = {Chemistry} +} +\end{Verbatim} + + \subsection{pkuthss 文档模版提供的其它命令和环境}\label{ssec:misc} + + \texttt{\bfseries cabstract} 和 \texttt{\bfseries eabstract} % + 环境用于编写中英文摘要。 + 用户只需要写摘要的正文;标题、作者、导师、专业等部分会自动生成。 + + \texttt{\bfseries\string\specialchap} 命令% + 用于开始不进行标号但计入目录的一章, + 并合理安排其页眉。\myemph{% + 注意: + 需要启用 pkuthss-extra 宏包的 \texttt{spechap} 选项% + 才能使用此命令。 + 另外,在此章内的节或小节等命令应使用带星号的版本, + 例如 \texttt{\string\section\string*} 等, + 以免造成章节编号混乱。% + }% + 例如,本文档中的“序言”一章就是用 \verb|\specialchap{序言}| % + 这条命令开始的。% + + \texttt{\bfseries\string\setpdfproperties} 命令% + 用于根据用户设定的文档信息自动设定生成的 pdf 文档的属性。 + 此命令会在用户调用 \verb|\maketitle| 命令时被自动调用, + 因此通常不需要用户自己使用; + 但用户有时可能不需要输出封面,从而不会调用 \verb|\maketitle| 命令, + 此时就需要在设定完文档信息之后调用 \verb|\setpdfproperties|。% + \myemph{% + 注意: + 需要启用 pkuthss-extra 宏包的 \texttt{pdfprop} 选项% + 才能使用此命令。% + } + + \subsection{从其它文档类和宏包继承的功能}\label{ssec:thirdparty} + + pkuthss 文档类建立在 ctexbook\supercite{ctex} 文档类之上, + 并调用了 CJKfntef、hyperref\supercite{hyperref}、% + geometry\supercite{geometry}、fancyhdr\supercite{fancyhdr} % + 和 graphicx\supercite{graphicx} 等几个宏包; + 使用 \hologo{pdfLaTeX} 方式编译 GBK 编码的源文件时还会调用 + xCJK2uni\supercite{xCJK2uni} 宏包\footnote{\ % + ctex 2.x 会自行调用 xCJK2uni 宏包, + 不用在 pkuthss 文档类中重复调用; + 这里调用 xCJK2un 是为了兼容 ctex 1.x 而进行的设定, + 该设定将在 2017 年被去除。% + }。 + 因此,ctexbook 文档类和这些宏包所提供的功能均可以使用。 + + 例如,用户如果想将目录的标题改为“目{\quad\quad}录”, + 则可以使用 ctexbook 文档类提供的 \verb|\CTEXoptions| 命令: +\begin{Verbatim}[frame = single] +\CTEXoptions[contentsname = {目{\quad\quad}录}] +\end{Verbatim} + + 在默认的配置下,% + pkuthss 文档模版使用作者编写的 biblatex\supercite{biblatex} 样式% + \mbox{\supercite{biblatex-caspervector}}% + 进行参考文献和引用的排版, + 用户可以使用它以及 biblatex 本身所提供的功能。 + 例如, + 用户可以分别使用 \verb|\cite|、\verb|\parencite| 和 \verb|\supercite| % + 生成未格式化的、带方括号的和上标且带方括号的引用标记: +\begin{Verbatim}[frame = single] +\cite{ctex},\parencite{ctex},\supercite{ctex} +\end{Verbatim} + 在本文中将产生“\cite{ctex},\parencite{ctex},\supercite{ctex}”。 + + 就目前而言,在 biblatex 2.x 中,通过更复杂的设置, + 还可以满足例如被引用的文献按照引用顺序排序, + 而未引用的文献按照英文文献在前、中文文献在后排序这样的需求, + 详见 biblatex-caspervector 的文档\supercite{biblatex-caspervector}。 + + pkuthss-extra 宏包可能调用以下这些宏包: + \begin{itemize} + \item 启用 \verb|footfmt| 选项时会调用 % + tikz\supercite{tikz} 和 scrextend\supercite{scrextend} 宏包。 + \item 启用 \verb|pkuspace| 选项时会调用 % + tocloft\supercite{tocloft}、subfig\supercite{subfig} 和 % + caption\supercite{caption} 宏包。 + \item 启用 \verb|spacing| 选项时会调用 setspace 和 % + enumitem\supercite{enumitem} 宏包。 + \end{itemize} + 因此在启用相应选项时,用户可以使用对应宏包所提供的功能。 + + \section{高级设置}\label{sec:advanced} + + pkuthss 文档模版的实现是简洁、清晰、灵活的。 + 当一些细节的自定义无法通过模版提供的外部接口实现时, + 我们鼓励用户(在适当理解相关部分代码的前提下)通过修改模版进行自定义。 + + 一个常见的需求是封面中部分内容(特别是论文的标题、专业和研究方向)太长, + 超出了在预设的空间。 + 此时, + 用户可以修改 \verb|pkuthss.cls| 里 \verb|\maketitle| 定义中 + \verb|\pkuthss@int@fillinblank| 宏的参数来改变 + 带下划线的空白的行数和行宽,其语法为: +\begin{Verbatim}[frame = single] +\pkuthss@int@fillinblank{行数}{行宽}{内容} +\end{Verbatim} + 例如,如果“研究方向”一栏需要两行的空白, + 可以将 \verb|pkuthss.cls| 里的 +\begin{Verbatim}[frame = single] +\pkuthss@int@fillinblank{1}{\pkuthss@tmp@len}{\kaishu\@direction} +\end{Verbatim} + 改为 +\begin{Verbatim}[frame = single] +\pkuthss@int@fillinblank{2}{\pkuthss@tmp@len}{\kaishu\@direction} +\end{Verbatim} + 当然,为了美观,可以将多于一行的部分移到封面中作者信息部分的最下方。 + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap3.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap3.tex new file mode 100644 index 00000000000..10252d661cc --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/chap3.tex @@ -0,0 +1,150 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2015 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\chapter{问题及其解决} + \section{文档中已经提到的常见问题(按重要性排序)} + + 文档默认情况下是双面模式,章末可能产生空白页,详见第 \ref{ssec:options} 小节。 + 最终打印和提交论文前,需使用 pkuthss-extra 宏包的 \verb|nocolorlinks| 选项。 + 解决方式见第 \ref{ssec:extra} 小节。 + + 通过一些设置,还可以满足例如被引用的文献按照引用顺序排序, + 而未引用的文献按照英文文献在前、中文文献在后排序这样的需求, + 见第 \ref{ssec:thirdparty} 小节。 + + 一些高级设置, + 如封面中部分内容长度超过预设空间容量时的设置, + 见第 \ref{sec:advanced} 节。 + + 中文字体字库不全(只包含 GB2312 字符集内字符)时, + 生成的 pdf 文档中可能缺少部分字符, + 解决方式见第 \ref{sec:req} 节。 + 使用过旧的 \hologo{TeX} 系统和各宏包, + 或使用某些 Linux 发行版软件仓库所提供的 \hologo{TeX} Live 时, + 可能引起一些问题, + 详见第 \ref{sec:req} 节。 + + Windows 批处理对于 LF(\texttt{\string\n})换行的批处理文件支持有问题, + 解决方式见第 \ref{sec:compile} 节。 + Windows 的“记事本”程序在查看 LF(\texttt{\string\n}) + 换行的文本文件时存在着一些问题, + 因此建议用户使用支持 LF 换行的文本编辑器编辑文件, + 详见第 \ref{sec:doc-dir} 节。 + + \section{上游宏包可能引起的问题} + + biblatex\supercite{biblatex} 宏包会自行设定 \verb|\bibname|, + 故会覆盖通过 \verb|\CTEXoptions| 设定的参考文献列表标题。 + 使用 biblatex 的用户可以使用 \verb|\printbibliography| 的 + \verb|title| 选项来手动设定参考文献列表的标题,例如: +\begin{Verbatim}[frame = single] +\printbibliography[title = {文献}, ...] % “...”为其它选项。 +\end{Verbatim} + + hyperref\supercite{hyperref} 宏包和一些宏包可能发生冲突。 + 关于如何避免这些冲突, + 可以参考 hyperref 宏包的 README 文件中的“Package Compatibility”一节。 + 此文件通常和执行 \verb|texdoc hyperref| % + 时打开的 pdf 文件位于同一目录中。 + + 使用 \hologo{XeLaTeX} 的用户可能在已经安装字体的情况下遇到形如(其中 + \verb|xxxxxxxx| 为具体字体名) +\begin{Verbatim}[frame = single, fontsize = {\small}] +! fontspec error: "font-not-found" +! The font "xxxxxxxx" cannot be found. +! See the fontspec documentation for further information. +! For immediate help type H <return>. +\end{Verbatim} + 的错误。 + 这种错误一般是(主要是非 Windows 平台的)用户采用了自定义的(包括大小写 + 不同于原文件的)字体文件名, + 并改动 \verb|ctex.cfg| 等配置文件之后没有在调用 % + pkuthss 文档类时加入 \verb|nofonts| 选项, + 又使用 \verb|xelatex| 编译造成的,使用 +\begin{Verbatim}[frame = single] +\documentclass[nofonts, ...]{pkuthss} % “...”代表其它的选项。 +\end{Verbatim} + 即可解决此问题。 + + biber 运行时有一定概率出现形如(目录名可能稍有不同) +\begin{Verbatim}[frame = single, fontsize = {\small}] +data source .../par-xxxxxxxx/cache-xxxxxxxx/ + inc/lib/Biber/LaTeX/recode_data.xml not found in . +\end{Verbatim} + 的错误。 + 这种错误一般是 biber 在自解压阶段被终止之后, + 未删除 \verb|.../par-xxxxxxxx/| 这个临时目录就重新运行 biber 时出现。 + 遇到这种情况时,删除掉上述临时目录及其所有内容, + 再重新运行 biber 通常便可解决问题。 + + caption\supercite{caption} 宏包对于其不认识的宏包均会提示 +\begin{Verbatim}[frame = single, fontsize = {\small}] +Package caption Warning: Unsupported document class (or package) detected, +(caption) usage of the caption package is not recommended. +See the caption package documentation for explanation. +\end{Verbatim} + pkuthss 文档模版基于 ctexbook 文档类, + 而后者基于标准的 book 文档类。 + 因此,这个警告并不影响用户正常使用\footnote{% + \url{http://bbs.ctex.org/forum.php?mod=redirect&goto=findpost&ptid=63117&pid=402145}.% + }。 + + \section{文档格式可能存在的问题} + + 学校对学位论文格式的规定\mbox{\supercite{pku-thesisstyle}}% + 显然没有考虑到非 MS Word 类排版工具的工作方式, + 因此 pkuthss 文档模板只是对其要求的格式进行模仿, + 而在一些小的细节上可能有所出入。 + + biblatex-caspervector\supercite{biblatex-caspervector} 所实现的格式和 % + \parencite{pku-thesisstyle} 的规定并不一致, + 但其作者暂时没有精力也不愿意去实现后者所规定的比原格式更丑陋得多的格式。 + + \section{反馈意见和建议} + + 关于 pkuthss 文档模版的意见和建议, + 请在北大未名 BBS 的 MathTools 版或 % + pkuthss 项目主页的 issue tracker% + \footnote{\url{https://github.com/CasperVector/pkuthss/issues}.}% + 上提出, + 或通过电子邮件\footnote% + {\href{mailto:CasperVector@gmail.com}{\texttt{CasperVector@gmail.com}}.}% + 告知模版维护者。 + 上述三种反馈方法中,建议用户尽量采用靠前的方法。 + + 在进行反馈时,请尽量确保已经仔细阅读本文档中的说明。 + 如果是通过 BBS 或电子邮件进行反馈, + 请在标题中说明是关于 pkuthss 文档模版的反馈; + 如果是错误报告, + 请说明所使用 pkuthss 模版的版本、 + 自己使用的操作系统和 \hologo{TeX} 系统的类型和版本; + 同时强烈建议附上一个出错的最小例子及其相应的编译日志(\verb|.log| 文件), + 在文件较长时请使用附件。 + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/conclusion.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/conclusion.tex new file mode 100644 index 00000000000..50d93d09641 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/conclusion.tex @@ -0,0 +1,35 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2012 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\specialchap{结论} + +pkuthss 文档模版结构较为简洁、清晰、灵活,较为易于学习和使用。 +希望它能为各位需要使用 \hologo{LaTeX} 撰写学位论文的同学提供一些帮助。 + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/copyright.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/copyright.tex new file mode 100644 index 00000000000..1774784d248 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/copyright.tex @@ -0,0 +1,49 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2015 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\chapter*{版权声明} +\markboth{版权声明}{} + +版权所有 \copyright\ 2008--2009 solvethis +\par +版权所有 \copyright\ 2010--2015 Casper Ti. Vector +\vskip 1em + +pkuthss 文档类、pkuthss-extra 宏包及其说明文档均以 % +\hologo{LaTeX} Project Public License 发布。 +随 pkuthss 提供的模版源代码中,除以下文件 +\begin{itemize} + \item \verb|chap/copyright.tex| + \item \verb|chap/originauth.tex| +\end{itemize} +以 New BSD License 发布, +以及参考文献和引用使用的样式文件版权声明见相应文件中说明以外, +其余所有文件发布在公有领域(public domain)。 + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/encl1.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/encl1.tex new file mode 100644 index 00000000000..ea0e17a7db4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/encl1.tex @@ -0,0 +1,45 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2012,2014 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\chapter{更新记录} +\raggedbottom + +\section{1.3 版以后的更新记录} +\VerbatimInput[ + tabsize = 4, fontsize = {\small}, baselinestretch = 1 +]{ChangeLog.txt} + +\section{1.3 及其以前版本的更新记录} +\VerbatimInput[ + tabsize = 4, fontsize = {\small}, baselinestretch = 1.1 +]{ChangeLog-upto-1.3.txt} + +\flushbottom + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/introduction.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/introduction.tex new file mode 100644 index 00000000000..36406bf08b6 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/introduction.tex @@ -0,0 +1,70 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2012,2014-2015 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\specialchap{序言} + +本文档是北京大学论文文档模版 pkuthss 的说明文档。 + +pkuthss 文档模版由四部分构成: +\begin{itemize} + \item \textbf{pkuthss 文档类}: + 其中进行了学位论文所需要的一些最基本的设定, + 主要包括对基本排版格式的设定和提供设置论文信息的命令。 + \item \textbf{pkuthss-extra 宏包}: + 其中实现了学校的学位论文格式规范\mbox{\supercite{pku-thesisstyle}}% + 中需要借助一些非最常见宏包来实现的需求; + 此外也实现了学位论文中用户可能较多用到的一些额外功能, + 例如自动在目录中加入参考文献和索引的条目和% + 自动根据用户设定的文档信息对所生成 pdf 的作者、标题等属性进行设置等。 + \item \textbf{说明文档}: + 说明文档即本文档, + 在安装(见第 \ref{sec:req} 节)之后应该可以用 \hologo{TeX} 系统提供的 + \verb|texdoc| 命令调出: +\begin{Verbatim}[frame = single] +texdoc pkuthss +\end{Verbatim} + \item \textbf{文档模版}: + 模版的源代码(及由此生成的 pdf 文档) + 和本文档的 pdf 文件处于同一目录下。 + 用户只需按照模版中的框架修改代码,即可写出自己的论文。 +\end{itemize} + +在此之前,包括 dypang\supercite{dypang}、FerretL\supercite{FerretL}、% +lwolf\supercite{lwolf}、Langpku\supercite{Langpku}、% +solvethis\supercite{solvethis} 等的数位网友均做过学位论文模版的工作。 +本论文模版是 solvethis 的 pkuthss 模版的更新版本, +更新的重点是重构和对新文档类、宏包的支持。 + +pkuthss 文档模版现在的维护者是 Casper Ti. Vector\footnote% +{\href{mailto:CasperVector@gmail.com}{\texttt{CasperVector@gmail.com}}}。% +pkuthss 文档模版目前托管在 GitHub 上, +其项目主页是:\\ +\hspace*{\parindent}\url{https://github.com/CasperVector/pkuthss} + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/chap/originauth.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/originauth.tex new file mode 100644 index 00000000000..f94544a6bc4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/chap/originauth.tex @@ -0,0 +1,81 @@ +% vim:ts=4:sw=4 +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2015 Casper Ti. Vector +% All rights reserved. +% +% Redistribution and use in source and binary forms, with or without +% modification, are permitted provided that the following conditions are +% met: +% +% * Redistributions of source code must retain the above copyright notice, +% this list of conditions and the following disclaimer. +% * Redistributions in binary form must reproduce the above copyright +% notice, this list of conditions and the following disclaimer in the +% documentation and/or other materials provided with the distribution. +% * Neither the name of Peking University nor the names of its contributors +% may be used to endorse or promote products derived from this software +% without specific prior written permission. +% +% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +% IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +% THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +% PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +% CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +% EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +% PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +% PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +% LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +% NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +% SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +{ + \CTEXsetup[ + format+ = {\centering}, beforeskip = {40bp}, afterskip = {15bp} + ]{section} + + \specialchap{北京大学学位论文原创性声明和使用授权说明} + \mbox{}\vspace*{-3em} + \section*{原创性声明} + + 本人郑重声明: + 所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。 + 除文中已经注明引用的内容外, + 本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。 + 对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。 + 本声明的法律结果由本人承担。 + \vskip 1em + \rightline{% + 论文作者签名:\hspace{5em}% + 日期:\hspace{2em}年\hspace{2em}月\hspace{2em}日% + } + + \section*{% + 学位论文使用授权说明\\[-0.33em] + \textmd{\zihao{5}(必须装订在提交学校图书馆的印刷本)}% + } + + 本人完全了解北京大学关于收集、保存、使用学位论文的规定,即: + \begin{itemize} + \item 按照学校要求提交学位论文的印刷本和电子版本; + \item 学校有权保存学位论文的印刷本和电子版, + 并提供目录检索与阅览服务,在校园网上提供服务; + \item 学校可以采用影印、缩印、数字化或其它复制手段保存论文; + \item 因某种特殊原因需要延迟发布学位论文电子版, + 授权学校在 $\square$\nobreakspace{}一年 / % + $\square$\nobreakspace{}两年 / % + $\square$\nobreakspace{}三年以后在校园网上全文发布。 + \end{itemize} + \centerline{(保密论文在解密后遵守此规定)} + \vskip 1em + \rightline{% + 论文作者签名:\hspace{5em}导师签名:\hspace{5em}% + 日期:\hspace{2em}年\hspace{2em}月\hspace{2em}日% + } + + % 若需排版二维码,请将二维码图片重命名为“barcode”, + % 转为合适的图片格式,并放在当前目录下,然后去掉下面 2 行的注释。 + %\vfill\noindent + %\includegraphics[height = 5em]{barcode} +} + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/pkuthss.bib b/Master/texmf-dist/doc/latex/pkuthss/readme/pkuthss.bib new file mode 100644 index 00000000000..98a8affeaf4 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/pkuthss.bib @@ -0,0 +1,232 @@ +% vim:ts=4:sw=4 + +@online{biber, + author = {Kime, Philip and Charette, Fran\c{c}ois}, + title = {Biber: A backend bibliography processor for biblatex (Version 1.8)}, + type = {M/OL}, + date = {2013-10-18}, + url = {http://mirror.ctan.org/biblio/biber/}, + urldate = {2014-05-24}, + language = {english}, +} + +@online{biblatex, + author = {Lehman, Philipp}, + title = {The biblatex Package: Programmable Bibliographies and Citations (Ver.\ 2.8a)}, + type = {M/OL}, + date = {2013-11-25}, + url = {http://mirror.ctan.org/macros/latex/exptl/biblatex/}, + urldate = {2014-05-24}, + language = {english}, +} + +@online{biblatex-caspervector, + author = {Vector, Casper Ti.}, + title = {biblatex 参考文献和引用样式:caspervector v0.2.1}, + type = {M/OL}, + date = {2015-04-28}, + url = {https://github.com/CasperVector/biblatex-caspervector/releases/tag/v0.2.1}, + urldate = {2015-04-28}, + language = {chinese}, +} + +@online{caption, + author = {Sommerfeldt, Alex}, + title = {Customizing captions of floating environments}, + type = {M/OL}, + date = {2011-11-02}, + url = {http://mirror.ctan.org/macros/latex/contrib/caption}, + urldate = {2013-06-03}, + language = {english}, +} + +@online{ctex, + author = {{ctex.org}}, + title = {\CTeX 套件手册(v2.0.2)}, + type = {M/OL}, + date = {2015-05-16}, + url = {http://mirror.ctan.org/language/chinese/ctex/}, + urldate = {2015-06-10}, + language = {chinese}, +} + +@online{ctex-faq, + author = {吴凌云}, + title = {\CTeX{} FAQ(常见问题集),0.4 beta (89) 版}, + type = {M/OL}, + date = {2007-01-30}, + url = {http://mirror.ctan.org/info/ctex-faq/}, + urldate = {2012-08-01}, + language = {chinese}, +} + +@online{enumitem, + author = {Bezos, Javier}, + title = {Customizing lists with the enumitem package (Version 3.5.2)}, + type = {M/OL}, + date = {2011-09-28}, + url = {http://mirror.ctan.org/macros/latex/contrib/enumitem/}, + urldate = {2012-08-01}, + language = {english}, +} + +@online{fancyhdr, + author = {van Oostrum, Piet}, + title = {Page layout in \hologo{LaTeX}}, + type = {M/OL}, + date = {2004-03-02}, + url = {http://mirror.ctan.org/macros/latex/contrib/fancyhdr/}, + urldate = {2012-08-01}, + language = {english}, +} + +@online{geometry, + author = {Umeki, Hideo}, + title = {The geometry package (v5.6)}, + type = {M/OL}, + date = {2010-09-12}, + url = {http://mirror.ctan.org/macros/latex/contrib/geometry/}, + urldate = {2012-08-01}, + language = {english}, +} + +@online{graphicx, + author = {Carlisle, D. P.}, + title = {Packages in the `graphics' bundle}, + type = {M/OL}, + date = {2005-11-14}, + url = {http://mirror.ctan.org/macros/latex/required/graphics/}, + urldate = {2012-08-01}, + language = {english}, +} + +@online{hyperref, + author = {Rahtz, Sebastian and Oberdiek, Heiko}, + title = {Hypertext marks in \hologo{LaTeX}: a manual for hyperref (v6.82q)}, + type = {M/OL}, + date = {2012-05-13}, + url = {http://mirror.ctan.org/macros/latex/contrib/hyperref/}, + urldate = {2012-08-01}, + language = {english}, +} + +@online{scrextend, + author = {Kohm, Markus and Morawski, Jens-Uwe}, + title = {KOMA-Script: a versatile \hologo{LaTeX2e} bundle}, + type = {M/OL}, + date = {2015-02-07}, + url = {http://mirror.ctan.org/macros/latex/contrib/koma-script/}, + urldate = {2015-04-26}, + language = {english}, +} + +@online{subfig, + author = {Cochran, Steven Douglas}, + title = {The Subfig Package (v1.3)}, + type = {M/OL}, + date = {2005-07-05}, + url = {http://mirror.ctan.org/macros/latex/contrib/subfig}, + urldate = {2015-04-26}, + language = {english}, +} + +@online{tikz, + author = {Till Tantau}, + title = {The TikZ and PGF Packages: Manual for version 3.0.0}, + type = {M/OL}, + date = {2013-12-20}, + url = {http://mirror.ctan.org/graphics/pgf/}, + urldate = {2015-04-26}, + language = {english}, +} + +@online{tocloft, + author = {Robertson, Will}, + title = {The tocloft package}, + type = {M/OL}, + date = {2013-12-20}, + url = {http://mirror.ctan.org/macros/latex/contrib/tocloft/}, + urldate = {2013-05-02}, + language = {english}, +} + +@online{xCJK2uni, + author = {李清}, + title = {xCJK2uni 宏包(v0.1)}, + type = {M/OL}, + date = {2013-08-17}, + url = {http://mirror.ctan.org/macros/latex/contrib/xcjk2uni/}, + urldate = {2014-05-10}, + language = {chinese}, +} + +@online{dypang, + author = {dypang}, + title = {北京大学硕博论文模版(测试版)}, + type = {EB/OL}, + date = {2005-04-05}, + url = {http://bdwm.net/a.php?b/Thesis/M.1112645491.A/D10F612.rar}, + urldate = {2012-08-01}, + language = {chinese}, +} + +@online{FerretL, + author = {FerretL}, + title = {新的 pku 博士论文模板}, + type = {EB/OL}, + date = {2007-03-27}, + url = {http://bdwm.net/a.php?b/Thesis/M.1174982168.A/4270722.rar}, + urldate = {2012-08-01}, + language = {chinese}, +} + +@online{lwolf, + author = {lwolf}, + title = {学士(硕/博)毕业论文模板 [基于 dypang 的模板]}, + type = {EB/OL}, + date = {2007-05-15}, + url = {http://bdwm.net/a.php?b/MathTools/M.1179239165.A/5A2D5A2.rar}, + urldate = {2012-08-01}, + language = {chinese}, +} + +@online{Langpku, + author = {Langpku}, + title = {Re: 关于置底模版的问题和一些修改}, + type = {EB/OL}, + date = {2007-06-01}, + url = {http://bdwm.net/a.php?b/MathTools/M.1180676700.A/DBB7810.zip}, + urldate = {2012-08-01}, + language = {chinese}, +} + +@online{solvethis, + author = {solvethis}, + title = {Re: 学位论文模板更新}, + type = {EB/OL}, + date = {2008-03-13}, + url = {http://bdwm.net/a.php?b/Thesis/M.1205377509.A/9413ED2.rar}, + urldate = {2012-08-01}, + language = {chinese}, +} + +@online{pku-originauth, + author = {北京大学研究生院}, + title = {北京大学学位论文原创性声明和使用授权说明(末页限重新申请学位使用)}, + type = {M/OL}, + date = {2014-04-16}, + url = {http://grs.pku.edu.cn/document/20140416144734027222.doc}, + urldate = {2015-04-26}, + language = {chinese}, +} + +@online{pku-thesisstyle, + author = {北京大学学位办公室}, + title = {北京大学研究生学位论文写作指南}, + type = {M/OL}, + date = {2014-05}, + url = {http://grs.pku.edu.cn/document/20140918140526208797.pdf}, + urldate = {2015-04-26}, + language = {chinese}, +} + diff --git a/Master/texmf-dist/doc/latex/pkuthss/readme/pkuthss.tex b/Master/texmf-dist/doc/latex/pkuthss/readme/pkuthss.tex new file mode 100644 index 00000000000..7d5a38852d3 --- /dev/null +++ b/Master/texmf-dist/doc/latex/pkuthss/readme/pkuthss.tex @@ -0,0 +1,98 @@ +% vim:ts=4:sw=4 +% +% Documentation for pkuthss. +% +% Copyright (c) 2008-2009 solvethis +% Copyright (c) 2010-2015 Casper Ti. Vector +% +% This work may be distributed and/or modified under the conditions of the +% LaTeX Project Public License, either version 1.3 of this license or (at +% your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX version +% 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% The current maintainer of this work is Casper Ti. Vector. +% +% This work consists of the following files: +% pkuthss.tex +% chap/copyright.tex +% chap/abstract.tex +% chap/introduction.tex +% chap/chap1.tex +% chap/chap2.tex +% chap/chap3.tex +% chap/conclusion.tex +% chap/encl1.tex +% chap/acknowledge.tex + +\documentclass[UTF8, colorlinks]{pkuthss} + +\usepackage[backend = biber, style = caspervector, utf8, sorting = ecnty]{biblatex} +\usepackage[defaultsups]{newtxtext} +\usepackage{newtxmath} +\usepackage{latexsym} +\usepackage{fancyvrb} +\usepackage{hologo} + +\setlength{\hfuzz}{3pt} +\ctexset{linestretch = 2\ccwd} +\setlength{\bibitemsep}{3bp} +\renewcommand*{\bibfont}{\zihao{5}\linespread{1.27}\selectfont} + +\newcommand{\myemph}[1]{\emph{\textcolor{red}{#1}}} +\newcommand{\unemph}[1]{\textup{\textcolor{black}{#1}}} +\newcommand{\docversion}{v1.6.2} + +\pkuthssinfo{ + cthesisname = {本科生毕业论文}, ethesisname = {Undergraduate Thesis}, + ctitle = {北京大学学位论文模版\\pkuthss \docversion}, + etitle = {% + PKU dissertation document class\texorpdfstring{\\}{: }% + pkuthss \docversion% + }, + cauthor = {盖茨波·钛·维克托}, + eauthor = {Casper Ti.\ Vector}, + studentid = {00910???}, + date = {二〇一五年六月}, + school = {化学与分子工程学院}, + cmajor = {化学(?)}, emajor = {Chemistry ... ?}, + direction = {据说 Casper 自己也不知道}, + cmentor = {XX 教授}, ementor = {Prof.\ XX}, + ckeywords = {\hologo{LaTeX2e},排版,文档类,\CTeX{}}, + ekeywords = {\hologo{LaTeX2e}, Typesetting, Document class, \CTeX{}} +} +\addbibresource{pkuthss.bib} + +\begin{document} + \frontmatter + \pagestyle{empty} + \maketitle + + \cleardoublepage + \pagestyle{plain} + \setcounter{page}{0} + \pagenumbering{Roman} + + \include{chap/copyright} + \include{chap/abstract} + \tableofcontents + + \mainmatter + \include{chap/introduction} + \include{chap/chap1} + \include{chap/chap2} + \include{chap/chap3} + \include{chap/conclusion} + + \appendix + \printbibliography[heading = bibintoc, sorting = ecnty] + \include{chap/encl1} + + \backmatter + \include{chap/acknowledge} + \include{chap/originauth} +\end{document} + |