diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..38c6bf23 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) [year] [fullname] + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Makefile b/Makefile index f9ec2725..13df6f15 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,14 @@ -VERSION := 0.5.3 - -vpath test - -# Basename of thesis THESIS = thesis -# Test file -TESTFILE = temptest # TEX, BIB, TEST dir TEX_DIR = tex BIB_DIR = bib -TEST_DIR = test # Option for latexmk LATEXMK_OPT = -xelatex -gg -silent -f all: $(THESIS).pdf -.PHONY : all clean version cleantest release cleanall +.PHONY : all clean version release cleanall $(THESIS).pdf : $(THESIS).tex $(TEX_DIR)/*.tex $(BIB_DIR)/*.bib *.cls *.cfg Makefile -latexmk $(LATEXMK_OPT) $(THESIS) @@ -28,22 +20,12 @@ clean : cleanall : clean -rm -f $(THESIS).pdf -test : $(TESTFILE).pdf +test : $(THESIS).pdf + reattach-to-user-namespace open $^ $(TESTFILE).pdf : test/$(TESTFILE).tex Makefile cd $(TEST_DIR) && latexmk $(LATEXMK_OPT) $(TESTFILE) -cleantest : - cd $(TEST_DIR) && latexmk -C - -release : - @$(SED) -i "s/templateversion{v.*}/templateversion{v$(VERSION)}/g" sjtuthesis.cfg - @$(SED) -i "s/bachelor-.*zip/bachelor-$(VERSION).zip/g" $(TEX_DIR)/chapter01.tex - @$(SED) -i "s/master-.*zip/master-$(VERSION).zip/g" $(TEX_DIR)/chapter01.tex - @$(SED) -i "s/phd-.*zip/phd-$(VERSION).zip/g" $(TEX_DIR)/chapter01.tex - cp $(THESIS).pdf HOWTO.pdf - @echo "Release $(VERSION)" - git : git push gitlab git push github diff --git a/README.md b/README.md index 1e5e32b1..088523a5 100644 --- a/README.md +++ b/README.md @@ -1,98 +1,49 @@ -SJTU XeTeX-LaTeX Thesis Template +What is SJTUThesis? ====== -What's this? -------- +SJTUThesis is an *unofficial* XeLaTeX template for preparing bachelor, master, or doctor thesis in Shanghai Jiao Tong University. -This is (Xe)LaTeX template for thesis of Shanghai Jiaotong University. Currently, templates for bachelor, master, and Ph.D thesis are released in three different branches separately. You can download the zip packages from the following links. +上海交通大学学位论文模板 +====== -* [SJTU Bachelor Thesis Template Download](https://github.com/weijianwen/sjtu-thesis-template-latex/archive/bachelor-thesis.zip) -* [SJTU Master Thesis Template Download](https://github.com/weijianwen/sjtu-thesis-template-latex/archive/master-thesis.zip) -* [SJTU Ph.D Thesis Template Download](https://github.com/weijianwen/sjtu-thesis-template-latex/archive/phd-thesis.zip) +这是为撰写上海交通大学学士、硕士或博士论文而准备的XeLaTeX模板,非官方出品。 -The original version of this template dated back about two years ago, when CJK-latex was still the most prevalent solution for TeX/LaTeX to handle CJK (Chinese, Japanese, Korean) characters. A nice guy at the school of physics, SJTU, made a LaTeX template for Ph.D thesis and posted on SJTU's [BBS](https://bbs.sjtu.edu.cn/bbsdoc?board=TeX_LaTeX). I followed his steps, added some refinement and documentations, and made the template more accessible for general people. +如何使用? +======= -In the *CJK-latex* age, one of the intimidating things for LaTeX newbie was setting up a usable Chinese LaTeX environment. It took me quite a long time to figure out how those things, such *latex, dvipdfmx, pdflatex, bibtex, dvips, et al.* worked together and shared my experiences on BBS board. However, most of my time had been spent on struggling with the CJK issues and solving wired problems, which, at most time, were caused by not following the steps exactly. That mess-up situation made me kind of frustrated, because little improvement towards the template required much much more verification and adjustment. I called it *CJK package hell*. +系统需求 +------- -Therefore, I took no hesitation to switch the template to XeTeX/XeLaTeX when XeTeX seemed mature enough. It had been a really wise decision. With the help of other warm-hearted guys, SJTU thesis templates were ported to XeTeX and released during the days when lots of master candidates were fighting with their thesis. Though the SJTU XeTeX-based template had never become a hot topic of any kind, being helpful to others, I think, had been the most valuable reward for me. I really appreciated all the guys who used the template and send back their feedback. +* 支持XeTeX的TeX发行版。经过测试, 2013年以后发行的CTeX、TeXLive和MacTeX都能编译此文档。 +* 系统中安装了TeX Gyre Font和四款Adobe中文字体:AdobeSongStd、AdobeKaitiStd、AdobeHeitiStd、AdobeFangsongStd。 -I used this template to finish my master thesis, and decided to make the template *code-freeze*. Being XeTeX-based is the current state of the template and still works well. I made a last commit to the template one year ago, giving a stop at that time. +编译模板 +------- -But, I think the template is still in a *primitive* state, far from a *generally-nice* work. As my understanding about TeX, Git, document preparing grows, I think it's time to refresh the template. GitHub is a place full of all kinds of geniuses, thus I host my project here in hope for receiving all kinds of refinement or feedback. + $ make clean all -TODO +查阅说明文档 ------ -* 把学士学位论文模板合并到主干。 -* 用中文重写这份README。 + +项目自带的HOWTO.pdf提供了更详细的使用说明。 + +反馈问题 +======= + +建议以如下的顺序反馈使用问题: + +* [在github项目主页开issue](https://github.com/weijianwen/sjtu-thesis-template-latex/issues) +* [在水源BBS TeX_LaTeX版发帖](https://bbs.sjtu.edu.cn/bbsdoc?board=TeX_LaTeX) + +后续工作计划 +======= * 使用良好的"LaTeX代码风格"改写文档源代码 * 使用 \command{body} 形式调用命令,避免无括号、等号指定; * 避免在模板中使用 plain TeX 代码; * 模板和模板讲解分开——模板使用说明放在idx中,模板文件留几个空壳就可以,方便大家填入内容,也能保持模板核心内容简洁。 -* Replace bibtex with biber。 * 使用```biber```模块替代```bibtex```处理参考文献。 -How to use it? ------- - -### Prerequisites - -* A usable XeTeX/XeLaTeX instance. The latest [CTeX], [TeXLive] and [MacTeX] are OK. -* [TeX Gyre Font] collection which are used as main ASCII fonts. -* Some available Chinese fonts. - -### Compile the sample document - -Type the following commands and a file named ```diss.pdf``` will be generated. - - $ cd $YOUR_WORK_DIR - $ xelatex -no-pdf --interaction=nonstopmode diss - $ bibtex diss - $ xelatex -no-pdf --interaction=nonstopmode diss - $ xelatex --interaction=nonstopmode diss - -Or, you can use the GNUMake tool. - - $ make && make view - -A [HOWTO.pdf] is shipped with the project, which explains the usage further. - -# How to contribute? - -Contributions toward this project include, but *not limited* to the following work. - -* Use the template and report an [issue] when encountering problems. -* Fork and refine the documents (README, Wiki, et al.). -* Fork and refine the template according to the tasks listed in *TODO*. -* Tell other guys the ```SJTU-XeLaTeX-Template``` is hosted here on github. - -# FAQs and not-so-FAQs - -Q: Is this template "official"? - -A: No. SJTU has not yet released its official TeX template for composing thesis. We make this template according to the officially-stated layout requirements and add some refinements because of aesthetic consideration. - -Q: Is thesis in ```PDF``` formats suitable for submitting? - -A: Absolutely yes. ```PDF``` is portable file format, and your PDF documents will look exactly the same as the hard-copy ones no matter what applications are used for viewing. It is totally unreasonable not accepting a PDF-formated thesis. The fact, as far as I know, is that, the SJTU library happily accepts all PDF thesis. - -Q: @farseerfc hosts a project named [sjtu-thesis-xelatex] on github. Is this the same thing? - -A: Hmm... Let me explain. @farseerfc's code was based on my template and adapted to bachelor-thesis format. I really appreciate his contributions and hope to merge his changes into my repo if possible (not now but in the future). However, due to strong personality, I keep in mind that the git repo for SJTU-XeTeX-template should be in 100% control of mine and progresses exactly in the pace I set. Therefore, I create this repo along with the tasks listed in TODO. These tasks should differentiate my repo from other similar projects. - -# See more -[README.pdf]: https://raw.github.com/weijianwen/sjtu-thesis-template-latex/master/README.pdf -[CTeX]: http://www.ctex.org/ -[TeXLive]: http://www.tug.org/texlive/ -[MacTeX]: http://tug.org/mactex/ -[TeX Gyre Font]: http://www.gust.org.pl/projects/e-foundry/tex-gyre/ -[LATEX Notes]: http://math.nju.edu.cn/~meijq/tex/lnotes.pdf -[XeTeX/中文排版之胡言乱语]: http://goo.gl/oRNcW -[Biber: A BibTeX replacement for users of BibLaTeX]: http://biblatex-biber.sourceforge.net/ - -# Update History -* Last update: May 26, 2013 -* Dec 27, 2012. v0.5.2 is released. Fix typos. -* Dec 5, 2012. v0.5 is released. Add Makefile; refine the manual (README.pdf); replace xltxtra pacakge with metalog; replace amsmath package with mathtools. -* May 30, 2012. v0.4 is released. Reopen this project. Add README. -* Jan 23, 2011. Finish my master thesis. Code freeze. +开源许可证 +====== +[MIT License](LICENSE) diff --git a/sjtuthesis.cls b/sjtuthesis.cls index d0752d14..f2dc4306 100644 --- a/sjtuthesis.cls +++ b/sjtuthesis.cls @@ -7,10 +7,8 @@ %%================================================== \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sjtuthesis}[2014/12/16 v0.9 Shanghai Jiao Tong University Template] -% _DEPLICATE_ \newif\ifsjtu@typeinfo \sjtu@typeinfotrue -% _DEPLICATE_ \DeclareOption{notypeinfo}{\sjtu@typeinfofalse} -\def\version{v0.5.3} +\ProvidesClass{sjtuthesis}[2014/12/16 v0.6 Shanghai Jiao Tong University Template] +\def\version{v0.6} \newif\ifsjtu@bachelor\sjtu@bachelorfalse \newif\ifsjtu@master\sjtu@masterfalse \newif\ifsjtu@doctor\sjtu@doctorfalse @@ -18,8 +16,8 @@ \DeclareOption{master}{\sjtu@mastertrue} \DeclareOption{doctor}{\sjtu@doctortrue} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}} -\ProcessOptions -\LoadClass[a4paper,fancyhdr,fntef,UTF8,adobefonts]{ctexbook} +\ProcessOptions\relax +\LoadClass[a4paper,fancyhdr,fntef,UTF8]{ctexbook} \ifsjtu@bachelor\relax\else \ifsjtu@master\relax\else \ifsjtu@doctor\relax\else @@ -41,7 +39,6 @@ %========== %% 导入 sjtuthesis.cfg 文件 -% _DEPLICATE_ \AtEndOfPackage{\makeatletter\input{sjtuthesis.cfg}\makeatother} \AtEndOfClass{\input{sjtuthesis.cfg}} @@ -50,6 +47,7 @@ %========== \RequirePackage{ifthen} +\RequirePackage{lastpage} \RequirePackage{fontspec} \RequirePackage{metalogo} \RequirePackage{threeparttable} @@ -95,7 +93,7 @@ \newcommand\myLongEqual[2][]{\ExtendSymbol{=}{=}{=}{#1}{#2}} \def\cleardoublepage{\clearpage% - \if@twoside% + \if@openright% \ifodd \c@page% \else% @@ -128,7 +126,7 @@ \headheight 15pt \parskip 0.5ex plus 0.25ex minus 0.25ex \addtolength{\voffset}{-0.5cm} %% 上边距 -\if@twoside +\if@openright \evensidemargin 0 true cm \else \evensidemargin 1.5 true cm @@ -277,11 +275,10 @@ \end{center} \vskip \stretch{0.5} \clearpage - \if@twoside - % _DEPLICATE_ \thispagestyle{empty} - % _DEPLICATE_ \ifsjtu@typeinfo - % _DEPLICATE_ \fi + \if@openright \cleardoublepage + \else + \clearpage \fi } @@ -317,7 +314,7 @@ \vskip 20pt \end{center} \clearpage - \if@twoside + \if@openright \thispagestyle{empty} \cleardoublepage \fi @@ -338,7 +335,7 @@ \vskip 15pt \hspace{16em}\sjtu@label@originalDate\hspace{1em} \clearpage - \if@twoside + \if@openright \thispagestyle{empty} \cleardoublepage \fi @@ -361,32 +358,63 @@ \vskip 15pt \sjtu@label@originalDate\hfill\hspace{3em}\sjtu@label@originalDate \clearpage - \if@twoside + \if@openright \thispagestyle{empty} \cleardoublepage \fi } -\pagestyle{fancy} { - \fancyhf{} - \fancyhead[LO, RE]{\small {\it \sjtu@value@school\sjtu@value@degree\sjtu@label@thesis}} % 奇数页左页眉和偶数页右页眉,即靠近书籍的页眉 - \fancyhead[RO]{\small {\it \leftmark}} % 奇数页右页眉 - \fancyhead[LE]{\small {\it \sjtu@value@titlemark}} % 偶数页左页眉 - \fancyfoot[C]{\small ~---~{\bf\thepage}~---~} % 页脚 -} +% 根据学位论文类型、单双面打印设置页眉页脚类型 +\pagestyle{fancy} +\fancyhf{} + +\ifsjtu@bachelor + % 本科学位论文正文页眉页脚 + \fancyhead[LO, RE]{\small {\it \includegraphics[width=0.22\textwidth]{sjtubanner}}} + \fancyhead[RO, LE]{\small {\it \sjtu@value@titlemark}} + \fancyfoot[C]{\small{}第~{\bf\thepage}~页\,{}共~{\bf\pageref{LastPage}}~页} + % 本科学位论文开章页页眉页脚,双面打印时只是交换左右页眉 + \fancypagestyle{plain}{% 设置开章页页眉页脚风格(只有页码作为页脚) + \fancyhf{}% + \fancyhead[L]{\small {\it \includegraphics[width=0.22\textwidth]{sjtubanner}}} + \fancyhead[R]{\small {\it \sjtu@value@titlemark}} + \fancyfoot[C]{\small{}第~{\bf\thepage}~页\,{}共~{\bf\pageref{LastPage}}~页} + } +\else + % 研究生学位论文正文页眉页脚,针对openright和openany单独设置 + \if@openright + \fancyhead[LO, RE]{\small {\it\sjtu@value@school\sjtu@value@degree\sjtu@label@thesis}} + \fancyhead[RO]{\small {\it\leftmark}} + \fancyhead[LE]{\small {\it\sjtu@value@titlemark}} + \fancyfoot[C]{\small ---~{\bf\thepage}~---} + % 研究生学位论文开章页页眉页脚 + \fancypagestyle{plain} { + \fancyhf{} + \fancyhead[LO,RE]{\small {\it\sjtu@value@school\sjtu@value@degree\sjtu@label@thesis}} + \fancyhead[RO]{\small {\it\leftmark}} + \fancyhead[LE]{\small {\it\sjtu@value@titlemark}} + \fancyfoot[C]{\small ---~{\bf\thepage}~---} + } + \else + \fancyhead[L]{\small {\it\sjtu@value@school\sjtu@value@degree\sjtu@label@thesis}} + \fancyhead[R]{\small {\it\leftmark}} + \fancyfoot[C]{\small ---~{\bf\thepage}~---} + % 研究生学位论文开章页页眉页脚 + \fancypagestyle{plain} { + \fancyhf{} + \fancyhead[L]{\small {\it\sjtu@value@school\sjtu@value@degree\sjtu@label@thesis}} + \fancyhead[R]{\small {\it\leftmark}} + % \fancyhead[L]{\small {\it\sjtu@value@titlemark}} + \fancyfoot[C]{\small ---~{\bf\thepage}~---} + } + \fi +\fi -\fancypagestyle{plain} { % 设置开章页页眉页脚风格 - \fancyhf{} - \fancyhead[LO,RE]{\small {\it \sjtu@value@school\sjtu@value@degree\sjtu@label@thesis}} % 奇数页左页眉和偶数页右页眉,即靠近书籍的页眉 - \fancyhead[RO]{\small {\it \leftmark}} % 奇数页右页眉 - \fancyhead[LE]{\small {\it \sjtu@value@titlemark}} % 偶数页左页眉 - \fancyfoot[C]{\small ~---~{\bf\thepage}~---~} %页脚格式 -} -\newenvironment{abstract}{\chapter[摘要]{\sjtu@value@title\vskip 20pt\sjtu@label@abstract}}{} +% 中英文摘要 +\newenvironment{abstract}{\chapter[\sjtu@label@abstract]{\sjtu@value@title\vskip 20pt\sjtu@label@abstract}}{} \newcommand\keywords[1]{\vspace{2ex}\noindent{\bf\large \sjtu@label@keywords} #1} - -\newenvironment{englishabstract}{\chapter[ABSTRACT]{\sjtu@value@englishtitle\vskip 20pt\bfseries \sjtu@label@englishabstract}}{} +\newenvironment{englishabstract}{\chapter[\sjtu@label@englishabstract]{\sjtu@value@englishtitle\vskip 20pt\bfseries \sjtu@label@englishabstract}}{} \newcommand\englishkeywords[1]{\vspace{2ex}\noindent{\bf\large \sjtu@label@englishkeywords} #1} \renewcommand\tableofcontents{% @@ -485,15 +513,11 @@ {\chapter{\sjtu@label@thanks}} {} -\newenvironment{symbolnote} - {\chapter{\sjtu@label@symbolnote}} - {} - +\newenvironment{symbolnote}{\chapter{\sjtu@label@symbolnote}}{} \setcounter{secnumdepth}{4} % 章节编号深度 (part 对应 -1) \setcounter{tocdepth}{2} % 目录深度 (part 对应 -1) - \newtheoremstyle{break}% name {}% Space above, empty = `usual value' {}% Space below diff --git a/tex/app_cjk.tex b/tex/app_cjk.tex new file mode 100644 index 00000000..24ae7e5d --- /dev/null +++ b/tex/app_cjk.tex @@ -0,0 +1,31 @@ +\chapter{从 \CJKLaTeX 转向 \XeTeX} +\label{chap:whydvipdfm} + +我习惯把v0.2a使用dvipdfmx编译的硕士学位论文模板称为``\CJKLaTeX 模板'',而这个使用 \XeTeX 引擎(xelatex程序)处理的模板则被称为``\XeTeX/\LaTeX 模板''。 +从 \CJKLaTeX 模板迁移到 \XeTeX\LaTeX 模板的好处有下: +\begin{enumerate} +\item[\large\smiley] 搭建 \XeTeX 环境比搭建 \CJKLaTeX 环境更容易; +\item[\large\smiley] 更简单的字体控制; +\item[\large\smiley] 完美支持PDF/EPS/PNG/JPG图片,不需要``.bb''文件; +\item[\large\smiley] 支持OpenType字体的复杂字型变化功能(通常只有字母字体才有,学术文章也暂时用不上); +\end{enumerate} + +当然,这也是有代价的。由于 \XeTeX 比较新,在我看来,使用 \XeTeX 模板所必须付出的代价是: + +\begin{enumerate} +\item[\large\frownie] 必须把你“古老的” \TeX 系统更新为较新的版本。TeXLive 2012和CTeX 2.9.2能够编译这份模板,而更早的版本则无能为力。 +\item[\large\frownie] 需要花一些时间把你在老模板上的工作迁移到新模板上。 +\end{enumerate} + +第一条就看你如何取舍了,新系统通常意味着更好的兼容性,值得升级。而转换模板也不是什么特别困难的事情,可以这样完成: + +\begin{enumerate} +\item 备份你要转换的源文件,以防你的工作成果丢失; +\item 将你原来的``.tex''和``.bib''文件"另存为"UTF-8编码的文件。iconv、vim、emacs、UEdit等等工具都可以完成。WinEdt对文件编码识别功能很差(到了v6.0还是如此),不推荐作为字符编码转换工具; +\item 将diss.tex导言区中的内容替换为XeTeX模板diss.tex导言区的内容; +\item 将你对原先导言区的修改,小心翼翼地``合并''到新的导言区中; +\item 使用XeTeX模板中的GBT7714-2005NLang.bst替换原有的bst文件,新的bst文件只是将字符编码转换为UTF--8。 +\item 删除bouding box文件``.bb''; +\item 使用本文\ref{sec:process}介绍的方法,重新编译文档; +\end{enumerate} + diff --git a/tex/app2.tex b/tex/app_eq.tex similarity index 100% rename from tex/app2.tex rename to tex/app_eq.tex diff --git a/tex/app1.tex b/tex/app_log.tex similarity index 92% rename from tex/app1.tex rename to tex/app_log.tex index 02699f0c..0fb0d445 100644 --- a/tex/app1.tex +++ b/tex/app_log.tex @@ -1,15 +1,12 @@ %%================================================== -%% app1.tex for SJTU Master Thesis -%% based on CASthesis -%% modified by wei.jianwen@gmail.com -%% version: 0.3a %% Encoding: UTF-8 -%% last update: Dec 5th, 2010 %%================================================== \chapter{模板更新记录} \label{chap:updatelog} +\textbf{2014年12月17日} v0.6发布,学士、硕士、博士学位论文模板合并在了一起。 + \textbf{2013年5月26日} v0.5.3发布,更正subsubsection格式错误,这个错误导致如"1.1 小结"这样的标题没有被正确加粗。 \textbf{2012年12月27日} v0.5.2发布,更正拼写错误:从``个人建立''更正为``个人简历''。在diss.tex加入ack.tex,更名后忘了引用。 diff --git a/tex/chapter01.tex b/tex/chapter01.tex index 307ee911..000950ec 100644 --- a/tex/chapter01.tex +++ b/tex/chapter01.tex @@ -11,115 +11,82 @@ \chapter{这是什么} \label{chap:what} -这是上海交通大学(非官方)硕士学位学位论文 \LaTeX 模板,当前版本是 \version 。 +这是上海交通大学(非官方)学位论文 \LaTeX 模板,当前版本是 \version 。 +这个模板能够生成符合排版规范的学士、硕士和博士学位论文,并提供双面打印和单面打印的开关选项。 +参考文献也使用了国标GBT7714风格。 \section{模板的来历} 最早的一版交大学位论文 \LaTeX 模板是一位热心的物理系同学制作的。 -那份模板参考了自动化所学位论文模板,使用了CASthesis.cls文档类,中文字符处理则采用当时最为流行的 \CJKLaTeX 方案。 +那份模板参考了自动化所学位论文模板,使用了CASthesis.cls文档类,中文字符处理则采用当时最为流行的 CJK\LaTeX 方案。 我根据交大研究生院对学位论文的要求进行了调整,完成了一份基本可用的交大 \LaTeX 学位论文模板。 -但是,搭建一个 \CJKLaTeX 环境并不简单,在Linux下配置环境和调用中文字体的流程,对我而言犹如梦魇一般。 +但是,搭建一个 CJK\LaTeX 环境并不简单,在Linux下配置环境和调用中文字体的流程,对我而言犹如梦魇一般。 在William Wang的建议下,我开始着手把模板移植到 \XeTeX 上。 他完成了最初的移植,谢谢他的出色工作,使得后续的工作比我预想中的顺利。 这个学位论文模板从我用它来完成学位学位论文以后,就没有更新过。 过了快两年,随着知识水平的提高,我又想断断续续再做一些完善模板的工作,因此对原有的硕士论文模板做了修改,并在此基础上做了交大学士和博士学位论文 \LaTeX 模板。 -现在,交大学位论文 \LaTeX 模板的代码在github上维护,地址是: - - \url{https://github.com/weijianwen/sjtu-thesis-template-latex/} - -学士学位论文、硕士学位论文、博士学位论文分别在bachelor-thesis,master-thesis和phd-thesis分支中维护。 -从下面的链接中可分别获得做新交大学士、硕士、博士模板zip压缩包,当前版本为\version 。 - -\begin{itemize} - \item \href{https://github.com/weijianwen/sjtu-thesis-template-latex/archive/bachelor-0.5.3.zip}{交大学士学位论文模板\version} - \item \href{https://github.com/weijianwen/sjtu-thesis-template-latex/archive/master-0.5.3.zip}{交大硕士学位论文模板\version} - \item \href{https://github.com/weijianwen/sjtu-thesis-template-latex/archive/phd-0.5.3.zip}{交大博士学位论文模板\version} -\end{itemize} - -欢迎大家使用交大学位论文模板!你可以通过如下的途径反馈模板使用过程中遇到的问题:\href{https://github.com/weijianwen/sjtu-thesis-template-latex/issues}{开issue} -、\href{https://bbs.sjtu.edu.cn/bbsdoc?board=TeX_LaTeX}{水源LaTeX版}发帖,或者是给\href{mailto:weijianwen@gmail.com}{我}发送邮件---你可能需要好几天才能收到我的邮件回复。 - -\section{模板说明} -\subsection{模板特性} -\label{sec:features} - -这个模板使用的中文解决方案是 \XeTeX/\LaTeX 。 -参考文献使用BibTeX处理,可以生成符合国标GBT7714风格的参考文献列表。 -模板在Windows,Linux和Mac OS X下测试通过,更详细的系统要求请参考\ref{sec:requirements}。 - -模板的外观表现和功能都放在sjtuthesis.cls和sjtuthesis.cfg中,在对外观进行细微调整时,只需要更新这两个文件,不需要对.tex源文件做修改。 - -最后,给出一个列表,罗列一下这个模板的功能要点: - -\begin{itemize} -\item 使用 \XeTeX 引擎处理中文; -\item 包含中文字符的源文件(.tex, .bib, .cfg),编码都使用UTF-8; -\item 使用BibTeX处理参考文献。参考文献表现形式(格式)受.bst控制,方便在不同风格间切换,目前生成的列表符合国标GBT7714要求; -\item 可以直接插入EPS/PDF/JPG/PNG格式的图像,并且\emph{不需要}bounding box文件(.bb)。 -\item 模板的格式受sjtumater-xetex.cls和sjtuthesis.cfg控制,方便模板更新和模板修改。 -\end{itemize} +现在,交大学位论文 \LaTeX 模板的代码在github +\footnote{\url{https://github.com/weijianwen/sjtu-thesis-template-latex}} +上维护。你可以\href{https://github.com/weijianwen/sjtu-thesis-template-latex/issues}{在github上开issue} +、或者在\href{https://bbs.sjtu.edu.cn/bbsdoc?board=TeX_LaTeX}{水源LaTeX版}发帖来反映遇到的问题。 \subsection{系统要求} \label{sec:requirements} -要使用这个模板协助你完成研究生学位论文的创作,下面的条件必须满足: - -\begin{itemize} -\item 操作系统字体目录中有TeX Gyre Termes西文的:Regular, Italic, Bold, Bold Italic四种OTF字体\footnote{TeX Gyre Termes字体可以从\href{http://www.gust.org.pl/projects/e-foundry/tex-gyre/termes}{http://www.gust.org.pl/projects/e-foundry/tex-gyre/termes}下载。我也附带了一份TeX.Gyre.Termes.Fonts.zip在模板中,解压缩到字体目录后用fc-cache -fv刷新即可,用fc-list应该能看到。}; -\item 操作系统字体目录中有AdobeSongStd、AdobeKaitiStd、AdobeHeitiStd、AdobeFangsongStd四款中文字体\footnote{Adobe这四款中文OTF字体可以从Adobe Reader安装目录拿到。}; -\item \TeX 系统有 \XeTeX 引擎; -\item \TeX 系统有ctex宏包; -\item 你有使用 \LaTeX 的经验。 -\end{itemize} - -你可以试着编译模板文件夹中自带的test.tex文件,看看你的 \TeX 系统是否满足上面的要求: - -\begin{lstlisting}[basicstyle=\small\ttfamily, caption={编译测试文件test.tex}, numbers=none] -xelatex test.tex -\end{lstlisting} +模板在Windows,Linux和Mac OS X下测试通过,更详细的系统要求请参考\ref{sec:requirements}。 -如果编译出的test.pdf中能够:显示中英文内容、显示4幅图像、正确嵌入AdobeSongStd和TeXGyreTermes字体(通过PDF阅读器的“属性”查看)、并且看到了英文字符的连字(ligature)和\textsc{SmallCapital}特性,那么恭喜你,你的 \TeX 系统应该能够编译这个学位论文模板。 +要使用这个模板协助你完成学位论文的创作,TeX系统中需要安装TeX Gyre Termes字体 +\footnote{TeX Gyre Termes字体可以从\href{http://www.gust.org.pl/projects/e-foundry/tex-gyre/termes}{http://www.gust.org.pl/projects/e-foundry/tex-gyre/termes}下载。} +此外,还需要四款Adobe中文字体\footnote{请从合法渠道获得Adobe字体。}:AdobeSongStd、AdobeKaitiStd、AdobeHeitiStd、AdobeFangsongStd。 -目前,我在手头的几个 \TeX 环境上都做过测试,MacTeX 2011, TeXLive 2011和C\TeX 2.9都能够顺利编译。在你到版上抱怨模板不能工作前,请确定你的 \TeX 系统能够编译前面的test.tex文件。欢迎大家到\href{https://bbs.sjtu.edu.cn/bbsdoc?board=TeX_LaTeX}{水源LaTeX版}反馈问题。为了提高解决问题的速度,请在帖子中说明:是否顺利编译模板、错误提示、操作系统版本、\TeX 系统版本和最近对 \TeX 系统做的操作(如升级等)。 +由于模板使用的中文解决方案是 \XeTeX/\LaTeX{},因此你使用的TeX发行版需要带有XeTeX支持。 +我在手头的几个 \TeX 环境上都做过测试,MacTeX 2011, TeXLive 2011和C\TeX 2.9(以及以后的版本)都能够顺利编译。 -\subsection{模板文件布局} +此外,这不是一份“从零开始的\LaTeX{}入门文档”。 +在使用本模板前,你必须有一定的\LaTeX{}使用经验。 + +\subsection{模板文件} \label{sec:layout} \begin{lstlisting}[basicstyle=\small\ttfamily,caption={模板文件布局},label=layout,float,numbers=none] - |-- diss.tex - |-- README.pdf - |-- sjtuthesis.cfg - |-- sjtuthesis.cls - |-- tex - | |-- abstract.tex - | |-- app1.tex - | |-- app2.tex - | |-- chapter01.tex - | |-- chapter02.tex - | |-- conclusion.tex - | |-- projects.tex - | |-- pub.tex - | |-- resume.tex - | |-- symbol.tex - | \-- thanks.tex - |-- figure - | \-- chap2 - |-- GBT7714-2005NLang.bst - |-- Makefile - |-- reference - | |-- chap1.bib - | \-- chap2.bib - |-- test.tex - \-- test.pdf +├── HOWTO.pdf +├── Makefile +├── README.md +├── bib +│   ├── chap1.bib +│   └── chap2.bib +├── bst +│   └── GBT7714-2005NLang.bst +├── figure +│   └── chap2 +│   ├── testeps.eps +│   ├── testjpg.jpg +│   ├── testpdf.pdf +│   └── testpng.png +├── sjtubanner.png +├── sjtuthesis.cfg +├── sjtuthesis.cls +├── tags +├── tex +│   ├── abstract.tex +│   ├── ack.tex +│   ├── app_eq.tex +│   ├── app_log.tex +│   ├── chapter01.tex +│   ├── chapter02.tex +│   ├── chapter03.tex +│   ├── conclusion.tex +│   ├── id.tex +│   ├── projects.tex +│   ├── pub.tex +│   └── symbol.tex +└── thesis.tex \end{lstlisting} -你拿到手的模板文件大致会包含代码\ref{layout}所列的文件,乍看起来还是挺令人头大的。 -并且,这还是“干净”的时候,等到真正开始处理的时候,会冒出相当多的“中间文件”,这又会使情况变得更糟糕。 -所以,有必要对这些文件做一些简要说明。 -看完这部分以后,你应该发现,其实你要关心的文件类型并没有那么多。 +几个主要文件的功能简述如下。 \subsubsection{格式控制文件} \label{sec:format} @@ -128,50 +95,46 @@ \subsubsection{格式控制文件} sjtuthesis.cfg, sjtuthesis.cls和GBT7714-2005NLang.bst。 其中,``.cfg''和``.cls''控制论文主体格式,``.bst''控制参考文献条目的格式, -一般用户最好``忽略''格式控制文件的存在,不要去碰它们。 -有其他格式需要,欢迎到板上发贴。 -对于因为擅自更改格式控制文件出现的问题,我不一定能够解决。 +\subsubsection{主控文件thesis.tex} +\label{sec:thesistex} -\subsubsection{主控文件diss.tex} -\label{sec:disstex} - -主控文件diss.tex的作用就是将你分散在多个文件中的内容``整合''成一篇完整的论文。 +主控文件thesis.tex的作用就是将你分散在多个文件中的内容``整合''成一篇完整的论文。 使用这个模板撰写学位论文时,你的学位论文内容和素材会被``拆散''到各个文件中: 譬如各章正文、各个附录、各章参考文献等等。 -在diss.tex中通过``include''命令将论文的各个部分包含进来,从而形成一篇结构完成的论文。 -封面页中的论文标题、作者等中英文信息,也是在diss.tex中填写。 -部分可能会频繁修改的设置,譬如行间距、图片文件目录等,我也放在了diss.tex中。 -你也可以在diss.tex中按照自己的需要引入一些的宏包 +在thesis.tex中通过``include''命令将论文的各个部分包含进来,从而形成一篇结构完成的论文。 +封面页中的论文标题、作者等中英文信息,也是在thesis.tex中填写。 +部分可能会频繁修改的设置,譬如行间距、图片文件目录等,我也放在了thesis.tex中。 +你也可以在thesis.tex中按照自己的需要引入一些的宏包 \footnote{我对宏包的态度是:只有当你需要在文档中使用那个宏包时,才需要在导言区中用usepackage引入该宏包。如若不然,通过usepackage引入一大堆不被用到的宏包,必然是一场灾难。由于一开始没有一致的设计目标,\LaTeX 的各宏包几乎都是独立发展起来的,因重定义命令导致的宏包冲突屡见不鲜。} 。 -大致而言,在diss.tex中,大家只要留意把``章''一级的内容,以及各章参考文献内容包含进来就可以了。 -需要注意,处理文档时所有的操作命令 \cndash{} xelatex, bibtex等,都是作用在diss.tex上,而\emph{不是}后面这些``分散''的文件,请参考\ref{sec:process}小节。 +大致而言,在thesis.tex中,大家只要留意把``章''一级的内容,以及各章参考文献内容包含进来就可以了。 +需要注意,处理文档时所有的操作命令 \cndash{} xelatex, bibtex等,都是作用在thesis.tex上,而\emph{不是}后面这些``分散''的文件,请参考\ref{sec:process}小节。 \subsubsection{论文主体文件夹body} \label{sec:thesisbody} 这一部分是论文的主体,是以``章''为单位划分的。 -正文前部分(frontmatter):中英文摘要(abstract.tex)。其他部分,诸如中英文封面、授权信息等,都是根据diss.tex所填的信息``画''好了, +正文前部分(frontmatter):中英文摘要(abstract.tex)。其他部分,诸如中英文封面、授权信息等,都是根据thesis.tex所填的信息``画''好了, 不单独弄成文件。 正文部分(mainmatter):自然就是各章内容chapter\emph{xxx}.tex了。 正文后的部分(backmatter):附录(app\emph{xx}.tex);致谢(thuanks.tex);攻读学位论文期间发表的学术论文目录(pub.tex);个人简历(resume.tex)。 -参考文献列表是``生成''的,也不作为一个单独的文件。另外,学校的硕士研究生学位论文模板中,也没有要求加入个人简历,所以我没有在diss.tex中引入resume.tex。 +参考文献列表是``生成''的,也不作为一个单独的文件。另外,学校的硕士研究生学位论文模板中,也没有要求加入个人简历,所以我没有在thesis.tex中引入resume.tex。 -\subsubsection{图片文件夹fig} +\subsubsection{图片文件夹figure} \label{sec:fig} fig文件夹放置了需要插入文档中的图片文件(PNG/JPG/PDF/EPS),建议按章再划分子目录。 -\subsubsection{参考文献数据库文件夹reference} -\label{sec:bibdir} +\subsubsection{参考文献数据库文件夹bib} +\label{sec:bib} reference文件夹放置的是各章``可能''会被引用的参考文献文件。 参考文献的元数据,例如作者、文献名称、年限、出版地等,会以一定的格式记录在纯文本文件.bib中。 -最终的参考文献列表是BibTeX处理.bib后得到的,名为diss.bbl。 +最终的参考文献列表是BibTeX处理.bib后得到的,名为thesis.bbl。 将参考文献按章划分的一个好处是,可以在各章后生成独立的参考文献,不过,现在看来没有这个必要。 关于参考文献的管理,可以进一步参考第\ref{chap:example}章中的例子。 @@ -183,102 +146,34 @@ \subsection{如何使用模板} \subsubsection{逐行手工执行} -模板使用 \XeTeX 引擎提供的xelatex的命令处理,作用于“主控文档”diss.tex。并且,可以省略扩展名。 +模板使用 \XeTeX 引擎提供的xelatex的命令处理,作用于“主控文档”thesis.tex。并且,可以省略扩展名。 在命令提示符下逐行敲入如下命令完成编译。 \begin{lstlisting}[basicstyle=\small\ttfamily, caption={手动执行编译过程}, numbers=none] -xelatex -no-pdf --interaction=nonstopmode diss -bibtex diss -xelatex -no-pdf --interaction=nonstopmode diss -xelatex --interaction=nonstopmode diss +xelatex -no-pdf --interaction=nonstopmode thesis +bibtex thesis +xelatex -no-pdf --interaction=nonstopmode thesis +xelatex --interaction=nonstopmode thesis \end{lstlisting} 运行bibtex的时候会提示一些错误,猜测是{{\sc Bib}\TeX}对UTF-8支持不充分,一般不影响最终结果。留意因为拼写错误导致的``找不到文献错误''即可。 基本处理流程就是这样,一些 \LaTeX 排版的小例子可以参考第二章。 -\subsubsection{使用脚本} - -为方便使用,我把上面几条命令放到了两个脚本文件中。 -Linux用户可以使用run.sh脚本,Windows用户可以使用run.bat。 - \subsubsection{使用GNU make编译} 模板自带了一个简单的Makefile,使用make可以方便地完成相应任务,如 pdf, view, clean, distclean等。 \begin{lstlisting}[basicstyle=\small\ttfamily, caption={使用GNU make编译}, numbers=none] -make && make view +make clean all \end{lstlisting} -\section{从 \CJKLaTeX 转向 \XeTeX} -\label{sec:whydvipdfm} - -我习惯把v0.2a使用dvipdfmx编译的硕士学位论文模板称为``\CJKLaTeX 模板'',而这个使用 \XeTeX 引擎(xelatex程序)处理的模板则被称为``\XeTeX/\LaTeX 模板''。 -从 \CJKLaTeX 模板迁移到 \XeTeX\LaTeX 模板的好处有下: -\begin{enumerate} -\item[\large\smiley] 搭建 \XeTeX 环境比搭建 \CJKLaTeX 环境更容易; -\item[\large\smiley] 更简单的字体控制; -\item[\large\smiley] 完美支持PDF/EPS/PNG/JPG图片,不需要``.bb''文件; -\item[\large\smiley] 支持OpenType字体的复杂字型变化功能(通常只有字母字体才有,学术文章也暂时用不上); -\end{enumerate} - -当然,这也是有代价的。由于 \XeTeX 比较新,在我看来,使用 \XeTeX 模板所必须付出的代价是: - -\begin{enumerate} -\item[\large\frownie] 必须把你“古老的” \TeX 系统更新为较新的版本。TeXLive 2012和CTeX 2.9.2能够编译这份模板,而更早的版本则无能为力。 -\item[\large\frownie] 需要花一些时间把你在老模板上的工作迁移到新模板上。 -\end{enumerate} - -第一条就看你如何取舍了,新系统通常意味着更好的兼容性,值得升级。而转换模板也不是什么特别困难的事情,可以这样完成: - -\begin{enumerate} -\item 备份你要转换的源文件,以防你的工作成果丢失; -\item 将你原来的``.tex''和``.bib''文件"另存为"UTF-8编码的文件。iconv、vim、emacs、UEdit等等工具都可以完成。WinEdt对文件编码识别功能很差(到了v6.0还是如此),不推荐作为字符编码转换工具; -\item 将diss.tex导言区中的内容替换为XeTeX模板diss.tex导言区的内容; -\item 将你对原先导言区的修改,小心翼翼地``合并''到新的导言区中; -\item 使用XeTeX模板中的GBT7714-2005NLang.bst替换原有的bst文件,新的bst文件只是将字符编码转换为UTF--8。 -\item 删除bouding box文件``.bb''; -\item 使用本文\ref{sec:process}介绍的方法,重新编译文档; -\end{enumerate} - -\section{硕士学位论文格式的一些说明} +对于CJK\LaTeX{}用户,附录\ref{chap:whydvipdfm}提供了简要的转换说明。 + +\section{对模板布局的说明} \label{sec:thesisformat} -所有关于研究生学位论文模板的要求,我参考的都是下面这个教务处的网址 +所有关于学位论文模板的要求,我参考下面的文献 \href{http://www.gs.sjtu.edu.cn/policy/fileShow.ahtml?id=130}{《上海交通大学研究生学位论文格式的统一要求 》}。 - -可惜,这个网址没有给出具体可用的“模板文件”。 -并且,``要求''中的一些要求也不仅合理,譬如,公式和公式编号之前要用……连接,实现起来困难,看起来也不美观,从来没有人这样用,所以无视之。 -师兄师姐的学位论文也是我可以参考的“范本”,尽管这些范本也不是很规范。 -我希望制作出的这个学位论文模板尽可能符合教务处的要求,如果有任何建议,欢迎提出! - -这个模板是为``双面打印''准备的,也就是说,迎面页总是奇数页,新的一章将从奇数页开始,``迎面页''和``背面页''(或者说奇数页和偶数页)的左右页眉是相互颠倒的,奇数页和偶数页的左右页边距也会被颠倒。通过双面打印得到的学位论文就像一本正常的书。 - -你可以将diss.tex中设定文档类的语句改为: - -\begin{quote} - {\scriptsize\verb+\documentclass[cs4size, a4paer, cs4size, oneside, openany]{sjtuthesis}+} -\end{quote} - -这样,就变成了适合“单面打印”的论文,新的一章可以从偶数页开始。 - -关于页眉页脚。奇数页页眉为:左边``上海交通大学硕士学位论文'',右边:``章节名'';偶数页页眉为:左边``上海交通大学硕士学位论文'',右边:``论文题目''。每一章的内容按照排书的习惯,均从奇数页开始。 - -教务处要求参考文献必须符合GBT7714风格,学校明确提出使用这个标准而不是自己拍脑袋想出别的做法,应该算是谢天谢地了。使用这个模板,结合BibTeX,可以很方便地生成符合GB标准的参考文献列表。 - -\section{模板更新说明} -\label{sec:update} - -我希望这个模板能够成为大家完成学位论文的助手。 -我会在一段时间内(一个月?一年?),继续维护这个模板,修正其中的错误和不理想的地方。 -我还计划向模板中添加常用的``例子'',譬如表格、公式、图片的排版,这也是我知识汇总的。 -完整的更新记录可参考附录A. - -不管怎么说,模板更新应该是一件好事。 -如果``新的格式控制文件''产生的效果对你很有吸引力,那么不妨尝试一下。 -应用新的格式控制文件是一件非常简单的事情: -你只要把原来的sjtuthesis.cls, sjtuthesis.cfg, GBxxx.bst覆盖(建议备份或者使用版本控制系统),重新编译一遍,应该就OK了。 - -我大力推荐大家使用\href{http://git-scm.com}{git}\cndash{}一个优秀的代码控制系统\cndash{}管理整个学位论文的协作过程。使用git合并(merge)最新版本的模板,是一件非常安全且无痛的工作。 - +``要求''中的一些要求也不仅合理,譬如,公式和公式编号之前要用……连接,实现起来困难,看起来也不美观,从来没有人这样用,所以没有采纳。 diff --git a/tex/chapter02.tex b/tex/chapter02.tex index fd5c2d37..4d4dcaea 100644 --- a/tex/chapter02.tex +++ b/tex/chapter02.tex @@ -382,57 +382,3 @@ \section{用listings插入源代码} } \end{lstlisting} -再给一个插入MATLAB代码的例子,感谢daisying站友提供的代码。 - -\begin{lstlisting}[language={matlab}, caption={一段MATLAB源代码}] -function paper1 -r=0.05; -n=100; -T=1; -X=1; -v0=0.8; -sigma=sqrt(0.08); -deltat=T/n; -for i=1:n - t(i)=i*deltat; - w(i)=random('norm',0,t(i),1); -end -for i=1:n - alpha(i)=0.39; -end -for i=1:n - temp=0; - for k=1:i - temp=temp+alpha(k); - end - B(i)=exp(r*t(i)); - BB(i)=B(i)*exp(temp*deltat); - BBB(i)=exp(-r*(T-t(i))); -end -for i=1:n - s0(i)=X*BBB(i); - v(i)=v0*exp((r-0.5*sigma^2)*t(i)+sigma*w(i)); - for j=i+1:n - D=X*BBB(j); - d1=(log(v(i)/D)+(r+sigma^2/2)*(t(j)-t(i)))/(sigma*sqrt(t(j)-t(i))); - d2=d1-(sigma*sqrt(t(j)-t(i))); - ppp(i,j)=D*exp(-r*(t(j)-t(i)))*(1-cdf('normal',d2,0,1))-v(i)*(1-cdf('n -ormal',d1,0,1)); - end -end -for i=1:n - s1(i)=0; - for j=i+1:n - s1(i)=s1(i)+BB(j)^(-1)*alpha(j)*deltat*(X*BBB(j)-B(j)/B(i)*ppp(i,j)); - end - s2(i)=0; - for j=1:n - s2(i)=s2(i)+alpha(j); - end - s2(i)=X*exp(-r*T-s2(i)*deltat); - s(i)=BB(i)*(s1(i)+s2(i)); -end -plot(s) -hold on; -plot(s0); -\end{lstlisting} diff --git a/tex/chapter03.tex b/tex/chapter03.tex index 2cc92766..bd32ed17 100644 --- a/tex/chapter03.tex +++ b/tex/chapter03.tex @@ -3,42 +3,54 @@ %% Encoding: UTF-8 %%================================================== -\chapter{常见问题与故障排除} +\chapter{常见问题} \label{chap:faq} -\subsubsection*{我是否能够自由使用这份模板} -是的,你可以自由使用这份模板。但将模板用于商业用于以前,请征得我的同意。 +{\bfseries{}Q:我是否能够自由使用这份模板?} -\subsubsection*{我的论文是Word排版的,学校图书馆是不是只收 \LaTeX 排版的论文} -当然不是,Word版肯定收。 +A:这份模板以MIT开源许可证发布,请遵循许可证规范。 -\subsubsection*{我的论文是 \LaTeX 排版的,学校图书馆是不是只收Word排版的论文} -当然不是,PDF版的电子论文是可以上交的。是否要交Word版就看你导师的喜好了。 +{\bfseries{}Q:我的论文是Word排版的,学校图书馆是不是只收 \LaTeX 排版的论文?} -\subsubsection*{为什么左右页边距不一样} -模板默认是双面打印,迎面页和背面页的页边距是要交换的,多出来的那一部分是留作装订的。 +A:当然不是,Word版论文肯定收。 -\subsubsection*{为什么在参考文献中会有``//''符号} -那就是国标GBT7714参考文献风格规定的。 +{\bfseries{}Q:我的论文是 \LaTeX 排版的,学校图书馆是不是只收Word排版的论文?} -\subsubsection*{为什么参考文献中会有[s.n.],[S.l], [EB/OL]等符号} -那也是国标GBT7714参考文献风格定义的。[s.n.]表示出版者不祥,[S.l]表示出版地不祥,[EB/OL]表示引用的参考文献类型为在线电子文档。 +A:当然不是,PDF版的电子论文是可以上交的。是否要交Word版就看你导师的喜好了。 -\subsubsection*{如何获得帮助和反馈意见} -你可以通过如下的途径反馈模板使用过程中遇到的问题:\href{https://github.com/weijianwen/sjtu-thesis-template-latex/issues}{开issue} -、\href{https://bbs.sjtu.edu.cn/bbsdoc?board=TeX_LaTeX}{水源LaTeX版}发帖,或者是给\href{mailto:weijianwen@gmail.com}{我}发送邮件---你可能需要好几天才能收到我的邮件回复。 +{\bfseries{}Q:为什么屏幕上显示的左右页边距不一样?} -\subsubsection*{使用文本编辑器查看tex文件时遇到乱码} -请确保你的文本编辑器使用UTF-8编码打开了tex源文件。 +A:模板默认是双面打印,迎面页和背面页的页边距是要交换的,多出来的那一部分是留作装订的。 -\subsubsection*{在CTeX编译模板遇到``rsfs10.tfm already exists''的错误提示} -请删除\verb+X:\CTEX\UserData\fonts\tfm\public\rsfs+下的文件再重新编译。问题讨论见\href{https://bbs.sjtu.edu.cn/bbstcon,board,TeX_LaTeX,reid,1352982719.html}{水源2023号帖}。 +{\bfseries{}Q:为什么在参考文献中会有``//''符号?} -\subsubsection*{升级了TeXLive 2012,编译后的文档出现``minus''等字样} -这是xltxtra和fontspec宏包导致的问题。学位论文模板从0.5起使用metatlog宏包代替xltxtra生成 \XeTeX 标志,解决了这个问题。 +A:那就是国标GBT7714参考文献风格规定的。 -\subsubsection*{为什么在bib中加入的参考文献,没有在参考文献列表中出现?} -bib中的参考文献条目,只有通过\verb+\cite+或者\verb+\upcite+在正文中引用,才会加入到参考文献列表中。 +{\bfseries{}Q:为什么参考文献中会有[s.n.],[S.l], [EB/OL]等符号?} -\subsubsection*{如何向你表示感谢} -请在项目的\href{https://github.com/weijianwen/sjtu-thesis-template-latex}{github主页}点击``Star'',我想粗略统计一下使用学位论文模板的人数,谢谢。 +A: 那也是国标GBT7714参考文献风格定义的。[s.n.]表示出版者不祥,[S.l]表示出版地不祥,[EB/OL]表示引用的参考文献类型为在线电子文档。 + +{\bfseries{}Q:如何获得帮助和反馈意见?} + +A:你可以通过\href{https://github.com/weijianwen/sjtu-thesis-template-latex/issues}{在github上开issue} +、在\href{https://bbs.sjtu.edu.cn/bbsdoc?board=TeX_LaTeX}{水源LaTeX版}发帖反映你使用过程中遇到的问题。 + +{\bfseries{}Q:使用文本编辑器查看tex文件时遇到乱码?} + +A:请确保你的文本编辑器使用UTF-8编码打开了tex源文件。 + +{\bfseries{}Q:在CTeX编译模板遇到``rsfs10.tfm already exists''的错误提示?} + +A:请删除\verb+X:\CTEX\UserData\fonts\tfm\public\rsfs+下的文件再重新编译。问题讨论见\href{https://bbs.sjtu.edu.cn/bbstcon,board,TeX_LaTeX,reid,1352982719.html}{水源2023号帖}。 + +{\bfseries{}Q:升级了TeXLive 2012,编译后的文档出现``minus''等字样?} + +A:这是xltxtra和fontspec宏包导致的问题。学位论文模板从0.5起使用metatlog宏包代替xltxtra生成 \XeTeX 标志,解决了这个问题。 + +{\bfseries{}Q:为什么在bib中加入的参考文献,没有在参考文献列表中出现?} + +A: bib中的参考文献条目,只有通过\verb+\cite+或者\verb+\upcite+在正文中引用,才会加入到参考文献列表中。 + +{\bfseries{}如何向你致谢?} + +A:请在模板的\href{https://github.com/weijianwen/sjtu-thesis-template-latex}{github主页}点击``Star'',我想粗略统计一下使用学位论文模板的人数,谢谢大家。 diff --git a/tex/id.tex b/tex/id.tex index 6cab3317..ac7f9b61 100644 --- a/tex/id.tex +++ b/tex/id.tex @@ -1,20 +1,20 @@ -\title{上海交通大学学位论文~\XeTeX/\LaTeX~模板~\version} -\author{李\quad{}四} -\advisor{张三教授} -\defenddate{2010年1月16日} +\title{上海交通大学学位论文~\LaTeX~模板示例文档} +\author{某\quad{}某} +\advisor{某某教授} +\defenddate{2014年12月17日} \school{上海交通大学} -\institute{物理系} +\institute{某某系} \studentnumber{0010900990} -\major{专业名称} +\major{某某专业} -\englishtitle{\XeTeX/\LaTeX\, Template for SJTU Master Degree Thesis \version} -\englishauthor{\textsc{Si Li}} -\englishadvisor{Prof. \textsc{San Zhang}} +\englishtitle{A Sample Document for \LaTeX-basedd SJTU Thesis Template} +\englishauthor{\textsc{Mo Mo}} +\englishadvisor{Prof. \textsc{Mou Mou}} \englishschool{Shanghai Jiao Tong University} \englishinstitute{\textsc{Depart of XXX, School of XXX} \\ \textsc{Shanghai Jiao Tong University} \\ \textsc{Shanghai, P.R.China}} -\englishmajor{Physics} -\englishdate{Jan. 16th, 2010} +\englishmajor{Unkown} +\englishdate{Dec. 17th, 2014} diff --git a/thesis.tex b/thesis.tex index ad56e67f..66149d78 100644 --- a/thesis.tex +++ b/thesis.tex @@ -3,9 +3,15 @@ %%================================================== % 双面打印 -\documentclass[cs4size,twoside,doctor]{sjtuthesis} -% 单面打印 \documentclass[cs4size,oneside,openany]{sjtuthesis} -% 使用五号字作为正文字体:cs4size -> c5size +\documentclass[doctor, adobefonts, openright, cs4size]{sjtuthesis} +% \documentclass[bachelor, adobefonts, openright, cs4size]{sjtuthesis} +% \documentclass[master]{sjtuthesis} +% \documentclass[% +% bachelor|master|doctor, % 必选项 +% adobefonts, winfonts % 只测试了adobefonts,请使用adobefonts +% openany|openright % 单面打印,双面打印(默认) +% cs4size|c5size % 正文字号:小四、五号(默认) +% ] \begin{document} @@ -44,8 +50,9 @@ \renewcommand\thetable{\Alph{chapter}--\arabic{table}} %% 附录内容,本科学位论文可以用翻译的文献替代。 -\include{tex/app1} -\include{tex/app2} +\include{tex/app_log} +\include{tex/app_eq} +\include{tex/app_cjk} \backmatter % 文后无编号部分