Coder Social home page Coder Social logo

sjtug / sjtuthesis Goto Github PK

View Code? Open in Web Editor NEW
3.2K 51.0 784.0 2.91 MB

上海交通大学 LaTeX 论文模板 | Shanghai Jiao Tong University LaTeX Thesis Template

License: Apache License 2.0

TeX 97.69% Makefile 0.59% Batchfile 1.39% Perl 0.32%
tex sjtu shanghai-jiao-tong-university xelatex sharelatex thesis-template latex-thesis-template latex sjtuthesis overleaf

sjtuthesis's Introduction

SJTUThesis 示例模板

Build Status SJTUTeX Join Discussions

欢迎使用上海交通大学论文模板

本示例模板是应用上海交通大学学位论文(非官方)LaTeX 文档类 SJTUThesis 的一个完整实现。演示了排版中常用的例子,包括公式、表格、算法、参考文献等。 用户可以参考或者直接基于此示例文档撰写论文。

SJTUThesis 支持 XeTeX 与 LuaTeX 引擎,字符编码仅支持 UTF-8。

获取模板

下载模版

普通用户可以直接 clone 或者下载 master.zip

git clone https://github.com/sjtug/SJTUThesis.git
# ...or with SJTUG mirror
git clone https://mirror.sjtu.edu.cn/git/SJTUThesis.git/

模版更新频繁,且只维护最新版。如有问题,可以先尝试升级模版,而后根据“反馈问题”一栏进行反馈。

Overleaf

Overleaf

点击 链接 即可直接使用。

如果需要在其他在线 LaTeX 平台上使用(比如 latex.sjtu.edu.cn),您可以下载 最新版压缩包,然后上传至相应平台。请注意,Overleaf 默认使用 pdflatex 编译,您需要设置使用 XeLaTeX 编译器。

模板使用

如果你不熟悉 LaTeX 的编译流程,请不要直接使用编译器进行编译。针对不同的平台,模版提供了相应的编译脚本。在编译前,需要安装最新的 TeXLive 发行版。

VSCode 用户

安装 “LaTeX Workshop” 后,选择 Recipe: latexmk (xelatex) 编译即可,并在设置中将 latex-workshop.latex.recipe.default 改为 lastUsed 以一直使用该选项编译。

TeXStudio 用户

在TexStudio的菜单栏中,Options-Configure TeXstudio界面中,修改以下两处:

Commands-Latexmk一项修改为latexmk -silent -synctex=1 -xelatex %

Build-Default Compiler一项修改为txs:///latexmk

展开配置

Linux 与 macOS 用户

推荐使用模版提供的 Makefile 进行编译,具体来说我们提供了如下几条可用的命令:

make all                      # 编译生成 main.pdf
make clean                    # 删除编译所产生的中间文件
make cleanall                 # 删除 main.pdf 和所有中间文件
make wordcount                # 论文字数统计

Windows 用户

对于 Windows 用户,我们也提供了编译脚本 Compile.bat。可以双击直接编译,也可以在命令提示符窗口中使用脚本提供的额外功能:

.\Compile.bat thesis          # 编译生成 main.pdf
.\Compile.bat clean           # 删除编译所产生的中间文件
.\Compile.bat cleanall        # 删除 main.pdf 和所有中间文件
.\Compile.bat wordcount       # 论文字数统计

更多关于模板的实现细节以及使用信息,请查看使用文档 sjtuthesis.pdf

反馈与贡献

本模版是由诸多感兴趣的同学一起维护的开源项目,我们非常欢迎问题反馈和新的贡献者!

反馈问题

如果在使用上有任何问题,建议先查阅项目的 Wiki 文档,并使用左上角的搜索功能进行搜索。 如果以上方法不能解决你的问题,建议通过以下方式进行反馈(按推荐顺序排序):

成为贡献者

这个仓库是面向用户的示例模版,如果你有很好的排版示例,可以提交到此仓库与大家分享。如果你想要为 SJTUThesis 文档类贡献代码,可移步 SJTUTeX

texmf/tex/latex/sjtuthesis 目录下的内容都是通过 SJTUTeX 的 sjtuthesis.dtx 文件自动生成的。如果您需要修改文档类的内容,应该修改 SJTUTeX 仓库中的 sjtuthesis.dtx,而非直接修改 cls 文件。

因此,如果您修改了 sjtuthesis 模版类,应该先给 SJTUTeX 发 PR,然后再将更新同步到本仓库。

在贡献之前,你可以从这些问题开始熟悉贡献代码的流程。除了提交 Pull Request 之外,还有以下方式可以进行贡献:

  • 帮助我们解答同学们的问题,这些问题你也可能遇到过并且知道如何解决;
  • 与我们一起维护项目的 Wiki 文档,Wiki 任何人都可以直接编辑;
  • 向周围同学安利 SJTUThesis,让更多的同学使用我们维护的模板;
  • 在我们的讨论组中分享你的使用体验,以及吐槽。如果你也想成为项目的长期维护者,也可以通过讨论组告诉我们。:-)

致谢

  • 感谢 CTeX-kit 提供了 LaTeX 的中文支持;
  • 感谢那位最先制作出博士学位论文 LaTeX 模板的物理系同学;
  • 感谢 William Wang 同学对模板移植做出的贡献;
  • 感谢 @weijianwen 学长开创性的工作;
  • 感谢 @sjtug 对 0.10 及之后版本的开发和维护工作;
  • 感谢所有为模板贡献过代码的同学们,以及所有测试和使用模板的各位同学。

软件许可证

上海交通大学校徽校名图片(sjtu-vi-logo-blue.pdf 等)的版权归上海交通大学所有。

sjtuthesis.cls 文档类与相关附属文件使用 LPPL 授权。

其他部分使用 Apache License 2.0 授权。

sjtuthesis's People

Contributors

0ssifrage avatar 0x333333 avatar alexarawu avatar at15 avatar babyline838 avatar billryan avatar bluaxe avatar bubifengyun avatar dingfeng avatar endle avatar facaiy avatar gaocegege avatar goodbest avatar hushidong avatar innerpeace-wu avatar liaorc avatar linhao-sjtu avatar lionelee avatar liweitianux avatar logcreative avatar nbwzx avatar oncemore2020 avatar scotv avatar skyzh avatar tq5124 avatar weijianwen avatar whentojump avatar yangfl avatar yanlongli avatar yujie6 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sjtuthesis's Issues

enumerate 样式定制报错

对于以下代码:

\begin{enumerate}
\item this is the first item;
\item second item.
\end{enumerate}

希望把\item的样式改为(1)(2),但是使用如下代码定制样式后:
\begin{enumerate}[(1)]
\item this is the first item;
\item second item.
\end{enumerate}

使用XeLaTeX编译报错:
Latex Error: ./tex/chapter02.tex:37 Package enumitem Error: (1) undefined.

关于bicaption的问题

bicaption将caption和label的功能都放在一起了,那么在引用图片的地方形成的超链接会链接到caption的地方,也就是点击图1-1这样的之后看到的是图1-1的caption,而不是图片本身。有没有另外的一种方式,\begin{figure}之后,添加label,然后是图片本身,最后是bicaption?

关于\zihao的作用范围

Hi,把这里当成提问的地方了,\zihao{4}这样设置字号之后,它的作用范围是怎样的呢?现在我的正文被改成四号字了。。

仓库重命名为SJTUThesis,v0.6.5发布

根据github issues上的反馈,v0.6.5在v0.6基础上做了如下改进:

  • 仓库由sjtu-thesis-template-latex重命名为SJTUThesis
  • 参考 @davyjones 的建议,修正CTeX文档链接、使用mathtools中预定义的箭头符号替换了自定义的箭头符号(可伸长的等号不规范,不再作为例子)、条件概率中的"|"分隔符使用命令"\mid"替代。
  • 参考 @scotv 的建议,使用bfg工具对仓库减肥,仓库大小从20MB缩小到700KB,建议git用户重新克隆。生成的PDF文件发布在Amazon S3,不再用git跟踪。
  • 其他修改包括:更新README.md、使用交大校徽作为示例图片、增加安装字体的操作链接、删除所有tags(滚动更新,直接用master)。

欢迎大家使用,祝大家2015年春节快乐!

能解释一下各个Branch的意思吗?

你好,请问能解释一下各个Branch的意思吗,

  • allinone
  • master,好像用的是硕士论文格式?
  • context

其它三个不用解释了

  • master-thesis
  • bechelor-thesis
  • phd-thesis

上海交通大学(非官方)学位论文模板v0.6发布

我大约花了一天时间,把学士、硕士、博士学位论文的模板合并在了一起。很幸运,工作量没有想象中的那么大;之前没有抽时间做这样的操作,也觉得颇遗憾。

这个版本所需的编译环境仍然和v0.5.3一样,说明文档更加直白简洁。在导入模板时选定合适的参数,就能得到不同的结果,非常方便。我也不再需要在几个分支直接来回切换维护,对后续功能完善也更有信息了。

感谢 @scotv@Frandy 给予的反馈。欢迎大家使用。

https://github.com/weijianwen/sjtu-thesis-template-latex

封面的校徽问题

您好,我是上海交通大学09级的计算机系的本科生,感谢您提供的模板,我准备用它来写毕业论文。是这样的,我看到word的毕业论文在封面上都有交大的校徽和上海交通大学那个大图标,而这个模板上好像没有,不知道如果我使用这个模板生成的论文会不会因为这个不会接受,还是说您正在考虑把校徽加到封面上去?

如何修改目录中chapter的编名

目前我测试了一下这个语句 \chapter{First Chapter},编译之后是:第一章 First Chapter。但我看学校给的模板是1 First Chapter这种格式,请问如何将前面的汉字改成数字呢?

英文标题页

使用v0.6模板没有英文标题页,在\maketitle和\makeenglishtitle中间加空行就有了,这是什么问题?

增加algorithm和algorithmic的例子

转自@zimengren,问题描述如下:

代码均插入在“学位论文模板v0.7的chapter02.tex文件中”\section{向文档中插入图像
}代码之前。另外需要包含

\usepackage{algorithm}
\usepackage{algorithmic}

我想实现如下的算法。

\begin{algorithm}
\caption{求和算法}
\label{algo:sum_I_want}
\begin{algorithmic}
\REQUIRE $n \geq 1$                  %输入条件
\ENSURE $Sum = 1 + \cdots + n$       %输出
\STATE $Sum \leftarrow 0$            %\STATE 命名演示
\IF {$n < 1$}                        %条件语句
\PRINT {Input Error}                 %打印语句
\ELSE
    \FOR {$i = 0$ to n}          %FOR循环结构
    \STATE $Sum = Sum + i$\\
    \STATE $i = i + 1$
    \ENDFOR
\ENDIF
\IF {$n < 1$}                        %条件语句
\PRINT {Input Error}                 %打印语句
\ELSE
    \FOR {$i = 0$ to n}          %FOR循环结构
    \STATE $Sum = Sum + i$\\
    \STATE $i = i + 1$
    \ENDFOR
\ENDIF
\RETURN Sum
\end{algorithmic}
\end{algorithm}

但此时算法的标号(算法 1 )与algo环境编号(算法 2.1)不一致,算法题目的形式也不一致,“Algorithm 1 求和算法” “算法 2.1 (求和算法).”。为了使得编号及题目形式一致(这是我最想实现的),我使用外层嵌套algo环境,代码如下:

\begin{algo}[求和算法]
\label{algo:sum_my_way}
\hspace{0cm}\\                       %为了换行
\begin{algorithm}
\label{algo:sum}
\begin{algorithmic}
\REQUIRE $n \geq 1$                  %输入条件
\ENSURE $Sum = 1 + \cdots + n$       %输出
\STATE $Sum \leftarrow 0$            %\STATE 命名演示
\IF {$n < 1$}                        %条件语句
\PRINT {Input Error}                 %打印语句
\ELSE
    \FOR {$i = 0$ to n}          %FOR循环结构
    \STATE $Sum = Sum + i$\\
    \STATE $i = i + 1$
    \ENDFOR
\ENDIF
\IF {$n < 1$}                        %条件语句
\PRINT {Input Error}                 %打印语句
\ELSE
    \FOR {$i = 0$ to n}          %FOR循环结构
    \STATE $Sum = Sum + i$\\
    \STATE $i = i + 1$
    \ENDFOR
\ENDIF
\RETURN Sum
\end{algorithmic}
\end{algorithm}
\end{algo}

此时问题出现了,算法题目“算法 2.1 (求和算法).”出现在了第6页,但算法主体出现在了第8页。根据algorithm以及algorithmic的说明,algorigthm环境为浮动体,以上的结果可以解释。但这不是我想要的。

参考 http://elegantlatex.org/2014/06/04/latex-algorithm/

在mac上编译有问题

环境:

  • osx 10.9
  • texlive 2013a
  • adobe 四个字体已经安装
  • tex 那个什么字体也安装了

问题:

1. 所有章节都是如下图所示乱码

image
log中有如下内容

 (./body/chapter01.tex
µ�一��
Missing character: There is no � in font TeX Gyre Termes Bold/OT:script=latn;la
nguage=DFLT;mapping=tex-text;!
Missing character: There is no � in font TeX Gyre Termes Bold/OT:script=latn;la
nguage=DFLT;mapping=tex-text;!
Missing character: There is no � in font TeX Gyre Termes Bold/OT:script=latn;la
nguag

2.在编译过程中有如下报错,怀疑跟以上乱码有关

l.82 \makeDeclareAuthorization


kpathsea: Running mktextfm nullfont
/usr/local/texlive/2013basic/texmf-dist/web2c/mktexnam: Could not map source abbreviation  for nullfont.
/usr/local/texlive/2013basic/texmf-dist/web2c/mktexnam: Need to update ?
mkdir: ././Users/jiaoew/Library/texlive/2013basic: Permission denied
mktextfm: mktexdir /Users/jiaoew/Library/texlive/2013basic/texmf-var/fonts/tfm/unknown/unknown failed.
! Font U/rsfs/m/n/8=nullfont not loadable: Metric (TFM) file or installed font 
not found.
<to be read again> 
                   relax 
l.82 \makeDeclareAuthorization


kpathsea: Running mktextfm wasy10
/usr/local/texlive/2013basic/texmf-dist/web2c/mktexnam: Could not map source abbreviation  for wasy10.
/usr/local/texlive/2013basic/texmf-dist/web2c/mktexnam: Need to update ?
mkdir: ././Users/jiaoew/Library/texlive/2013basic: Permission denied
mktextfm: mktexdir /Users/jiaoew/Library/texlive/2013basic/texmf-var/fonts/tfm/unknown/unknown failed.
! Font U/wasy/m/n/14.05=wasy10 at 14.4pt not loadable: Metric (TFM) file or ins
talled font not found.
<to be read again> 
                   relax 
l.82 \makeDeclareAuthorization


kpathsea: Running mktextfm nullfont
/usr/local/texlive/2013basic/texmf-dist/web2c/mktexnam: Could not map source abbreviation  for nullfont.
/usr/local/texlive/2013basic/texmf-dist/web2c/mktexnam: Need to update ?
mkdir: ././Users/jiaoew/Library/texlive/2013basic: Permission denied
mktextfm: mktexdir /Users/jiaoew/Library/texlive/2013basic/texmf-var/fonts/tfm/unknown/unknown failed.
! Font U/wasy/m/n/14.4=nullfont not loadable: Metric (TFM) file or installed fo
nt not found.
<to be read again> 
                   relax 

满屏幕都是这种东西。。。。

首次clone该repo,获取的文件超过20M

hi,我发现,首次git clone这个repo的时候,要获取24M的文件。

使用这个帖子提到的脚本,可以发现,
README.pdf占据了大量的空间,可能你把README.pdf加入了revision里面。

size,pack,SHA,location
677,667,8c8a2ad3ab53a16e5d08e8f5a75bc3ad38f02eed README.pdf
673,664,d5574d9c1bf973d2187b0f71b3f1d587054b56b2 README.pdf
613,527,ed2216ac0136c2c5d94e66ab48a5cab67deafb54 README.pdf
612,526,35898344e972d679bbbfbd6aed23316cc5dbde11 README.pdf
599,515,c990e7ec6a298e0b8795e2e4629b1814fba9533f README.pdf
597,516,0849c9ab8f01725c61007fb08063b0062b3da07d README.pdf
595,513,4752e1303e7c6c925a4fb278d4463ecb81e0a138 README.pdf
595,514,48aa54d345ac52d954faa1d2000293b521f78448 README.pdf
590,581,222ed3e4b2e31cfc21200dfad138d0913bd56ebe README.pdf
588,579,82fbe836ff9c6c9ca6b249ed7f7d0e987ad60999 README.pdf

清理README.pdf之后,发现zip包依然有些大:

size,pack,SHA,location
299,297,effaae1477c3e446278f16bf84259480342c5c76 TeX.Gyre.Termes.Fonts.zip
193,45,f7c5c23c7e5b39babb55d00a2590e822bcee159c figures/chap2/testeps.eps
158,155,7d181a85929064c13aeb379dd0bd1f2b4ff7599e sjtubanner.png
107,106,5a690629f06f323ab54b7264ede5813a8c53109c figures/chap2/fig1.jpg
92,14,199191df282a51f9df9955e5159c18572dcf7264 GBT7714-2005NLang.bst
71,67,19ba62dbeaae3b056f21699858f3b6333ebb56f4 sjtu.jpg
51,51,22a99ba1d9157ba650c26fa4ccc861bf5fad6c4f sjtubadge.png
33,27,162de0bc6c0960658c9afa5cbfecb380f8a4bdc9 figures/chap2/fig2.jpg
21,9,8931a1cb0c671bf158e43b328ed912d9e415655a body/chapter02.tex
18,8,df5a21c5c743714b82da7686157f9eab833707cd body/chapter01.tex

我尝试使用bfg工具和git filter-branch命令,清理了整个repo,
删除了历史revision里面的:

  • README.pdf
  • *.pdf
  • TeX.Gyre.Termes.Fonts.zip,这个可以去CTAN.org下载,不用占据repo的空间

最后将整个repo的大小缩减到700k左右:

$ git clone [email protected]:scotv/sjtu-thesis-template-latex.git
Cloning into 'sjtu-thesis-template-latex'...
remote: Counting objects: 674, done.
remote: Compressing objects: 100% (433/433), done.
remote: Total 674 (delta 418), reused 315 (delta 234)Receiving objects:  88% (594/674), 708.00 Ki

Receiving objects: 100% (674/674), 718.09 KiB | 8.00 KiB/s, done.
Resolving deltas: 100% (418/418), done.

testeps.eps还是有些大,但是我看到有引用,就暂时没有清理。

请问这个清理,需要pull request给你吗?

参考链接

https://yeri.be/deleting-big-files-from-your-git-history
http://rtyley.github.io/bfg-repo-cleaner/
https://help.github.com/articles/remove-sensitive-data/

宏包diagbox

模版中似乎无法使用\diagbox制作表头?

请问allinone分支是什么意思

hi,allinone分支,是想把本科、硕士和博士整合到一起吗?

我刚接触LaTeX,现在打算文件结构调整为:

   |-- class
   |   |-- journal.cls
   |   |-- sjtutheis.cfg
   |   |-- thesis-bachelor.cls
   |   |-- thesis-master.cls
   |   |-- thesis-phd.cls
   |-- content
   |   |-- journal_how_to_write_with_latex.tex
   |   |-- theis_how_to_write_with_latex.tex
   |-- img
   |   |-- table01-1.png
   |   |-- table02-1.png
   |-- ref
   |   |-- latex_book.bib

然后学校期间的论文全部放到content目录里面,不同的论文格式,指定不同的论文cls

\documentclass[cs4size, a4paper, twoside]{thesis-bachelor} 
\documentclass[cs4size, a4paper, twoside]{thesis-journal} 

和你的allinone分支是同样的效果吗?但是allinone里面只有一个cls文件,能区分不同的格式?

想问一下页眉的控制

Hi,你好,今年我们学院给的模板跟这个latex模板有些不一致,想问一下。其中一个问题是页眉,latex模板里面是标题和“上海交通大学硕士论文”在左右两个位置,现在给的模板是只有“上海交通大学硕士论文”,并且有一条粗线和细线,这个需要更改模板里面什么地方呢?谢谢!

** ERROR ** File ended prematurely

test可以编译,diss会报错,信息如下

This is XeTeX, Version 3.1415926-2.3-0.9997.5 (MiKTeX 2.9)
entering extended mode
(D:\Theis\longbin.tex
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for loaded.
(D:\Theis\sjtumaster-xetex.cls (C:\CTEX\MiKTeX\tex\latex\ams\math\amsmath.sty
For additional information on amsmath, use the `?' option.
(C:\CTEX\MiKTeX\tex\latex\ams\math\amstext.sty
(C:\CTEX\MiKTeX\tex\latex\ams\math\amsgen.sty))
(C:\CTEX\MiKTeX\tex\latex\ams\math\amsbsy.sty)
(C:\CTEX\MiKTeX\tex\latex\ams\math\amsopn.sty))
(C:\CTEX\MiKTeX\tex\latex\ams\classes\amsthm.sty)
(C:\CTEX\MiKTeX\tex\latex\amsfonts\amsfonts.sty)
(C:\CTEX\MiKTeX\tex\latex\amsfonts\amssymb.sty)
(C:\CTEX\MiKTeX\tex\latex\tools\bm.sty)
(C:\CTEX\MiKTeX\tex\latex\jknappen\mathrsfs.sty)
(C:\CTEX\MiKTeX\tex\latex\was\upgreek.sty)
Document Class: sjtumaster-xetex 2009/12/25 v0.2a sjtumaster-xetex document cla
ss
(C:\CTEX\MiKTeX\tex\latex\ctex\ctexbook.cls
Document Class: ctexbook 2011/03/11 v1.02c ctexbook document class
(C:\CTEX\MiKTeX\tex\latex\ctex\opt\ctex-common-opts.def)
(C:\CTEX\MiKTeX\tex\latex\ctex\opt\ctex-caption-opts.def)
(C:\CTEX\MiKTeX\tex\latex\ctex\opt\ctex-class-opts.def)
(C:\CTEX\CTeX\tex\latex\ctex\cfg\ctexopts.cfg)
(C:\CTEX\MiKTeX\tex\latex\ctex\def\ctex-loadclass.def
(C:\CTEX\MiKTeX\tex\latex\base\book.cls
Document Class: book 2007/10/19 v1.4h Standard LaTeX document class
(C:\CTEX\MiKTeX\tex\latex\base\bk12.clo)))
(C:\CTEX\MiKTeX\tex\latex\ctex\def\ctex-common.def
(C:\CTEX\MiKTeX\tex\latex\l3kernel\expl3.sty
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3names.sty
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3bootstrap.sty))
(C:\CTEX\MiKTeX\tex\latex\misc\etex.sty)
(C:\CTEX\MiKTeX\tex\latex\graphics\color.sty
(C:\CTEX\MiKTeX\tex\latex\00miktex\color.cfg)
(C:\CTEX\MiKTeX\tex\xelatex\xetex-def\xetex.def))
(C:\CTEX\MiKTeX\tex\latex\graphics\graphics.sty
(C:\CTEX\MiKTeX\tex\latex\graphics\trig.sty)
(C:\CTEX\MiKTeX\tex\latex\00miktex\graphics.cfg))
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3basics.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3expan.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3tl.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3seq.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3int.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3quark.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3prg.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3clist.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3token.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3prop.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3msg.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3file.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3skip.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3keys.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3fp.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3box.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3coffins.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3color.sty)
(C:\CTEX\MiKTeX\tex\latex\l3kernel\l3luatex.sty))
(C:\CTEX\MiKTeX\tex\latex\etoolbox\etoolbox.sty)
(C:\CTEX\MiKTeX\tex\generic\oberdiek\ifpdf.sty)
(C:\CTEX\MiKTeX\tex\generic\ifxetex\ifxetex.sty)
(C:\CTEX\MiKTeX\tex\latex\graphics\keyval.sty)
(C:\CTEX\MiKTeX\tex\latex\tools\indentfirst.sty)
(C:\CTEX\MiKTeX\tex\latex\base\fix-cm.sty
(C:\CTEX\MiKTeX\tex\latex\base\ts1enc.def))
(C:\CTEX\MiKTeX\tex\latex\fancyhdr\fancyhdr.sty)
(C:\CTEX\MiKTeX\tex\latex\ctex\engine\ctex-xecjk-engine.def
(C:\CTEX\MiKTeX\tex\latex\savesym\savesym.sty

LaTeX Warning: You have requested package savesym', but the package providessavesymbol'.

) (C:\CTEX\MiKTeX\tex\xelatex\xecjk\xeCJK.sty
(C:\CTEX\MiKTeX\tex\latex\xkeyval\xkeyval.sty
(C:\CTEX\MiKTeX\tex\generic\xkeyval\xkeyval.tex))
(C:\CTEX\MiKTeX\tex\latex\fontspec\fontspec.sty
(C:\CTEX\MiKTeX\tex\latex\l3packages\xparse\xparse.sty)
(C:\CTEX\MiKTeX\tex\latex\fontspec\fontspec-patches.sty
(C:\CTEX\MiKTeX\tex\latex\base\fixltx2e.sty)


  • LaTeX warning: "xparse/redefine-command"
  • Redefining document command \oldstylenums with arg. spec. 'm' on line 107.
    ) (C:\CTEX\MiKTeX\tex\latex\fontspec\fontspec-xetex.sty
    (C:\CTEX\MiKTeX\tex\latex\base\fontenc.sty
    (C:\CTEX\MiKTeX\tex\latex\euenc\eu1enc.def)
    (C:\CTEX\MiKTeX\tex\latex\euenc\eu1lmr.fd))
    (C:\CTEX\MiKTeX\tex\xelatex\xunicode\xunicode.sty
    (C:\CTEX\MiKTeX\tex\latex\tipa\t3enc.def
    (C:\CTEX\MiKTeX\tex\latex\euenc\eu1lmss.fd))
    (C:\CTEX\MiKTeX\tex\latex\graphics\graphicx.sty))
    (C:\CTEX\MiKTeX\tex\latex\fontspec\fontspec.cfg))))
    (C:\CTEX\MiKTeX\tex\latex\ctex\engine\ctex-cjk-common.def
    (C:\CTEX\CTeX\tex\latex\CJK\CJKfntef.sty
    (C:\CTEX\MiKTeX\tex\latex\cjk\CJKulem.sty
    (C:\CTEX\MiKTeX\tex\latex\ulem\ulem.sty))))
    (C:\CTEX\MiKTeX\tex\latex\ctex\fontset\ctex-xecjk-adobefonts.def)))
    (C:\CTEX\MiKTeX\tex\latex\ctex\def\ctex-caption.def)
    (C:\CTEX\MiKTeX\tex\latex\ctex\def\ctex-class.def)
    (C:\CTEX\MiKTeX\tex\latex\ctex\def\ctex-book.def))
    (C:\CTEX\MiKTeX\tex\latex\ctex\def\ctex-utf8.def)
    (C:\CTEX\MiKTeX\tex\latex\ctex\cfg\ctexcap.cfg
    (C:\CTEX\MiKTeX\tex\latex\ctex\cfg\ctexcap-utf8.cfg))
    (C:\CTEX\MiKTeX\tex\latex\ctex\cfg\ctex.cfg)
    (C:\CTEX\MiKTeX\tex\latex\base\ifthen.sty)
    (C:\CTEX\MiKTeX\tex\latex\threeparttable\threeparttable.sty)
    (C:\CTEX\MiKTeX\tex\latex\tools\dcolumn.sty
    (C:\CTEX\MiKTeX\tex\latex\tools\array.sty))
    (C:\CTEX\MiKTeX\tex\latex\multirow\multirow.sty)
    (C:\CTEX\MiKTeX\tex\latex\booktabs\booktabs.sty)
    (C:\CTEX\MiKTeX\tex\latex\xltxtra\xltxtra.sty
    (C:\CTEX\MiKTeX\tex\generic\oberdiek\ifluatex.sty)
    (C:\CTEX\MiKTeX\tex\latex\realscripts\realscripts.sty
  • LaTeX warning: "xparse/redefine-command"
  • Redefining document command \textsubscript with arg. spec. 's' on line 25.

  • LaTeX warning: "xparse/redefine-command"
  • Redefining document command \textsuperscript with arg. spec. 's' on line 28.
    ) (C:\CTEX\MiKTeX\tex\latex\metalogo\metalogo.sty))
    (C:\CTEX\MiKTeX\tex\latex\subfigure\subfigure.sty
  • Local config file subfigure.cfg used *
    (C:\CTEX\MiKTeX\tex\latex\subfigure\subfigure.cfg))
    (C:\CTEX\MiKTeX\tex\latex\ccaption\ccaption.sty)
    (C:\CTEX\MiKTeX\tex\latex\natbib\natbib.sty)
    (C:\CTEX\MiKTeX\tex\latex\xcolor\xcolor.sty
    (C:\CTEX\MiKTeX\tex\latex\00miktex\color.cfg))
    (C:\CTEX\MiKTeX\tex\latex\marvosym\marvosym.sty)
    (C:\CTEX\MiKTeX\tex\latex\wasysym\wasysym.sty)
    (C:\CTEX\MiKTeX\tex\latex\listings\listings.sty
    (C:\CTEX\MiKTeX\tex\latex\listings\lstmisc.sty)
    (C:\CTEX\MiKTeX\tex\latex\listings\listings.cfg))
    (C:\CTEX\MiKTeX\tex\latex\hyperref\hyperref.sty
    (C:\CTEX\MiKTeX\tex\generic\oberdiek\hobsub-hyperref.sty
    (C:\CTEX\MiKTeX\tex\generic\oberdiek\hobsub-generic.sty))
    (C:\CTEX\MiKTeX\tex\latex\oberdiek\kvoptions.sty)
    (C:\CTEX\MiKTeX\tex\latex\hyperref\pd1enc.def)
    (C:\CTEX\MiKTeX\tex\latex\00miktex\hyperref.cfg)
    (C:\CTEX\MiKTeX\tex\xelatex\xetexurl\url.sty))

Package hyperref Message: Driver: hxetex.

(C:\CTEX\MiKTeX\tex\latex\hyperref\hxetex.def
(C:\CTEX\MiKTeX\tex\latex\hyperref\puenc.def)
(C:\CTEX\MiKTeX\tex\generic\oberdiek\stringenc.sty)
(C:\CTEX\MiKTeX\tex\latex\oberdiek\rerunfilecheck.sty))
(C:\CTEX\MiKTeX\tex\latex\enumitem\enumitem.sty))
(D:\Theis\sjtumaster-xetex.cfg) (D:\Theis\longbin.aux
(D:\Theis\body/abstract.aux)) (C:\CTEX\MiKTeX\tex\latex\tipa\t3cmr.fd)
(C:\CTEX\MiKTeX\tex\latex\hyperref\nameref.sty
(C:\CTEX\MiKTeX\tex\generic\oberdiek\gettitlestring.sty)) (D:\Theis\longbin.out
) (D:\Theis\longbin.out) (C:\CTEX\MiKTeX\tex\latex\amsfonts\umsa.fd)
(C:\CTEX\MiKTeX\tex\latex\amsfonts\umsb.fd)
(C:\CTEX\MiKTeX\tex\latex\jknappen\ursfs.fd)

LaTeX Font Warning: Font shape `U/rsfs/m/n' in size <16.06> not available
(Font) size <17.28> substituted on input line 77.

LaTeX Font Warning: Font shape `U/rsfs/m/n' in size <10.54> not available
(Font) size <10.95> substituted on input line 77.

(C:\CTEX\MiKTeX\tex\latex\wasysym\uwasy.fd)

LaTeX Font Warning: Font shape `U/wasy/m/n' in size <16.06> not available
(Font) size <17.28> substituted on input line 77.

LaTeX Font Warning: Font shape `U/wasy/m/n' in size <10.54> not available
(Font) size <10.95> substituted on input line 77.

LaTeX Font Warning: Font shape `U/rsfs/m/n' in size <15.06> not available
(Font) size <14.4> substituted on input line 77.

LaTeX Font Warning: Font shape `U/wasy/m/n' in size <15.06> not available
(Font) size <14.4> substituted on input line 77.

(C:\CTEX\MiKTeX\tex\generic\oberdiek\se-ascii-print.def) [1] [2]

LaTeX Font Warning: Font shape `U/rsfs/m/n' in size <24.09> not available
(Font) size <24.88> substituted on input line 80.

LaTeX Font Warning: Font shape `U/rsfs/m/n' in size <18.07> not available
(Font) size <17.28> substituted on input line 80.

LaTeX Font Warning: Font shape `U/wasy/m/n' in size <24.09> not available
(Font) size <24.88> substituted on input line 80.

LaTeX Font Warning: Font shape `U/wasy/m/n' in size <18.07> not available
(Font) size <17.28> substituted on input line 80.

[3] [4] [5] [6]
Underfull \hbox (badness 10000) in paragraph at lines 83--83

Underfull \hbox (badness 10000) in paragraph at lines 83--83

Underfull \hbox (badness 10000) in paragraph at lines 83--83

Underfull \hbox (badness 10000) in paragraph at lines 83--83

[7]TFM file C:\CTEX\UserData\fonts/tfm/public/rsfs\rsfs7.tfm already exists.
[8] (D:\Theis\body/abstract.tex

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `-command' on input line 10.

Package hyperref Warning: Token not allowed in a PDF string (Unicode):
(hyperref) removing `\xeCJK@family' on input line 10.

Package xeCJK Warning: Unknown CJK family `ZHHEI' is ignored.
Use \setCJKfamilyfont to define a CJK family. on input line 19.

[1]xelatex[Finished in 1.6s with exit code 1]: The font file could not be found.
xelatex: Data: rsfs7

** ERROR ** File ended prematurely

Output file removed.

第二章 2.3表格脚注1的问题。

您好,

   非常感谢制作这个模板!

   我用默认配置得到了thesis.pdf,但是第二章2.3节表格2-1中的脚注1,却出现在上一页页脚,而非本页页脚。不知道是不是存在些问题。

   盼解决~~

SJTUTHesis v0.7 发布

有两处改进:

  • 增加盲审选项review,生成的学位论文中会隐去作者姓名、学号、导师姓名、致谢、发表的论文、参与的项目;
  • 调用外部工具合并学位论文和扫描件。stapler工作良好,pdftk和pdfcat则有问题。

目前主要的说明文档是README.md。文档tex/chap01.tex疏于维护恐有脱节,欢迎大家改进这些文字内容。

本科毕业模板的细节问题

您好,感谢您为我们提供的模板。参考word模板,发现有以下几个不一致之处:

  • 右上角页眉的字体应为小五黑体,而非楷体
  • 图表的caption应为五号加粗的宋体,而非楷体
  • 目录中的标题加粗了
  • 我不明白页面设置为何是a4paer,这样打印出的页面大小实际为letter而非a4
  • 二级/三级标题缩进的问题(不过这个格式老师不在意)

我觉得既然是官方的latex模板,还是和官方的word模板保持一致比较好,希望这点可以改进。

欢迎测试 biber 分支

SJTUThesis的biber分支使用使用biber程序配合biblatex宏包处理参考文献列表,天然支持UTF-8编码,对特定语言的排序处理也更加灵活。相比于v0.7(master),biber分支的主要变化包括:

  • 使用biber程序作为后端、配合biblatex处理参考文献,可以非常顺利地处理原SJTUTHesis中使用的参考文献数据库。原bibtex和natbib方案被弃用。
  • 使用 Casper Ti. Vector 制作的参考文献样式caspervector,比较接近GB要求。
  • 操作参考文献的命令有少许变化:导入参考文献(\addbibresource,只能逐个文件导入,只能用在导言区),引用文献(\cite, \parencite, \supercite),输出参考文献列列表(\printbibliography)。
  • 文档处理流程:xelatex -> biber -> xelatex -> xelatex

编译biber分支的模板,需要2014年以后的TeX发行版。目前我只在MacTeX 2014上测试过,欢迎大家测试、反馈建议。

主要参考资料

@scotv @davyjones

目录的内容修改

目前目中有摘要,Abstract,以及目录自身三条。一位导师的意见是这三条不需要,直接从正文开始。
这是我据此修改的patch,你可以参考一下这个修改是否合理。

抱歉,Issue里不能传文件,直接贴进来了,内容也不是很多。

diff --git a/sjtuthesis.cls b/sjtuthesis.cls
index ac2bfd4..9c80451 100755
--- a/sjtuthesis.cls
+++ b/sjtuthesis.cls
@@ -360,13 +360,13 @@
}

% 中文摘要

  • \newenvironment{abstract}{\chapter[摘要]{\sjtu@value@title\vskip 20pt\sjtu@label@abstract}}{}

  • \newenvironment{abstract}{\chapter*{\sjtu@value@title\vskip 20pt\sjtu@label@abstract}\markboth{摘要}{}}{}

    % 中文关键词
    \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@value@englishtitle\vskip 20pt\bfseries \sjtu@label@englishabstract}\markboth{Abstract}{}}{}

    % _英文摘要
    \newcommand\englishkeywords[1]{\vspace{2ex}\noindent{\bf\large \sjtu@label@englishkeywords} #1}
    @@ -378,7 +378,7 @@
    \else
    @restonecolfalse
    \fi

  • \chapter{\contentsname}%目录里显示“目录”,否则\chapter*

  • \chapter_{\contentsname}%目录里显示“目录”,否则\chapter_
    @mkboth{\MakeUppercase\contentsname}{\MakeUppercase\contentsname}%
    @starttoc{toc}%
    \if@restonecol\twocolumn\fi

SJTUThesis v0.8 发布

  • 使用biber/biblatex组合替代BibTeX,带来更强大稳定的参考文献处理能力;
  • 添加enumitem宏包增强列表环境控制能力;
  • 完善文字说明;

使用BibTeX处理参考文献的旧版本,仍在v0.7分支上维护。

引用的样式很奇怪,中括号不见了

举例:下面是我的一段tex代码。

We would like to motivate the questions studied in this thesis by informally exploring a important example, \textit{Pigou's Game}, which was discovered by Pigou in 1920.\cite{pigou1920economics}

结果生成的文段如下:

image

请问别人都是这样么?应该怎么解决呢?(Reference里面的还是有中括号的。)

合并 yutong 对本科学位论文的修改

yutong 对模板的修改为:

1.封面修改了,换成了交大的logo等。
2.增加了英文大摘要,重新编写页码的问题也解决了。
3.中文摘要的关键词部分做了一些改动,字体改变了,空格换成了逗号。

遗留问题:
1.处理原创性声明的“四号字体+二倍行距”需求。

yutong 修改后的模版位于yutong分支,需要合并。

改进开章页的版式设计

需要改进开章页的版式设计。章标题使用居中显得呆板,页面留白不足显得很密集压抑。

word画布上绘制的图片不显示

图片来源:
word画布绘制-保存为pdf文档-再由acrobat adobe另存为.eps图片-GSView: ps to eps裁切-最终图片.eps

问题:
好几张以上来源的图片无法在模版中显示

这里不支持上传eps图片,无法传图。请在word中绘制一张图帮我验证一下,谢谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.