西电latex模板问题(踩坑历程)

众所周知,Latex编译工具可以让我们专注于写作本身,而不用在排版与格式上花费过多的时间。出于此考虑,在本次毕设中我采用了校研究生院提供的Latex模板进行毕设写作,其中遇到了不少坑,现记录如下。

前期准备

学校官方模板可以在研究生院中下载,包含格式要求和word、latex模板(专硕材料学硕材料)。

下载Ctex编译

踩坑历程

subfigure冲突

文中采用subfigure宏包进行多个子图合并时,会出现冲突,导致无法编译。解决方法为使用其他宏包替代subfigure,或者修改模板。
XDUthesis.cls文件第57行修改为

1
\RequirePackage[titles,subfigure]{tocloft}

中文复制乱码

盲审提交pdf版时,系统解析会出现乱码。可能是字符集的问题。解决办法是添加宏包ccmap
templet.tex文件

1
\usepackage{ccmap}

符号及缩略语符号对齐

使用\makebox替代原来的\hspace进行快速对齐

1
2
% \item 缩略语\hspace{6em}英文全称\hspace{6em}中文对照
\item \makebox[8em][l]{缩略语} \makebox[14em][l]{英文全称} \makebox[14em][l]{中文对照}

参考文献引用上标

模板中的引用没有上标。
templet.tex文件
\begin{document}之前添加如下语句

1
\newcommand{\upcite}[1]{\textsuperscript{\textsuperscript{\cite{#1}}}}

三级标题加粗与缩进

XDUthesis.cls文件第251行subsection部分修改为
format中添加\XDU@bold

1
format={\raggedright\XDU@bold\XDU@font@st\XDU@font@zihao{4}},

indent从2em改为1.74636175em,或者改成24pt

完成修改后,如下所示。

1
2
3
4
5
6
7
8
9
10
11
%% subsection
\CTEXsetup[name={,},
number={\thesubsection},
format={\raggedright\XDU@bold\XDU@font@st\XDU@font@zihao{4}},
nameformat={},
numberformat={},
aftername={\quad},
titleformat={},
beforeskip={12pt plus 0pt minus 0pt},
afterskip={6pt},
indent={24pt}]{subsection}

插图与表格索引间空格

在\begin{document}前加上以下命令:

1
2
3
\newcommand*{\noaddvspace}{\renewcommand*{\addvspace}[1]{}}
\addtocontents{lof}{\protect\noaddvspace}
\addtocontents{lot}{\protect\noaddvspace}

大工告成

附上完成修改后的西电模板配置文件XDUthesis.cls,大家可以直接下载替换。
点我下载XDUthesis.cls

参考

西电硕士论文latex使用说明