文章目录
六、参考文献中OL类型文献的引用问题以及中文文献作者超过3位时显示et al而非中文的问题
八、跨页长表格的创建问题和图表目录因此错乱的问题,以及修改图表目录格式的问题
前言
总结了一些本人使用NJUST的LaTex模板进行大论文写作时遇到的问题和解决办法。所使用的模板来自https://blog.youkuaiyun.com/WTWsama/article/details/138032968,附件是根据本人自己大论文的情况微调后的版本。因为对LaTex不是特别熟练,个人水平有限,很多地方的做法其实是治标不治本的,望谅解。(补一个学校的word模板:南京理工大学博士、硕士学位论文撰写格式(2014版) (njust.edu.cn))
一、编译
点击overleaf左上角Menu,版本如下选择:
二、cover的字体问题以及coadvisor的问题
原文件使用\pmb 加粗,pdf放大细看有重影。
我的解决方式是在网上随意下载一个加粗楷体的ttf文件,上传至overleaf项目中。
然后在overleaf的myThesis.tex的\begin{document}之前添加:
\setCJKfamilyfont{cukai}{cukai.ttf}
\newcommand{\cukai}{\CJKfamily{cukai}}
cover.tex 里将\pmb改为\cukai
如果只有一个指导老师,注释coadvisor的相关内容。
%\coadvisor{\cukai{XXX}}
%\coadvisortitle{\cukai{副教授}}
%\englishcoadvisor{XXX}
并将cls的相关内容注释掉:
%\bf\NJUST@label@coadvisor & \NJUSTunderline[299pt]{{\bf\kaishu\zihao{3}\NJUST@value@coadvisor} \hspace{4pt} {\kaishu\zihao{4}\NJUST@value@coadvisortitle}} \\
编译出的结果如下:
除此之外,还有几处看着有问题
我把cls文件里
\bf\kaishu\zihao{-2}\NJUST@label@incoverauthor & \bf\kaishu\zihao{-2}\NJUST@value@author &
\\[25pt]
\bf\kaishu\zihao{-2}\NJUST@label@incoveradvisor & {\bf\kaishu\zihao{-2}\NJUST@value@advisor\hspace{4pt}} & {\kaishu\zihao{-2}\NJUST@value@advisortitle}
改为了
\zihao{-2}\cukai{\NJUST@label@incoverauthor} & \zihao{-2}\cukai{\NJUST@value@author} &
\\[25pt]
\zihao{-2}\cukai{\NJUST@label@incoveradvisor} & {\zihao{-2}\cukai{\NJUST@value@advisor\hspace{4pt}}} & {\zihao{-2}\cukai{\NJUST@value@advisortitle}}
然后将
\begin{tabular}{rll}
全改为了左对齐的方式
\begin{tabular}{lll}
并将cfg中
\def\NJUST@label@incoverauthor{\pmb{作\NJUSTspace 者:}}
\def\NJUST@label@incoveradvisor{\pmb{指导教师:}}
改为了
\def\NJUST@label@incoverauthor{{作\NJUSTspace 者:}}
\def\NJUST@label@incoveradvisor{{指导教师:}}
再编译:
如果比较严谨,觉得这个粗细的楷体还不够粗,也可以自行去下载更粗的ttf文件。文中还有其它几处用\pmb加粗,看起来有重影的问题,肉眼不太能看出来,我就懒得改了。严谨的小伙伴们可以自行改改~
三、超链接显示为蓝色的问题
如果需要超链接显示为黑色的话,到commons.sty 文件里直接把
\hypersetup{% set hyperlinks.
%pdftitle={},% title
%pdfauthor={},% author
%pdfsubject={},% subject
%pdfkeywords={keyword1}{key2} {key3},% list of keywords, and uncomment this line if desired
%pdftoolbar=true,% show Acrobat’s toolbar?
%pdfmenubar=true,% show Acrobat’s menu?
pdffitwindow=false,% window fit to page when opened
pdfstartview={FitH},% fits the width of the page to the window
%pdfnewwindow=true,% links in new window
colorlinks=true,% false: boxed links; true: colored links
linkcolor=blue,% color of internal links
citecolor=black,% color of links to bibliography
filecolor=blue,% color of file links
urlcolor=blue% color of external links
%hidelinks% remove link color and border.
}}
里面的blue替换为black
四、参考文献的cite问题
如果要想要cite在正文中,而非在右上角,在\begin{document}前添加
\newcommand{\mycite}[1]{\scalebox{1.4}[1.4]{\raisebox{-0.80ex}{\cite{#1}}}}
引用示例:
五、生僻字不能显示问题(特别是参考文献中的人名)
我的解决办法是下载方正书宋FZSSK.TTF,\begin{document}前添加
\setCJKfamilyfont{myfont}{FZSSK.TTF}
\newcommand{\MyFont}{\CJKfamily{myfont}\raisebox{-0.15ex}}
-0.15ex是调整字体的位置的,可凭自己感觉调整。
使用示例如下:
但还是显得有点奇怪?
六、参考文献中OL类型文献的引用问题以及中文文献作者超过3位时显示et al而非中文的问题
实际引用格式应为:
给出的bibtex为:
编译出来显示如下:
需要修改。首先\begin{document}前添加
\urlstyle{same}
以确保url字体为times new roman,然后按以下修改:
TypeofLit修改了文章类型,language设定为中文,使得et al变为中文形式。
后面发现这个等前面漏了逗号...
在bst文件里搜索等,在前面加上逗号再编译。应该是3个等。
七、表格的表名距离问题、表序号的加粗问题、表内字体大小问题
如图所示,感觉表名距离正文太近,距离表的第一根粗线太远。
我的修改方式是,在\begin{document}前面添加:
\captionsetup[table]{skip=1pt}。
且因为师兄的论文图表都没有加粗序号,所有我将commons.sty 的
\RequirePackage[margin=10.5pt,font=small,labelfont=bf] {caption}
改为了:
\RequirePackage[margin=10.5pt,font=small]{caption}
以下是修改后的展示:
后面又发现忘了调整表格字体。在\begin{document}前添加
\usepackage{etoolbox}
在mythesis.tex的\mainmatter之后添加(因为不想影响封面):
\newcommand{\tabfont}{\fontsize{10.5}{12}\selectfont}
% 修改tabular环境,自动应用字体大小设置
\AtBeginEnvironment{tabular}{\tabfont}
\AtBeginEnvironment{longtable}{\tabfont}
八、跨页长表格的创建问题和图表目录因此错乱的问题,以及修改图表目录格式的问题
\begin{document}前添加
\captionsetup[longtable]{font=small,list=no}
示例如下:
list=no是因为直接使用longtable形成目录时,目录会乱,所以用list=no取消longtable的目录编号,又用\addcontentsline{lot}{table}{\thetable{}\hspace{10pt} 歌}手动添加。 \vspace和\hspace都是调整间距的。
这个图表目录章间有间距,我取消了间距,并且改成了图x.x,表x.x的格式。修改方式为:
将cfg的figure and table部分的
\newcommand*\listoffiguresandtables{%
{\centering
\chapter*{\NUST@listfiguresandtablesname}%
\@mkboth{\MakeUppercase\NUST@listfiguresandtablesname}%
{\MakeUppercase\NUST@listfiguresandtablesname}%
\@starttoc{lof}%% list of figures
\bigskip %% space
\@starttoc{lot}%% list of tables
}
}
修改为了:
\newcommand*\listoffiguresandtables{%
{\centering
\chapter*{\NUST@listfiguresandtablesname}%
\@mkboth{\MakeUppercase\NUST@listfiguresandtablesname}%
{\MakeUppercase\NUST@listfiguresandtablesname}%
% 重新定义图的编号行格式,添加“图”字前缀并实现左对齐
\let\oldnumberline\numberline
\renewcommand{\numberline}[1]{\figurename~\parbox[t]{.04\linewidth}{#1}\hspace*{1em}}% 将编号内容放在一个宽度为半行宽的parbox中,顶部对齐([t]参数),可根据实际调整宽度
\@starttoc{lof}%% list of figures
% 恢复原来的编号行格式
\let\numberline\oldnumberline
\bigskip %% space
% 重新定义表的编号行格式,添加“表”字前缀并实现左对齐
\let\oldnumberline\numberline
\renewcommand{\numberline}[1]{\tablename~\parbox[t]{.04\linewidth}{#1}\hspace*{1em}}% 同理对表的编号行处理
\@starttoc{lot}%% list of tables
% 恢复原来的编号行格式
\let\numberline\oldnumberline
}
}
并将mythesis.tex的
\listoffiguresandtables
\addcontentsline{toc}{chapter}{图表目录}
改为
\begingroup
\renewcommand*{\addvspace}[1]{}
\listoffiguresandtables
\addcontentsline{toc}{chapter}{图表目录}
\endgroup
从图中可以看见,普通的figure和table可以正常形成图表,longtable不能,需要进一步修改。
于是又把之前表2.2的\addcontentsline那一句改成了
\addcontentsline{lot}{table}{表\thetable{}\hspace{12.5pt} 歌}
结果看起来就正常了。\hspace{}具体设置为多少,我是根据实际情况肉眼看的。
九、目录的章间隔问题
如果要修改章间间距,找到cls文件的other settings部分,里面\vskip 1em就是控制这个间距的。我将其修改为了0em。
小伙伴们按需修改~
十、附录问题
我的文章没有其他的图表附录,所以不需要分附录A,附录B。
一样的小伙伴可以注释掉appendix
% \input{tex/appendix}
然后方法一是将cls的3. publication部分的内容改为:
\newenvironment{publications}[1]
{{\centering\chapter{附\NJUSTspace 录}} % 在标题处添加空格
\@mkboth{\MakeUppercase{附录}} % 页眉处无空格
{\MakeUppercase{附录}}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\setlength{\itemsep}{5pt}
\setlength{\parsep}{0pt}
\setlength{\parskip}{0pt}
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m}
{\def\@noitemerr
{\@latex@warning{Empty `publications' environment}}%
\endlist}
示例如下:
后面发现方法二:不用改cls,直接改cfg的
\def\NJUST@label@publications{附\NJUSTspace 录 B}
就可以了。把B删掉即可~
十一、英语内页的Dissertation类型修改
在cfg文件里搜索Msc定位,然后修改成自己的类型。M.Sc.和M.A.是什么?硕士学位类别大科普 (sohu.com)
十二、单双面印刷的修改
学校的模板规定:
原LaTex模板是保证每章开始都在右侧。要修改成学校的要求,在mythesis.tex的\input{tex/abstract}前添加
\let \cleardoublepage \clearpage
十三、PDF的目录问题
发现space在PDF目录里以1em1em的形式显示出来了,我的偷懒做法是使用PDF编辑器手动改目录。
祝大家顺利毕业!!!