/ LaTeX  

LaTeX札记(五):毕设相关

LaTeX\LaTeX札记(五)——毕设相关

这里提供的解决方法仅针对Github上StickCui/XDUthesis-personal: XDUthesis 西安电子科技大学学位论文模板 Xidian University thesis template (github.com)版本,新note286版本请在github自行提issue。

模板中的字体问题

Github上StickCui版毕业设计模板中xelatex如何输出公式字体为Times风格

这个问题请见LaTeX札记(四):字体 | Levitate_ (levitate-qian.github.io)问题2。

问题: Github上StickCui/XDUthesis-personal: XDUthesis 西安电子科技大学学位论文模板 Xidian University thesis template (github.com)版本(该版本已不再维护)的毕设模板中,pdflatex可以编译出Times风格数学公式字体,而xelatex不可以。在“不改备注别进群”、“匿名毕设交流群”中的模板已经进行了替换,具体替换如下,这样的修改对于 TeXLive\TeX Live 2020和 TeXLive\TeX Live 2021早期版本,overleaf均是适用的:

1
2
3
4
% \setmainfont[NFSSFamily=entextrm]{Times New Roman}%
% \setsansfont[NFSSFamily=entextsf]{Times New Roman}%
\RequirePackage{newtxtext}
\RequirePackage[cmintegrals]{newtxmath}

但如果对 TeXLive\TeX Live 2021的宏包进行了更新或使用 TeXLive\TeX Live 2022版本,则会出现找不到“SimHei”字体的错误,这主要是newtxtext宏包引起的,具体解决方案是回退newtxtext版本。

解决方案

  • 方法一:回退newtxtext版本,并加上[nofontspec]

  • 方法二:下载newtxtext早期版本(提供一个早期版本的🔗链接,下载了记得解压,蓝奏云无法直接上传sty文件),并在XDUthesis.cls文件的newtxtext引用部分加上[nofontspec](全局搜索\RequirePackage{newtxtext},都改成\RequirePackage[nofontspec]{newtxtext}即可),

    1
    2
    \RequirePackage[nofontspec]{newtxtext}
    \RequirePackage[cmintegrals]{newtxmath}

    直接放置在毕设文件夹下,具体放在这个位置,记得重新编译前把之前生成的临时文件(Demo开头除了tex以外的文件)删掉
    image-20220414112658599

  • 方法三:换用overleaf,使用overleaf中TeXLive2021+xelatex编译是没有问题的

  • 方法四:换用其他模板,如大佬最新推出的可能会持续的更新的模板

    新的本科毕设latex模板发布了

    睿思:https://rs.xidian.edu.cn/forum.php?mod=viewthread&tid=1136781&extra=
    GitHub:https://github.com/note286/xduts

格式问题

封面格式

不推荐直接使用模板配套的封面作为毕设正式的封面。因为比例有一定的问题。这里提供一个我修改过的,但也和学校提供的封面不完全一样。

请在模板cls文件中搜索titlepage,位置大致在427行附近,将\begin{titlepage}\end{titlepage}区域的内容替换为以下内容,可以比较好地接近学校封面,但仍然不保证会不会有别的问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
\begin{titlepage}%%  封面右上角班级学号格式
\newgeometry{left=3cm,right=2cm,top=2.5cm,bottom=2.5cm}
\begin{table}
\raggedleft
\renewcommand{\arraystretch}{1.3}
\begin{tabular}{c c}
\textbf{\zihao{-4}\XDU@classname} & \textbf{\zihao{-4}\XDU@class} \\ \cline{2-2}
\textbf{\zihao{-4}\XDU@schoolnumbername} & \textbf{\zihao{-4}{\XDU@schoolnumber}} \\ \cline{2-2}
\end{tabular}
\hspace{1.48cm}
\end{table}
\if@WordOneHalf
\if@nologo
\vspace*{\stretch{11}}
\else
% \centering\includegraphics[width=0.5\textwidth]{./Figure/xidian.pdf}
\vspace*{\stretch{0.5}}
\centering\includegraphics[width=7.72cm]{./Figure/xidian.pdf}

\vspace*{\stretch{3}}

\begin{center}
\makebox[360pt][s]{\heiti{\zihao{0}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}}}
% {\centering\heiti{\zihao{0}\XDU@subject}}
\end{center}

\vspace*{\stretch{3}}

\begin{center}
% \includegraphics[width=0.27\textwidth]{./Figure/logo.pdf}
\includegraphics[width=4.42cm]{./Figure/logo.pdf}
\end{center}
\fi
\else
\if@nologo
\vspace*{\stretch{15}}
\else
\centering\includegraphics[width=0.5\textwidth]{./Figure/xidian.pdf}

\vspace*{\stretch{5}}

\begin{center}
\makebox[360pt][s]{\heiti{\zihao{0}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}\hspace{\fill}文}}
% {\centering\heiti{\zihao{0}\XDU@subject}}
\end{center}

\vspace*{\stretch{5}}

\begin{center}
\includegraphics[width=0.3\textwidth]{./Figure/logo.pdf}
\end{center}
\fi
\fi

\vspace*{\stretch{3}}

\begin{center}
\begin{tabular}{c C{8.5cm}}
\makebox[84pt][s]{\textbf{\zihao{3}\hspace{\fill}目}}& {\heiti\sffamily\zihao{3}\XDU@septitleA}\\
\cline{2-2}
& \\
& {\heiti\sffamily\zihao{3}\XDU@septitleB}\\
\cline{2-2}
& \\
\makebox[84pt][s]{\textbf{\zihao{3}\hspace{\fill}院}} & {\zihao{-3}\XDU@school}\\
\cline{2-2}
& \\
\makebox[84pt][s]{\textbf{\zihao{3}\hspace{\fill}业}} & {\zihao{-3}\XDU@major}\\
\cline{2-2}
&\\
\makebox[84pt][s]{\textbf{\zihao{3}\hspace{\fill}\hspace{\fill}\hspace{\fill}名}} & {\zihao{-3}\XDU@author}\\
\cline{2-2}
&\\
\makebox[84pt][s]{\textbf{\zihao{3}\hspace{\fill}\hspace{\fill}\hspace{\fill}名}} & {\zihao{-3}\XDU@supervisor}\\
\cline{2-2}
\cline{2-2}
\end{tabular}
\end{center}
\vspace*{\stretch{7}}
\end{titlepage}

并且由于调整封面页边距为学校模板,故需要将页边距恢复请在\pagestyle{empty} \cleardoublepage两行后添加\restoregeometry,大致如下:

image-20220528114550676

如果更改后出现Adobe系列字体报错的问题,请仔细核对107行附近的字体名是否和文件夹中的字体名一致,之前黑体好像少打了一个r,如果不使用adobe系列字体应该不会出现这方面的问题。

image-20220510095528231

章节标题格式

该模板初始章标题,前后间距较大,前后间距方面毕设工作手册并未提出明确要求,如果需要修改可以找到cls文件中274行附近,将原始的chapter/afterskip = {20pt}替换为下列内容,两个数值分别表示章标题段前,章标题段后。

1
chapter/beforeskip = {-10pt},chapter/afterskip = {15pt},

image-20220510095801568

表格格式

部分老师指出表格字号应小于正文字号,显示为五号。修改方法仅需加上\small

image-20220510100100138

如果感觉表格间距过紧,可加上上图所示\renewcommand\arraystretch{1.5},即可将表格间距调整为1.5倍间距。

摘要部分

摘要间距

部分同学为了将英文摘要缩为一页,可能想要调整英文摘要的间距,但找不到摘要、abstract的修改位置。在cls文件400行附近开始即为修改摘要格式的地方。cabstract表示中文摘要,enabstract表示英文摘要。修改的内容可根据自己文章自行调整,但也不要太挤了。

image-20220510100426386

关键词格式

模板中中文关键字使用\keywords{...},英文关键词使用\enkeywords{...},书写方式不需要手动间隔两个关键词,仅需在两个关键词之间使用西文逗号+西文空格即可,模板会自动匹配为符合毕设工作手册的空格。

外文文献翻译问题

部分同学利用该模板翻译外文文献

参考文献

外文文献的参考文献可以直接粘贴原文献,不需要替换格式。

如果原文献使用顺序编号,则

11

22

33

44

1
2
\begin{thebibliography}{99}
\end{thebibliography}

引用时候直接\cite{bib1}这样子,如果遇到&等符号需要转义

如果你原来的是作者年份制的也可这么搞,只是把中间的替换[、]变成word里的编号,定义编号方式为\bibitem{bib1}

标题

外文文献翻译最好在摘要上方显示外文文献标题。可以将cls文件407行内容,复制在407行上方,将\XDU@abstractname替换为你的英文标题即可,如果一行写不下就多粘贴两遍。

image-20220510101354282

本文标题:LaTeX札记(五):毕设相关

文章作者:Levitate_

发布时间:2022年05月10日 - 09:45:50

原始链接:https://levitate-qian.github.io/2022/05/10/latex-note-05/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。