精华内容
下载资源
问答
  • latex中文毕业论文模板
    千次阅读
    2020-04-14 10:05:19

    欢迎来我博客看看呀 https://blog.wyue.site/2019/03/01/1/

    转载前请联系我,联系方式请见我博客 https://blog.wyue.site/

    最近疫情在家写毕业论文,前期折腾了一下latex模版的相关事情,算是搞的比较清楚了,所以后期论文写起来也比较顺利,遇到问题也可以随时解决。现在论文也搞得差不多了,准备记录一下。

    主要分成下面几个部分来总结一下latex写中文毕业论文的相关问题

    1. latex安装与编辑器的使用
    2. 模版与编译器
    3. 论文中会遇到的一些问题及解决办法

    latex安装与编辑器的使用

    下载与安装

    肯定有很多人 ~~(包括我自己)~~还在使用甚至还在推荐别人使用CTeX套装,注意我的用词不要引起歧义哈。我说的这个ctex套装指的是那个下载下来安装好就又有latex可以用,又帮你按了一个winedit的那个套装,一般是在下面这个网址下载的

    http://www.ctex.org/HomePage

    但是我想说的是,除非有什么上古代码必须要这个,尽量还是别安装这个了
    原因有两点

    1. 太旧了,很久都没人维护了
    2. 安装有风险,很多人报告有某种位置情况下会覆盖系统的Path变量

    那么去哪里下载什么呢,我建议下载最新的texlive,原因是:

    我看网上说还挺好用,然后我自己试了一下确实没出啥问题

    下载地址在这里:https://www.tug.org/texlive/

    嫌弃官网慢的话,清华大学镜像也是挺不错的, 这里下载 https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2019.iso

    下载下来,挂载好镜像文件(这个就不写了哈,大家可以自己搜啥叫挂载镜像文件,或者来这里看),就可以安装了。
    没记错的话里面有一个 install-tl-windows.bat 文件,双击就可以安装了。

    安装大约需要1个小时(都不一定够)安装好以后,可以把安装的路径加入系统变量Path里面,以便后面说的编辑器调用。安装路径指的是类似下面这样的路径,最后一定是bin\win32,因为这个文件夹里面才有各种exe程序。

    C:\texlive\2019\bin\win32

    写论文用到的编辑器

    这个话题有点引战。。我就说我咋写的吧,我本人主要用texstudio,偶尔用vscode+latex workshop插件。

    texstudio官网下载就好,http://www.texstudio.org/ , 简单易用,几乎0配置,界面也友好。

    模版与编译器

    我是北京交通大学的,我们学校没有官方latex模版,但是有大佬们做了一个非官方的,还是与word版本有些不同,我自己又改了改,终于算是几乎一模一样了。

    开源在这里,有需要的可以自取

    https://github.com/xfdywy/bjtu-thesis-templete

    如果发现问题可以提issue,或者评论。

    模版基本就是一个.cls文件,在里面定义了论文的各个章节模块的格式。

    这个模版需要用xelatex进行编译,别忘了在编辑器里面把编译工具换成xelatex,texstudio默认的话好像是pdflatex。

    .

    遇到的问题

    xelatex在windows 10系统上(至少在win10上)太慢了

    解决方法:在安装目录下找到xelatex.exe,就刚刚添加到Path里面的那个文件夹下面,然后

    1. 右击
    2. 属性
    3. 兼容性
    4. 以兼容模式运行这个程序
    5. windows7

    知乎上这个问题下面的回答大家也可以试试 https://www.zhihu.com/question/53981204 。

    反正我做完了以后速度就还能接受了。不编译很多图片的情况下,100页左右的论文也就不到一分钟。

    推荐大家分章节写,平时都把别的章节注释掉,这样可以极大加快编译速度。

    图标标题如何中英文两行,中文在上,英文在下

    使用 \usepackage{bicaption} 这个包

    然后在论文开始之前设置如下

    \captionsetup[figure][bi-first]{name=图}
    \captionsetup[figure][bi-second]{name=Figure}
    
    \captionsetup[table][bi-first]{name=表}
    \captionsetup[table][bi-second]{name=Table}
    

    如何在公式环境中单独标号一行

    一般我们如果给align或者equation环境中,公式会默认加标号,但是如果我们加上星号*,就会没有标号。

    奇怪的需求来了,我们想在align* 环境中给某一行加标号怎么办呢?在论文最开始的地方

    \newcommand\numberthis{\addtocounter{equation}{1}\tag{\theequation}}
    

    如果在align* 这样的环境中,想给某一行单独标号,可以在那一行最后用这个命令 \numberthis

    算法框中文

    \usepackage[ruled,linesnumbered]{algorithm2e}
    \renewcommand{\algorithmcfname}{算法}
    \SetKwInput{KwIn}{输入}
    \SetKwInput{KwOut}{输出}
    

    插入图片

    建议使用如下两个包

    \usepackage{graphicx}
    \usepackage{subfig}
    

    之后在正文中用

     
    \begin{figure}[h]
     	\centering 
     	\subfloat[a ]{
     		\label{fig}
     		\includegraphics[width=1.8in,height=1.5in]{a.png}}
     	\bicaption{你好,世界}{Hello world } 
     	\label{fig1}
    \end{figure}	
    

    这样的代码,可以插入子图。

    定理,定义,引理等

    如下, 语法解释大概是这样

    \newtheorem{正文要用的环境名}{pdf上显示的名称}[按照谁编号]

    \newtheorem{theorem}{定理}[section]
    \newtheorem{lemma}{引理}[theorem]
    \newtheorem{corollary}{推论} [theorem]
    \newtheorem{assumption}{假设}[chapter]
    

    模版中的黑科技 (ugly trick)

    \usepackage{fontspec}
    \newfontfamily\myfont{times.ttf}

    这个是为了调整因为字体到Times New Roman的

    第二行是说我们以后可以用{\myfont ABC}这样的语法把ABC强行设成Times New Roman字体

    需要电脑中有times.ttf这个文件,并且在系统路径中了。如果没有这个文件需要先下载,如果不在系统路径中,这可以把times.ttf文件复制一份放到latex项目的文件夹下。不然会提示找不到,报错。

    windows电脑应该都有这个文件吧, C:\Windows\Fonts 这个文件夹下。如果没有, git里面我放了一份,可以自取。

    以后想到了再补充

    docker编译(可以尝试,不是必须)

    如果知道我说的是啥可以往下看,不然可以算了。

    有兴趣的同学可以尝试用docker来编译tex文件,linux上xelatex的速度比windows上快很多, 而且不用安装和配latex编译器的环境了比如texlive啥的。

    win10 上的docker有hyper-v支持,性能也是杠杠的, 安装一个docker for win10, 启动之后用这条命令就可以啦

    docker run -i --rm -w /data -v "%cd%:/data" tianon/latex xelatex  -synctex=1 -interaction=nonstopmode  RL.tex
    

    解释一下

    • tianon/latex是某大佬的docker,里面有了新的textlive。对应的dockerfile 在这里

    https://github.com/tianon/dockerfiles/blob/master/latex/Dockerfile

    • i 保持交互
    • –rm 表示运行完就把这个docker container删掉
    • -w 表示后面执行的命令在docker中的工作路径
    • -v 是文件夹映射,%cd% 表示当前文件夹
    • ‘xelatex -synctex=1 -interaction=nonstopmode RL.tex’ 这一段就是在docker container里面执行的命令啦,应该很容易看懂,在调用xelatex 去编译 RL.tex

    懒得麻烦的话,可以用我写好的bat文件,直接在windows上的cmd里面执行 xelatex.bat RL.tex 就ok了

    速度100页的论文能快10多秒,从接近30秒,变成了18秒。

    当然问题在于正向反向跳转的时候会出问题。。。。原因出在编译的时候生成的synctex文件里面记录的文件路径是docker里面的路径,因此在我们这个例子里面就是/data, 所以在windows上没法进行跳转。如果有大佬会操作,请一定告诉我。

    现在有一个邪门的办法。如果你用vscode,你可以用synctex.bat作为你synctex的应用程序,vscode支持自定义。这个时候就可以跳转了,虽然效率上稍微有所折扣,看起来应该是run一个docker,然后在docker里面synctex,之后再怎么把信号传回来(我不懂,瞎说的,反正能用)

    当然了,你如果你本来就是linux系统,想用docker,也完全ok,你把我bat文件改成shell的语法就行,没啥区别,主要是%cd%这里改成 ”$(pwd)“ 就行。

    docker 也可以用我push到阿里云的镜像, 直接pull这个也行
    就是把tianon/latex 换成下面这个

    registry.cn-hangzhou.aliyuncs.com/yuewang/xfdywy:latex
    .

    更多相关内容
  • 各大学的本科硕士、博士论文模板、北航、北工、国科大各大学的本科硕士、博士论文模板
  • 本科毕业LaTeX模板,十分适用于各类本科毕业论文的排版和分布
  • latex模板,本科毕业论文答辩ppt模板打包,简洁版,自己在latex文件里替换掉文字即可制作ppt,包括图表,分点列表
  • CQUThesis:重庆大学毕业论文LaTeX模板---重庆大学LaTeX论文模板
  • latex毕业论文模板(附源码)

    千次阅读 2020-04-30 02:05:09
    字号为小三号 \titleformat*{\subsection}{\zihao{4}\heiti\sectionef} % 设置二级标题中文字体为黑体,英文字体为Arial字号为四号 \usepackage[bookmarks=true,colorlinks,linkcolor=black, citecolor=black]{...

    1.源码

    %\documentclass[supercite]{upcthesis}
    \documentclass{ctexart}
    \usepackage{lipsum}
    \usepackage{makecell}
    \usepackage{amsmath}
    \usepackage{mathtools}
    \usepackage{amsfonts,amssymb}
    \usepackage{subfigure}
    \usepackage{enumerate}
    \usepackage{graphicx}
    \usepackage{epstopdf}
    \usepackage{etoolbox}
    \usepackage{titlesec}
    \usepackage[titles,subfigure]{tocloft}
    \thispagestyle{empty}
    \usepackage{geometry}
    \geometry{left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm}
    \pagestyle{plain}	
    \usepackage{setspace}
    \date{}
    \usepackage{fancyhdr}
    \usepackage{titlesec}
    \newfontfamily\sectionef{Arial}	% 设置Arial字体		
    % \newCJKfontfamily\sectioncf{STXihei}	% 设置黑体
    \titleformat{\section}{\center\zihao{-3}\heiti\sectionef}{第\,\thesection\,章}{1em}{}% 设置一级标题居中,中文字体为黑体,英文字体为Arial,字号为小三号
    \titleformat*{\subsection}{\zihao{4}\heiti\sectionef}	% 设置二级标题中文字体为黑体,英文字体为Arial字号为四号
    
    \usepackage[bookmarks=true,colorlinks,linkcolor=black,
    citecolor=black]{hyperref}			% 设置超链接
    
    \usepackage[superscript]{cite}		% 引入参考文献格式包
    \bibliographystyle{mybst}		% 参考文献格式采用自制的mybst
    \newcommand{\upcite}[1]{\textsuperscript{\textsuperscript{
    			\citeleft}\cite{#1}\textsuperscript{\citeright}}}	% 设置参考文献序号格式
    
    \usepackage{setspace}
    \usepackage{geometry}		\geometry{left=3.2cm,right=3.2cm,top=3.8cm,bottom=3.8cm}	% 设置页边距
    \usepackage{fancyhdr}		% 设置页眉
    \pagestyle{fancy}	
    \fancyhf{}													
    \cfoot{\thepage}				% 设置页码
    \CTEXsetup[name = {第,章}]{section}		% 设置章节格式
    \renewcommand{\sectionmark}[1]{\markboth{第\thesection 章\quad % 设置页眉内容为章标题
    		\ #1}{}}
    
    %---------------------------cover.tex-------------------------------
    \thispagestyle{empty}						%  当前页不显示页码
    %------------------------abstract_cn.tex-------------------------------
    \setcounter{page}{1}						% 设置当前页页码编号从1开始计数
    \pagenumbering{Roman}						% 设置页码字体为大写罗马字体
    %----------------------------main.tex-------------------------------
    \setcounter{page}{1}						% 设置当前页页码编号从1开始计数
    \pagenumbering{arabic}						% 设置页码字体为小写阿拉伯字体
    
    
    
    %定义摘要环境
    \fancyhead[C]{英\quad 文\quad 摘\quad 要}
    \newcommand{\cnabstractname}{\zihao{-3}摘\quad 要}	% 定义中文摘要环境
    \newenvironment{cnabstract}{
    	\par\small
    	\mbox{}\hfill{\bfseries \cnabstractname}\hfill\mbox{}\par
    	\vskip 2.5ex}{\par\vskip 2.5ex}
    
    \newcommand{\enabstractname}{\zihao{-3}Abstract}	% 定义英文摘要环境
    \newenvironment{enabstract}{
    	\par\small
    	\mbox{}\hfill{\sectionef{\enabstractname}}\hfill\mbox{}\par 				% \sectionef:英文摘要使用Arial字体
    	\vskip 2.5ex}{\par\vskip 2.5ex} 
    
    
    \begin{document}
    	%\maketitle
    	\include{cover}								% 封面
    	\include{abstract_cn}						% 中文摘要
    	\include{abstract_en}						% 英文摘要
    	\fancyhead[C]{\leftmark}					% 设置页眉内容为章标题
    	\include{contents}							% 目录
    	
    	\setcounter{page}{1}
    	\pagenumbering{arabic}
    	
    	\markboth{leftmark}{rightmark}
    	\include{conclusion_reference_thanks}
    	
    	\begin{figure}[t]
    		\parbox[b]{2cm}{
    			\includegraphics[scale=0.2]{UPCLogo.png}
    		}
    	\end{figure}
    	
    		\begin{center}
    		\quad \\
    		%\quad \\
    		\heiti \fontsize{45}{17} 毕\quad 业\quad 论\quad 文
    		\vskip 3.5cm
    		\heiti \zihao{2} 勾股定理	
    	\end{center}
    	\vskip 3.5cm	
    	\begin{quotation}
    		\songti \fontsize{15}{15}
    		\doublespacing
    		\par\setlength\parindent{12em}
    		\quad 
    		
    		学\hspace{0.61cm} 院:\underline{\quad\quad\quad ****学院 \quad\quad\quad\quad }
    		
    		专\hspace{0.61cm} 业:\underline{机器设计制造及其自动化}
    		
    		学生姓名:\underline{\quad\quad\qquad Berlin\qquad\quad\quad }
    		
    		学\hspace{0.61cm} 号:\underline{\quad\quad 00000000000 \quad\quad\quad}
    		
    		指导教师:\underline{\quad\qquad\quad 傅里叶 \qquad\quad\quad}
    		\vskip 2cm
    		\centering
    		2020年6月6日
    	\end{quotation}
    	\begin{cnabstract}{数据结构;面向对象;可视化;算法}
    		结构算法设计和演示(C++)树和查找是在面向对象思想和技术的指导下,采用面向对象
    		
    		\textbf{关键字:}中文摘要
    	\end{cnabstract}
    	
    	\begin{enabstract}{Write Criterion;Typeset Format;Graduation Project (Thesis)}
    		Abcdeafg Abcdefg Abcdefg Abcdefg Abcdefg Abcdefg Abcdefg Abcdefg 
    		
    		\textbf{Keywords:}  Abstract
    	\end{enabstract}
    
    \tableofcontents
    
    \section{引言}
    计算机与网络技术的高速发展,特别是面向对象技术的出现,使得C++的软件开发得到了迅速普及。
    
    本课题主要………………
    \section{线性表的基本理论知识}
    哈哈哈
    \subsection{线性表的定义}
    线性表是最简单、最常用\cite{Rouse1974Monitoring}的一种数据结构。线性表\cite{贾永红2010数字图像处理}是n(n>=0)个数据元素的有限序列。
    
    ……。
    \subsection{线性顺序表}
    线性表的顺序存储结构的特点是为表中相邻的元素$a_i$和$a_{i+1}$ 赋以相邻的存储位置。
    \subsubsection{三级标题名}
    \subsubsection{三级标题名}
    \begin{itemize}
    	\item [(1)] 三级以下标题
    \end{itemize}
    
    \subsection{线性链表}
    
    线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素(这组元素可以是连续的,也可以是不连续的)。
    \section{设计的主体内容}
    在着手进行上机设计之前首先做好大量准备:应熟悉课题,进行调查研究,收集国内、外资料、分析研究;交互界面的设计和实现。
    
    ……。
    \subsection{系统结构的设计}
    ……。
    \subsection{交互界面的设计和实现}
    交互界面的设计应遵循………。
    \begin{equation}
    	b\approx\frac{L_0}{\rho\tan(\theta_0)+z_0}
    \end{equation}
    式中,$z_0$为\textit{Goos-Hanchen}位移;$\theta_0$为光波的入射角。
    
    由公式(3-1)可以看出………。
    \subsection{线性表的OOP序设计}
    计算机内部可以采用两种不同方法来表示一个线性表,它们分别是顺序表示法和链表表示法。
    
    ……。
    
    过阻尼响应如图\ref{guozuni}所示。
    \begin{figure}[htbp]
    \centering
    \includegraphics{./figure/guozuni.png}
    \caption{过阻尼响应}
    \label{guozuni}
    \end{figure}
    \subsubsection{线性表的顺序存储的实现}
    ……
    
    以上是顺序表的实现过程,第1-16行包含了list类的说明,接下来是成员函数的定义。
    
    ……。
    \subsubsection{线性表的链表存储的实现}
    ……
    
    链表的实现包括两个类定义,第一个是link类,第二个是list类。由于一个链表由若干个单独的链结点对象组成,因此一个链结点应当作为单独的link类实现。
    
    ……
    
    ……
    
    \section{实验及结果分析}
    	例如由于起初未能真正掌握各种控件的功能,我设想是要一个下拉菜单,但是学识肤浅的我试了很多种就是达不到我要的效果,……。
    	
    	关于……的影响如表\ref{data_table}所示。
    	
    	\begin{table}[htbp]
    	\small
    	\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}} 
    	\centering
    	\caption{激光入射功率密度对导轨滚道表面硬化层深和显微硬度的影响}
    	\begin{tabular}{ccccc}
    		%\toprule
    		试验编号 & 功率密度 & 辐照时间 & 显微硬度 	& 硬化层深\\ %\midrule
    		t-1	&6.37×103	&0.067	&570,456	&0.354\\
    		t-2	&6.37×103	&0.067	&570,456	&0.354\\
    		t-3	&6.37×103	&0.067	&570,456	&0.354\\
    		t-4	&6.37×103	&0.067	&570,456	&0.354\\
    		t-5	&6.37×103	&0.067	&570,456	&0.354\\ %\bottomrule
    	\end{tabular}
    	\label{data_table}
    	\end{table}
    
    	
    	鉴于表格复杂性,此处提供了可换行示例表见表\ref{kehuanhang}
    	\begin{table}[htbp]
    		\small
    		\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}  
    		\centering
    		\caption{可换行示例表}
    		\begin{tabular}{ccc}
    			%\toprule
    			1	& 2& 3\\ %\midrule
    			1&\tabincell{c}{3}&6\\
    			1&\tabincell{c}{3}&6\\
    			\tabincell{c}{2}&\tabincell{c}{4444444444\\5555555555}&\tabincell{c}{6}
    			\\ %\bottomrule
    		\end{tabular}
    		\label{kehuanhang}
    		\vspace{0.5em}
    	\end{table}
    	
    	此处也提供了多列合并示例表如表\ref{duoliehebing}
    	\begin{table}[htbp]
    		\small
    		\centering
    		\caption{多列合并示例表}
    		\begin{tabular}{ccccccccc}
    			%\toprule
    			& \multicolumn{2}{c}{ZZ}& \multicolumn{6}{c}{XX}\\ 
    			
    			\cmidrule(lr){2-3} \cmidrule(lr){4-9}
    			&   &   & \multicolumn{2}{c}{CC}&\multicolumn{4}{c}{VV}\\ 
    			\cmidrule(lr){4-5} \cmidrule(lr){6-9}
    			&   &   &   &   & \multicolumn{3}{c}{BB}&NN\\
    			\cmidrule(lr){6-8} \cmidrule(lr){9-9}
    			& A &S	&D &F &G &H &J &K \\ \midrule
    			Q&$\surd$&$\surd$&   &   &   &    & &\\
    			T&	&		& $\surd$ & $\surd$   &   &  &$\surd$     &\\
    			Y&	&		& $\surd$ & $\surd$   &   &  &    &$\surd$ \\ \bottomrule
    		\end{tabular}
    		\label{duoliehebing}
    	\end{table}
    
    \section{结论}
    	本课题采用C++语言、面向对象的设计方法实现数据结构的重要算法。
    	
    	而且还存在着许多不足之处。如:
    	
    \begin{thankpage}
    	大学四年的学习生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够成功的完成,要特别感谢我的导师XXX教授的关怀和教导。
    
    \end{thankpage}
    \bibliography{./bibs/bibliography.bib}
    
    \end{document}

    2.生成文档

     

    资源链接:https://download.csdn.net/download/BC_COM/12374768

    https://download.csdn.net/download/BC_COM/12374771

     

    展开全文
  • 模板适⽤于中国高校本科毕业论文,符合中国高校毕业论文格式要求,无需自己排版,修改格式等等,本模板适用于Windows下的CTeX或TeXlive。在Mac和Linux下分别有相应的版本,不同版本的区别仅为使用的字体不同。模板...
  • 华中科技大学本科毕业设计论文LaTeX模板 华中科技大学本科毕业设计论文LaTeX模板 华中科技大学本科毕业设计论文LaTeX模板 华中科技大学本科毕业设计论文LaTeX模板 华中科技大学本科毕业设计论文LaTeX模板 华中...
  • latex论文模板中文小论文

    千次阅读 2021-12-06 07:23:51
    latex论文模板中文小论文 \documentclass[UTF8,a4paper,10pt]{ctexart} \usepackage[left=2.50cm, right=2.50cm, top=2.50cm, bottom=2.50cm]{geometry} %页边距 \CTEXsetup[format={\Large\bfseries}]{...

    目录

    latex论文模板:中文小论文


    latex论文模板:中文小论文

     

    展开全文
  • 毕业论文LaTeX模板

    万次阅读 多人点赞 2019-01-31 20:59:56
    文章目录多文件编译定制论文样式设置标题字体及标题样式Arial字体的使用设置标题设置页边距,页眉,页脚定义中英文摘要环境定义中文摘要环境定义英文摘要环境目录的生成及相关问题处理编译警告的处理设置参考文献...

    多文件编译

    毕业论文篇幅较长,单一文件的编译方式不太方便,可按照文档的逻辑层次,把整个文档分成多个 TeX \TeX TEX源文件 , LaTeX \LaTeX LATEX提供的\include{filename}命令可用来导入另一个文件的内容作为一个章节,文件名不用带.tex扩展名。\include{filename}命令会在命令之前和之后使用\clearpage\cleardoublepage另起新页,并将文件内容贴到\include{filename}命令所在位置。

    定制论文样式

    设置标题字体及标题样式

    Arial字体的使用

    • 先定义新字体Arial:\newfontfamily\sectionef{Arial}
    • 在需要使用Arial字体的地方输入命令:\sectionef

    设置标题

    1. 英文标题字体采用 A r i a l Arial Arial,中文标题采用黑体
    2. 一级标题居中,小三号
    3. 二级标题左对齐,四号
    \usepackage{titlesec}
    \newfontfamily\sectionef{Arial}										% 设置Arial字体		
    % \newCJKfontfamily\sectioncf{STXihei}								% 设置黑体
    \titleformat{\section}{\center\zihao{-3}\heiti\sectionef}{			% 设置一级标题居中,中文字体为黑体,英文字体为Arial,字号为小三号
    第\,\thesection\,章}{1em}{}
    \titleformat*{\subsection}{\zihao{4}\heiti\sectionef}				% 设置二级标题中文字体为黑体,英文字体为Arial字号为四号
    

    设置页边距,页眉,页脚

    1. 页边距左右均为3.2 cm,上下均为3.8 cm
    2. 页眉居中显示当前章标题
    3. 页脚居中显示当前页码
    4. 封面不显示页码,中英文摘要和目录页码采用大写罗马格式,正文及参考文献采用小写阿拉伯格式

    由于titlesec宏包会改变页眉章标题格式,所以需要重新定义页眉章标题格式,如果没有引入titlesec宏包,可采用\fancyhead[C]{\leftmark}完成页眉居中显示当前章标题。

    \usepackage{geometry}												
    \geometry{left=3.2cm,right=3.2cm,top=3.8cm,bottom=3.8cm}			% 设置页边距
    \usepackage{fancyhdr}												% 设置页眉
    \pagestyle{fancy}	
    \fancyhf{}
    \cfoot{\thepage}													% 设置页码
    \renewcommand{\sectionmark}[1]{\markboth{第\thesection 章\quad 		% 设置页眉内容为章标题
    \ #1}{}}
    

    页码格式的设置可在不同源文件中加入页码控制语句,具体参见 LaTeX \LaTeX LATEX论文源码一节。

    %---------------------------cover.tex-------------------------------
    \thispagestyle{empty}						%  当前页不显示页码
    %------------------------abstract_cn.tex-------------------------------
    \setcounter{page}{1}						% 设置当前页页码编号从1开始计数
    \pagenumbering{Roman}						% 设置页码字体为大写罗马字体
    %----------------------------main.tex-------------------------------
    \setcounter{page}{1}						% 设置当前页页码编号从1开始计数
    \pagenumbering{arabic}						% 设置页码字体为小写阿拉伯字体
    

    定义中英文摘要环境

    定义中文摘要环境

    % -*- coding: utf-8 -*-
    \newcommand{\cnabstractname}{\zihao{-3}摘\quad 要}						% 定义中文摘要环境
    \newenvironment{cnabstract}{%
    % \quotation
    	\par\small
    	\mbox{}\hfill{\bfseries \cnabstractname}\hfill\mbox{}\par
    	\vskip 2.5ex}{\par\vskip 2.5ex}
    

    定义英文摘要环境

    \newcommand{\enabstractname}{\zihao{-3}Abstract}								% 定义英文摘要环境
    \newenvironment{enabstract}{%
    % \quotation
    	\par\small
    	\mbox{}\hfill{\sectionef{\enabstractname}}\hfill\mbox{}\par 				% \sectionef:英文摘要使用Arial字体
    	\vskip 2.5ex}{\par\vskip 2.5ex} 
    

    目录的生成及相关问题处理

    \tableofcontents可以自动生成目录,但是所生成的目录中不包括中英文摘要和参考文献,因此我们需要将他们手动添加到目录。 这里以英文摘要为例:

    \phantomsection											% 解决目录中超链接地址错误问题
    \addcontentsline{toc}{section}{ABSTRACT(英文摘要)}  	% 将英文摘要添加到目录
    

    \addcontentsline{toc}{section}{ABSTRACT(英文摘要)}虽然可以将ABSTRACT(英文摘要)添加至目录,但是此时的链接地址是错误的,需要加上\phantomsection进行调整。

    编译警告的处理

    在添加中文摘要至目录时,编辑器出现警告:Token not allowed in a PDF string,原因是 LaTeX \LaTeX LATEX一些命令语句无法在书签中显示。例如:

    \addcontentsline{toc}{section}{摘\quad 要}			% 将中文摘要添加到目录
    

    这里的\quad就无法在书签中显示,需要用空格替换后才能显示,可采用如下操作进行处理。

    \addcontentsline{toc}{section}{摘\texorpdfstring{\quad}{} 要}			% 将中文摘要添加到目录
    

    设置参考文献格式

    设置参考文献引用格式

    \usepackage[bookmarks=true,colorlinks,linkcolor=black,
    citecolor=black]{hyperref}											% 设置超链接
    \usepackage[superscript]{cite}										% 引入参考文献格式包
    \bibliographystyle{mybst}											% 参考文献格式采用自制的mybst
    \newcommand{\upcite}[1]{\textsuperscript{\textsuperscript{
    \citeleft}\cite{#1}\textsuperscript{\citeright}}}					% 设置参考文献序号格式
    

    文献按引用顺序排序,引用标号形式为: [ 1 ] ^{[1]} [1],颜色为黑色,\upcite{1,2,3}可达到 [ 1 − 3 ] ^{[1-3]} [13]的效果。

    设置参考文献显示格式

    LaTeX \LaTeX LATEX提供了七种基本的参考文献显示格式,但是都不符合毕业论文参考文献的引用格式,所以需要我们自己定制参考文献格式控制文件bst。由于bst是逆波兰式语法,且参考文献格式控制文件bst篇幅较长,因此我们可以直接复制一种基本的参考文献显示格式,并对其修改,这里修改unsrt

    将文献年份放在期刊卷数和页码之前

    bst文件中的format.date "year" output.check放在format.vol.num.pages output之前,这里以article类为例:

    FUNCTION {article}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { journal emphasize "journal" output.check
          format.date "year" output.check							
          format.vol.num.pages output								
        }
        { format.article.crossref output.nonnull
          format.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    

    中文期刊作者超过三个人,在第三作者后加等

    新定义article_cn类表示中文期刊,在bst文件中添加以下代码:

    FUNCTION {format.names.cn}
    { 's :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
        { namesleft #0 > }
        { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
          nameptr #1 >
            { namesleft #1 >
                { ", " * t * }
                { numnames #2 >
                    { "," * }
                    'skip$
                  if$
                  t "其他" =
                    { " {\kaishu 等}." * }
                    { " and " * t * }
                  if$
                }
              if$
            }
            't
          if$
          nameptr #1 + 'nameptr :=
          namesleft #1 - 'namesleft :=
        }
      while$
    }
    
    FUNCTION {format.authors.cn}
    { author empty$
        { "" }
        { author format.names.cn }
      if$
    }
    
    FUNCTION {article_cn}
    { output.bibitem
      format.authors.cn "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { journal emphasize "journal" output.check
          format.date "year" output.check
          format.vol.num.pages output
        }
        { format.article.crossref output.nonnull
          format.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    

    引用中文文献时,在bib文件中写入以下内容即可在第三作者后添加 “ 等 ” 。

    @article_cn{关键字,
    	title 	= 	"题目",
     	journal = 	"期刊名",
     	year 	= 	"年份",
     	volume 	= 	"卷数",
    	pages 	= 	"开始页码-结束页码",
    	author 	= 	"作者1 and 作者2 and 作者3  and 其他",
    }
    

    文献不同属性用"."分隔

    output.nonnull函数中的{ ", " * write$ }修改为{ ". " * write$ }即可,函数实现如下:

    FUNCTION {output.nonnull}
    { 's :=
      output.state mid.sentence =
        { ". " * write$ }
        { output.state after.block =
            { add.period$ write$
              newline$
              "\newblock " write$
            }
            { output.state before.all =
                'write$
                { add.period$ " " * write$ }
              if$
            }
          if$
          mid.sentence 'output.state :=
        }
      if$
      s
    }
    
    

    文献年份和期刊卷数以“,”隔开

    format.vol.num.pages函数中的volume field.or.null修改为 :

     volume empty$
        'skip$
        { duplicate$ empty$
            { pop$ format.volume }
            { ", " * volume * }
          if$
        }
      if$
    

    修改后的format.vol.num.pages函数如下:

    FUNCTION {format.vol.num.pages}
    { 
    
      volume empty$
        'skip$
        { duplicate$ empty$
            { pop$ format.volume }
            { ", " * volume * }
          if$
        }
      if$
    
      number empty$
        'skip$
        { "(" number * ")" * *
          volume empty$
            { "there's a number but no volume in " cite$ * warning$ }
            'skip$
          if$
        }
      if$
      pages empty$
        'skip$
        { duplicate$ empty$
            { pop$ format.pages }
            { ":" * pages n.dashify * }
          if$
        }
      if$
    }
    

    去掉文献末尾的"."

    去掉fin.entry函数中的add.period$

    FUNCTION {fin.entry}
    { 
      write$
      newline$
    }
    

    去掉期刊名称的强调字体

    journal emphasize "journal" output.check修改为journal "journal" output.check

    FUNCTION {article}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { journal "journal" output.check
          format.date "year" output.check
          format.vol.num.pages output
        }
        { format.article.crossref output.nonnull
          format.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {article_cn}
    { output.bibitem
      format.authors.cn "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { journal "journal" output.check
          format.date "year" output.check
          format.vol.num.pages output
        }
        { format.article.crossref output.nonnull
          format.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    

    LaTeX论文源码

    • 论文封面源文件cover.tex
    % -*- coding: utf-8 -*-
    % cover.tex
    \thispagestyle{empty}
    \begin{figure}[t]
    	\parbox{1.5cm}{
    		\includegraphics[scale=0.7]{sdu.jpg}
    		}
    	\parbox{5.5cm}{
    		\begin{center}
    			\includegraphics[scale=0.25]{words.png}
    
    			\tiny ****************** \quad ** \quad **********				% 填写学校的英文名字
    		\end{center}
    		}
    \end{figure}
    
    \begin{center}
    	\quad \\
    	\quad \\
    	\heiti \fontsize{45}{17} 毕\quad 业\quad 论\quad 文
    	\vskip 3.5cm
    	\heiti \zihao{2} 在此打印论文题目,二号黑体	
    \end{center}
    \vskip 3.5cm
    
    \begin{quotation}
    	\songti \fontsize{15}{15}
    	\doublespacing
    	\par\setlength\parindent{12em}
    	\quad 
    
    	学\hspace{0.61cm} 院:\underline{略略略略学院\quad}
    
    	专\hspace{0.61cm} 业:\underline{略略略略略略略}
    
    	学生姓名:\underline{\qquad 德彪西\qquad }
    
    	学\hspace{0.61cm} 号:\underline{\quad 00000000000\quad}
    
    	指导教师:\underline{\qquad 傅里叶 \qquad}
    	\vskip 2cm
    	\centering
    	2019年**月**日
    \end{quotation}
    
    • 论文中文摘要源文件abstract_cn.tex
    % -*- coding: utf-8 -*-
    % abstract_cn.tex
    \setcounter{page}{1}													% 设置当前页页码编号从1开始计数
    \fancyhead[C]{中\quad 文\quad 摘\quad 要}								% 设置页眉内容为“中 文 摘 要”
    \pagenumbering{Roman}													% 设置页码字体为大写罗马字体
    \newcommand{\cnabstractname}{\zihao{-3}摘\quad 要}						% 定义中文摘要环境
    \newenvironment{cnabstract}{%
    % \quotation
    	\par\small
    	\mbox{}\hfill{\bfseries \cnabstractname}\hfill\mbox{}\par
    	\vskip 2.5ex}{\par\vskip 2.5ex}
    % \clearpage
    \phantomsection															% 解决目录中超链接地址错误问题
    \addcontentsline{toc}{section}{摘\texorpdfstring{\quad}{} 要}			% 将中文摘要添加到目录
    \begin{cnabstract}
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要 
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要		
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要	
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要 	
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要	
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要 	
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要
    	中文摘要 中文摘要 中文摘要	 中文摘要 中文摘要 中文摘要 	
    
    	\textbf{关键字:}中文摘要
    \end{cnabstract}
    
    • 论文英文摘要源文件abstract_en.tex
    % abstract_en.tex
    
    \fancyhead[C]{英\quad 文\quad 摘\quad 要}										% 设置页眉为“英 文 摘 要”
    \newcommand{\enabstractname}{\zihao{-3}Abstract}								% 定义英文摘要环境
    \newenvironment{enabstract}{%
    % \quotation
    	\par\small
    	\mbox{}\hfill{\sectionef{\enabstractname}}\hfill\mbox{}\par 				% \sectionef:英文摘要使用Arial字体
    	\vskip 2.5ex}{\par\vskip 2.5ex} 
    \phantomsection																	% 解决目录中超链接地址错误问题
    \addcontentsline{toc}{section}{ABSTRACT(英文摘要)}								% 将英文摘要添加到目录
    \begin{enabstract}
    	
    	This is the abstract in English.    This is the abstract in English.    
    	This is the abstract in English.    
    	This is the abstract in English.    This is the abstract in English.    
    	This is the abstract in English.    
    	This is the abstract in English.    This is the abstract in English.    
    	This is the abstract in English.    
    	This is the abstract in English.    This is the abstract in English.    
    	This is the abstract in English.    
    	This is the abstract in English.    This is the abstract in English.    
    	This is the abstract in English.    
    	This is the abstract in English.    This is the abstract in English.    
    	This is the abstract in English.    This is the abstract in English.
    			
    	\textbf{Keywords:}  Abstract
    \end{enabstract} 
    
    • 论文目录源文件contents.tex
    % contents.tex
    \phantomsection													% 解决目录中超链接地址问题
    \renewcommand{\contentsname}{目\quad 录}							% 自定义目录标题格式
    \addcontentsline{toc}{section}{目\texorpdfstring{\quad}{} 录}	% 将\quad替换为“ ”在书签中显示,并将目录地址添加到目录
    \begin{center}
    	\tableofcontents											% 显示目录
    \end{center}
    
    • 论文结论、参考文献、致谢源文件conclusion_reference_thanks.tex
    % conclusion_reference_thanks.tex
    
    \fancyhead[C]{结\quad 论}							% 设置页眉内容为“结 论”
    \phantomsection										% 解决目录中超链接地址问题
    \addcontentsline{toc}{section}{结论}					% 将结论添加到目录
    \section*{结\quad 论}								% 无编号标题“结 论”
    \newpage											% 另起一页
    \fancyhead[C]{参\quad 考\quad 文\quad 献}			% 设置页眉内容为“参 考 文 献”
    \phantomsection										% 解决目录中超链接地址问题
    \addcontentsline{toc}{section}{参考文献}				% 将参考文献添加到目录
    \bibliography{reference.bib}						% 显示参考文献							
    \newpage											% 另起一页
    \fancyhead[C]{致\quad 谢\quad 及\quad 声\quad 明}		% 设置页眉内容为“致 谢 及 声 明”
    \phantomsection										% 解决目录中超链接地址问题
    \addcontentsline{toc}{section}{致谢及声明}			% 将致谢及声明添加到目录
    \section*{致\quad 谢	}								% 无编号标题“致 谢”
    衷心感谢导师***教授和***副教授对本人的精心指导。
    他们的言传身教将使我终生受益。
    二位导师广博的学识和严谨的治学态度将使我受益终生。
    
    感谢***教研室的全体老师和同学多年来的关心和支持!
    感谢所有关心和帮助过我的人们! 
    
    • 论文参考文献引用示例源文件reference.bib
    % Encoding: UTF8
    @article{1,
    	title 	= 	"Measurements of total kinetic-energy released to the {$N=2$} dissociation limit of {$H_{2}$} - evidence of the dissociation of very high vibrational Rydberg states of {$H_{2}$} by doubly-excited states.",
    	journal = 	"Chem. Phys. Lett",
    	year 	= 	"1994",
    	volume 	= 	"224",
    	pages 	= 	"260-266",
    	author 	= 	"Elidrissi M C and Roney A and Frigon C and others",	
    }
    @article_cn{2,
    	title 	= 	"利用{REMPI}方法测量{BaF}高里德堡系列光谱",
     	journal = 	"化学物理学报",
     	year 	= 	"1995",
     	volume 	= 	"8",
    	pages 	= 	"308-311",
    	author 	= 	"马辉 and 李俭 and 刘耀明 and 其他",
    }
    @article{3,
    	title 	= 	"{R}ydberg series and ionization potential of the {$H_{2}$} molecule. {J. Mol}",
    	journal = 	"Spectrosc",
    	year 	= 	"1972",
    	volume 	= 	"41",
    	pages 	= 	"425-486",
    	author 	= 	"Herzberg G and Jungen Ch",	
    }
    
    • 论文主文件main.tex
    % -*- coding=utf-8 -*-
    % main.tex
    \documentclass[UTF8, a4paper]{ctexart}
    \usepackage{titlesec}
    \newfontfamily\sectionef{Arial}										% 设置Arial字体		
    % \newCJKfontfamily\sectioncf{STXihei}								% 设置黑体
    \titleformat{\section}{\center\zihao{-3}\heiti\sectionef}{			% 设置一级标题居中,中文字体为黑体,英文字体为Arial,字号为小三号
    第\,\thesection\,章}{1em}{}
    \titleformat*{\subsection}{\zihao{4}\heiti\sectionef}				% 设置二级标题中文字体为黑体,英文字体为Arial字号为四号
    \usepackage{geometry}												
    \geometry{left=3.2cm,right=3.2cm,top=3.8cm,bottom=3.8cm}			% 设置页边距
    \usepackage[bookmarks=true,colorlinks,linkcolor=black,
    citecolor=black]{hyperref}											% 设置超链接
    \usepackage{graphicx}
    \usepackage[superscript]{cite}										% 引入参考文献格式包
    \bibliographystyle{mybst}											% 参考文献格式采用自制的mybst
    \newcommand{\upcite}[1]{\textsuperscript{\textsuperscript{
    \citeleft}\cite{#1}\textsuperscript{\citeright}}}					% 设置参考文献序号格式
    \usepackage{setspace}
    \usepackage{fancyhdr}												% 设置页眉
    \pagestyle{fancy}	
    \fancyhf{}															
    \cfoot{\thepage}													% 设置页码
    % \CTEXsetup[name = {第,章}]{section}								% 设置章节格式
    \begin{document}
    	\include{cover}													% 封面
    	\include{abstract_cn}											% 中文摘要
    	\include{abstract_en}											% 英文摘要
    	\fancyhead[C]{\leftmark}										% 设置页眉内容为章标题
    	\include{contents}												% 目录
    	\setcounter{page}{1}
    	\pagenumbering{arabic}
    	\renewcommand{\sectionmark}[1]{\markboth{第\thesection 章\quad 	% 设置页眉内容为章标题
    	\ #1}{}}
    	\markboth{leftmark}{rightmark}
    %------------------以下部分可写成一个文件然后以章节形式导入---------------------------
    	\section{引\texorpdfstring{\quad}{} 言}							% 将\quad替换为“ ”在书签中显示
    	\subsection{课题的目的和意义}
    	核辐射开始放假\upcite{1,2,3}
    	\newpage
    	\section{Arial Unicode MS}
    %----------------------------------------------------------------------------------------------------------
    	\include{conclusion_reference_thanks}
    \end{document}
    
    • 论文参考文献格式源文件mybst.bst
    % -*- coding=utf-8 -*-
    % BibTeX standard bibliography style `unsrt'
       % Version 0.99b (8-Dec-10 release) for BibTeX versions 0.99a or later.
       % Copyright (C) 1984, 1985, 1988, 2010 Howard Trickey and Oren Patashnik.
       % Unlimited copying and redistribution of this file are permitted as long as
       % it is unmodified.  Modifications (and redistribution of modified versions)
       % are also permitted, but only if the resulting file is renamed to something
       % besides btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst.
       % This restriction helps ensure that all standard styles are identical.
       % The file btxbst.doc has the documentation for this style.
    
    ENTRY
      { address
        author
        booktitle
        chapter
        edition
        editor
        howpublished
        institution
        journal
        key
        month
        note
        number
        organization
        pages
        publisher
        school
        series
        title
        type
        volume
        year
      }
      {}
      { label }
    
    INTEGERS { output.state before.all mid.sentence after.sentence after.block }
    
    FUNCTION {init.state.consts}
    { #0 'before.all :=
      #1 'mid.sentence :=
      #2 'after.sentence :=
      #3 'after.block :=
    }
    
    STRINGS { s t }
    
    FUNCTION {output.nonnull}
    { 's :=
      output.state mid.sentence =
        { ". " * write$ }
        { output.state after.block =
            { add.period$ write$
              newline$
              "\newblock " write$
            }
            { output.state before.all =
                'write$
                { add.period$ " " * write$ }
              if$
            }
          if$
          mid.sentence 'output.state :=
        }
      if$
      s
    }
    
    FUNCTION {output}
    { duplicate$ empty$
        'pop$
        'output.nonnull
      if$
    }
    
    FUNCTION {output.check}
    { 't :=
      duplicate$ empty$
        { pop$ "empty " t * " in " * cite$ * warning$ }
        'output.nonnull
      if$
    }
    
    FUNCTION {output.bibitem}
    { newline$
      "\bibitem{" write$
      cite$ write$
      "}" write$
      newline$
      ""
      before.all 'output.state :=
    }
    
    FUNCTION {fin.entry}
    { % 去掉add.period$
      write$
      newline$
    }
    
    FUNCTION {new.block}
    { output.state before.all =
        'skip$
        { after.block 'output.state := }
      if$
    }
    
    FUNCTION {new.sentence}
    { output.state after.block =
        'skip$
        { output.state before.all =
            'skip$
            { after.sentence 'output.state := }
          if$
        }
      if$
    }
    
    FUNCTION {not}
    {   { #0 }
        { #1 }
      if$
    }
    
    FUNCTION {and}
    {   'skip$
        { pop$ #0 }
      if$
    }
    
    FUNCTION {or}
    {   { pop$ #1 }
        'skip$
      if$
    }
    
    FUNCTION {new.block.checka}
    { empty$
        'skip$
        'new.block
      if$
    }
    
    FUNCTION {new.block.checkb}
    { empty$
      swap$ empty$
      and
        'skip$
        'new.block
      if$
    }
    
    FUNCTION {new.sentence.checka}
    { empty$
        'skip$
        'new.sentence
      if$
    }
    
    FUNCTION {new.sentence.checkb}
    { empty$
      swap$ empty$
      and
        'skip$
        'new.sentence
      if$
    }
    
    FUNCTION {field.or.null}
    { duplicate$ empty$
        { pop$ "" }
        'skip$
      if$
    }
    
    FUNCTION {emphasize}
    { duplicate$ empty$
        { pop$ "" }
        { "{\em " swap$ * "}" * }
      if$
    }
    
    INTEGERS { nameptr namesleft numnames }
    
    FUNCTION {format.names}
    { 's :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
        { namesleft #0 > }
        { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
          nameptr #1 >
            { namesleft #1 >
                { ", " * t * }
                { numnames #2 >
                    { "," * }
                    'skip$
                  if$
                  t "others" =
                    { " et~al." * }
                    { " and " * t * }
                  if$
                }
              if$
            }
            't
          if$
          nameptr #1 + 'nameptr :=
          namesleft #1 - 'namesleft :=
        }
      while$
    }
    
    FUNCTION {format.names.cn}
    { 's :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
        { namesleft #0 > }
        { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
          nameptr #1 >
            { namesleft #1 >
                { ", " * t * }
                { numnames #2 >
                    { "," * }
                    'skip$
                  if$
                  t "其他" =
                    { " {\kaishu 等}." * }
                    { " and " * t * }
                  if$
                }
              if$
            }
            't
          if$
          nameptr #1 + 'nameptr :=
          namesleft #1 - 'namesleft :=
        }
      while$
    }
    
    FUNCTION {format.authors.cn}
    { author empty$
        { "" }
        { author format.names.cn }
      if$
    }
    
    FUNCTION {format.authors}
    {  author empty$
        { "" }
        { author format.names }
      if$
    }
    
    FUNCTION {format.editors}
    { editor empty$
        { "" }
        { editor format.names
          editor num.names$ #1 >
            { ", editors" * }
            { ", editor" * }
          if$
        }
      if$
    }
    
    FUNCTION {format.title}
    { title empty$
        { "" }
        { title "t" change.case$ }
      if$
    }
    
    FUNCTION {n.dashify}
    { 't :=
      ""
        { t empty$ not }
        { t #1 #1 substring$ "-" =
            { t #1 #2 substring$ "--" = not
                { "--" *
                  t #2 global.max$ substring$ 't :=
                }
                {   { t #1 #1 substring$ "-" = }
                    { "-" *
                      t #2 global.max$ substring$ 't :=
                    }
                  while$
                }
              if$
            }
            { t #1 #1 substring$ *
              t #2 global.max$ substring$ 't :=
            }
          if$
        }
      while$
    }
    
    FUNCTION {format.date}
    { year empty$
        { month empty$
            { "" }
            { "there's a month but no year in " cite$ * warning$
              month
            }
          if$
        }
        { month empty$
            'year
            { month " " * year * }
          if$
        }
      if$
    }
    
    FUNCTION {format.btitle}
    { title emphasize
    }
    
    FUNCTION {tie.or.space.connect}
    { duplicate$ text.length$ #3 <
        { "~" }
        { " " }
      if$
      swap$ * *
    }
    
    FUNCTION {either.or.check}
    { empty$
        'pop$
        { "can't use both " swap$ * " fields in " * cite$ * warning$ }
      if$
    }
    
    FUNCTION {format.bvolume}
    { volume empty$
        { "" }
        { "volume" volume tie.or.space.connect
          series empty$
            'skip$
            { " of " * series emphasize * }
          if$
          "volume and number" number either.or.check
        }
      if$
    }
    
    FUNCTION {format.number.series}
    { volume empty$
        { number empty$
            { series field.or.null }
            { output.state mid.sentence =
                { "number" }
                { "Number" }
              if$
              number tie.or.space.connect
              series empty$
                { "there's a number but no series in " cite$ * warning$ }
                { " in " * series * }
              if$
            }
          if$
        }
        { "" }
      if$
    }
    
    FUNCTION {format.edition}
    { edition empty$
        { "" }
        { output.state mid.sentence =
            { edition "l" change.case$ " edition" * }
            { edition "t" change.case$ " edition" * }
          if$
        }
      if$
    }
    
    INTEGERS { multiresult }
    
    FUNCTION {multi.page.check}
    { 't :=
      #0 'multiresult :=
        { multiresult not
          t empty$ not
          and
        }
        { t #1 #1 substring$
          duplicate$ "-" =
          swap$ duplicate$ "," =
          swap$ "+" =
          or or
            { #1 'multiresult := }
            { t #2 global.max$ substring$ 't := }
          if$
        }
      while$
      multiresult
    }
    
    FUNCTION {format.pages}
    { pages empty$
        { "" }
        { pages multi.page.check
            { "pages" pages n.dashify tie.or.space.connect }
            { "page" pages tie.or.space.connect }
          if$
        }
      if$
    }
    
    FUNCTION {format.vol.num.pages}
    { 
    
      volume empty$
        'skip$
        { duplicate$ empty$
            { pop$ format.volume }
            { ", " * volume * }
          if$
        }
      if$
    
      number empty$
        'skip$
        { "(" number * ")" * *
          volume empty$
            { "there's a number but no volume in " cite$ * warning$ }
            'skip$
          if$
        }
      if$
      pages empty$
        'skip$
        { duplicate$ empty$
            { pop$ format.pages }
            { ":" * pages n.dashify * }
          if$
        }
      if$
    }
    
    FUNCTION {format.chapter.pages}
    { chapter empty$
        'format.pages
        { type empty$
            { "chapter" }
            { type "l" change.case$ }
          if$
          chapter tie.or.space.connect
          pages empty$
            'skip$
            { ", " * format.pages * }
          if$
        }
      if$
    }
    
    FUNCTION {format.in.ed.booktitle}
    { booktitle empty$
        { "" }
        { editor empty$
            { "In " booktitle emphasize * }
            { "In " format.editors * ", " * booktitle emphasize * }
          if$
        }
      if$
    }
    
    FUNCTION {empty.misc.check}
    { author empty$ title empty$ howpublished empty$
      month empty$ year empty$ note empty$
      and and and and and
        { "all relevant fields are empty in " cite$ * warning$ }
        'skip$
      if$
    }
    
    FUNCTION {format.thesis.type}
    { type empty$
        'skip$
        { pop$
          type "t" change.case$
        }
      if$
    }
    
    FUNCTION {format.tr.number}
    { type empty$
        { "Technical Report" }
        'type
      if$
      number empty$
        { "t" change.case$ }
        { number tie.or.space.connect }
      if$
    }
    
    FUNCTION {format.article.crossref}
    { key empty$
        { journal empty$
            { "need key or journal for " cite$ * " to crossref " * crossref *
              warning$
              ""
            }
            { "In {\em " journal * "\/}" * }
          if$
        }
        { "In " key * }
      if$
      " \cite{" * crossref * "}" *
    }
    
    FUNCTION {format.crossref.editor}
    { editor #1 "{vv~}{ll}" format.name$
      editor num.names$ duplicate$
      #2 >
        { pop$ " et~al." * }
        { #2 <
            'skip$
            { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
                { " et~al." * }
                { " and " * editor #2 "{vv~}{ll}" format.name$ * }
              if$
            }
          if$
        }
      if$
    }
    
    FUNCTION {format.book.crossref}
    { volume empty$
        { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
          "In "
        }
        { "Volume" volume tie.or.space.connect
          " of " *
        }
      if$
      editor empty$
      editor field.or.null author field.or.null =
      or
        { key empty$
            { series empty$
                { "need editor, key, or series for " cite$ * " to crossref " *
                  crossref * warning$
                  "" *
                }
                { "{\em " * series * "\/}" * }
              if$
            }
            { key * }
          if$
        }
        { format.crossref.editor * }
      if$
      " \cite{" * crossref * "}" *
    }
    
    FUNCTION {format.incoll.inproc.crossref}
    { editor empty$
      editor field.or.null author field.or.null =
      or
        { key empty$
            { booktitle empty$
                { "need editor, key, or booktitle for " cite$ * " to crossref " *
                  crossref * warning$
                  ""
                }
                { "In {\em " booktitle * "\/}" * }
              if$
            }
            { "In " key * }
          if$
        }
        { "In " format.crossref.editor * }
      if$
      " \cite{" * crossref * "}" *
    }
    
    FUNCTION {article}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { journal "journal" output.check
          format.date "year" output.check
          format.vol.num.pages output
        }
        { format.article.crossref output.nonnull
          format.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {article_cn}
    { output.bibitem
      format.authors.cn "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { journal "journal" output.check
          format.date "year" output.check
          format.vol.num.pages output
        }
        { format.article.crossref output.nonnull
          format.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {book}
    { output.bibitem
      author empty$
        { format.editors "author and editor" output.check }
        { format.authors output.nonnull
          crossref missing$
            { "author and editor" editor either.or.check }
            'skip$
          if$
        }
      if$
      new.block
      format.btitle "title" output.check
      crossref missing$
        { format.bvolume output
          new.block
          format.number.series output
          new.sentence
          publisher "publisher" output.check
          address output
        }
        { new.block
          format.book.crossref output.nonnull
        }
      if$
      format.edition output
      format.date "year" output.check
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {booklet}
    { output.bibitem
      format.authors output
      new.block
      format.title "title" output.check
      howpublished address new.block.checkb
      howpublished output
      address output
      format.date output
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {inbook}
    { output.bibitem
      author empty$
        { format.editors "author and editor" output.check }
        { format.authors output.nonnull
          crossref missing$
            { "author and editor" editor either.or.check }
            'skip$
          if$
        }
      if$
      new.block
      format.btitle "title" output.check
      crossref missing$
        { format.bvolume output
          format.chapter.pages "chapter and pages" output.check
          new.block
          format.number.series output
          new.sentence
          publisher "publisher" output.check
          address output
        }
        { format.chapter.pages "chapter and pages" output.check
          new.block
          format.book.crossref output.nonnull
        }
      if$
      format.edition output
      format.date "year" output.check
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {incollection}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { format.in.ed.booktitle "booktitle" output.check
          format.bvolume output
          format.number.series output
          format.chapter.pages output
          new.sentence
          publisher "publisher" output.check
          address output
          format.edition output
          format.date "year" output.check
        }
        { format.incoll.inproc.crossref output.nonnull
          format.chapter.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {inproceedings}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      crossref missing$
        { format.in.ed.booktitle "booktitle" output.check
          format.bvolume output
          format.number.series output
          format.pages output
          address empty$
            { organization publisher new.sentence.checkb
              organization output
              publisher output
              format.date "year" output.check
            }
            { address output.nonnull
              format.date "year" output.check
              new.sentence
              organization output
              publisher output
            }
          if$
        }
        { format.incoll.inproc.crossref output.nonnull
          format.pages output
        }
      if$
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {conference} { inproceedings }
    
    FUNCTION {manual}
    { output.bibitem
      author empty$
        { organization empty$
            'skip$
            { organization output.nonnull
              address output
            }
          if$
        }
        { format.authors output.nonnull }
      if$
      new.block
      format.btitle "title" output.check
      author empty$
        { organization empty$
            { address new.block.checka
              address output
            }
            'skip$
          if$
        }
        { organization address new.block.checkb
          organization output
          address output
        }
      if$
      format.edition output
      format.date output
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {mastersthesis}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      "Master's thesis" format.thesis.type output.nonnull
      school "school" output.check
      address output
      format.date "year" output.check
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {misc}
    { output.bibitem
      format.authors output
      title howpublished new.block.checkb
      format.title output
      howpublished new.block.checka
      howpublished output
      format.date output
      new.block
      note output
      fin.entry
      empty.misc.check
    }
    
    FUNCTION {phdthesis}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.btitle "title" output.check
      new.block
      "PhD thesis" format.thesis.type output.nonnull
      school "school" output.check
      address output
      format.date "year" output.check
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {proceedings}
    { output.bibitem
      editor empty$
        { organization output }
        { format.editors output.nonnull }
      if$
      new.block
      format.btitle "title" output.check
      format.bvolume output
      format.number.series output
      address empty$
        { editor empty$
            { publisher new.sentence.checka }
            { organization publisher new.sentence.checkb
              organization output
            }
          if$
          publisher output
          format.date "year" output.check
        }
        { address output.nonnull
          format.date "year" output.check
          new.sentence
          editor empty$
            'skip$
            { organization output }
          if$
          publisher output
        }
      if$
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {techreport}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      format.tr.number output.nonnull
      institution "institution" output.check
      address output
      format.date "year" output.check
      new.block
      note output
      fin.entry
    }
    
    FUNCTION {unpublished}
    { output.bibitem
      format.authors "author" output.check
      new.block
      format.title "title" output.check
      new.block
      note "note" output.check
      format.date output
      fin.entry
    }
    
    FUNCTION {default.type} { misc }
    
    MACRO {jan} {"January"}
    
    MACRO {feb} {"February"}
    
    MACRO {mar} {"March"}
    
    MACRO {apr} {"April"}
    
    MACRO {may} {"May"}
    
    MACRO {jun} {"June"}
    
    MACRO {jul} {"July"}
    
    MACRO {aug} {"August"}
    
    MACRO {sep} {"September"}
    
    MACRO {oct} {"October"}
    
    MACRO {nov} {"November"}
    
    MACRO {dec} {"December"}
    
    MACRO {acmcs} {"ACM Computing Surveys"}
    
    MACRO {acta} {"Acta Informatica"}
    
    MACRO {cacm} {"Communications of the ACM"}
    
    MACRO {ibmjrd} {"IBM Journal of Research and Development"}
    
    MACRO {ibmsj} {"IBM Systems Journal"}
    
    MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
    
    MACRO {ieeetc} {"IEEE Transactions on Computers"}
    
    MACRO {ieeetcad}
     {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
    
    MACRO {ipl} {"Information Processing Letters"}
    
    MACRO {jacm} {"Journal of the ACM"}
    
    MACRO {jcss} {"Journal of Computer and System Sciences"}
    
    MACRO {scp} {"Science of Computer Programming"}
    
    MACRO {sicomp} {"SIAM Journal on Computing"}
    
    MACRO {tocs} {"ACM Transactions on Computer Systems"}
    
    MACRO {tods} {"ACM Transactions on Database Systems"}
    
    MACRO {tog} {"ACM Transactions on Graphics"}
    
    MACRO {toms} {"ACM Transactions on Mathematical Software"}
    
    MACRO {toois} {"ACM Transactions on Office Information Systems"}
    
    MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
    
    MACRO {tcs} {"Theoretical Computer Science"}
    
    READ
    
    STRINGS { longest.label }
    
    INTEGERS { number.label longest.label.width }
    
    FUNCTION {initialize.longest.label}
    { "" 'longest.label :=
      #1 'number.label :=
      #0 'longest.label.width :=
    }
    
    FUNCTION {longest.label.pass}
    { number.label int.to.str$ 'label :=
      number.label #1 + 'number.label :=
      label width$ longest.label.width >
        { label 'longest.label :=
          label width$ 'longest.label.width :=
        }
        'skip$
      if$
    }
    
    EXECUTE {initialize.longest.label}
    
    ITERATE {longest.label.pass}
    
    FUNCTION {begin.bib}
    { preamble$ empty$
        'skip$
        { preamble$ write$ newline$ }
      if$
      "\begin{thebibliography}{"  longest.label  * "}" * write$ newline$
    }
    
    EXECUTE {begin.bib}
    
    EXECUTE {init.state.consts}
    
    ITERATE {call.type$}
    
    FUNCTION {end.bib}
    { newline$
      "\end{thebibliography}" write$ newline$
    }
    
    EXECUTE {end.bib}
    
    

    由于 LaTeX \LaTeX LATEX默认的加粗方式不是伪加粗,而是以粗体字代替原字体,例如宋体加粗后以黑体的形式展示,因此标题中的黑体默认是粗体,换句话说即 LaTeX \LaTeX LATEX中的黑体不支持加粗命令。如果非要加粗或者改成黑体的正常体,可以尝试修改线宽。

    展开全文
  • 模板按照山东大学关于本科生毕业设计的要求而设计的Latex模板,里面有关于模板的代码和模板的操作说明,能够简化论文排版的过程。
  • sduthesis本模板是在天津大学的模板格式的基础之上进行修改之后适合山东大学本科毕业生撰写本科毕业论文而编写的LATEX 论文模板。在使用本模板之前建议对LATEX 进行简要的了解,熟悉其文档的结构。由于个人水平有限...
  • TJU-Post-Graduate-Latex-TemplateTongji University Post-graduate Thesis xeLatex+xeCJK template同济大学研究生毕业论文模板ver. 0.1 alpha实战完成硕士毕业论文一篇,用的就是这个模板,基于,感谢原作者!后续...
  • 武大黄正华老师编写本科毕业论文模板,2016更新。Texlive 2015下运行
  • 根据山东大学本科生毕业论文要求规范而写的latex模板,可以使文章的格式达到最佳状态,简化排版过程。
  • xjtuthesis-x:西安交通大学毕业论文LaTeX模板
  • 这是上海交通大学毕业论文的(Xe)LaTeX模板。 目前,学士、硕士和博士论文模板分别在三个不同的分支发布。 您可以从以下链接下载 zip 包。 这个模板的原始版本可以追溯到大约两年前,当时 CJK-latex 仍然是 TeX/...
  • 浙江工业大学本科毕业论文LaTeX模板。 本模板基于LATEX2ε,目前为止还是以LATEX2ε为主流,地位还不可撼动。 使用本模板之前,请仔细阅读此文档以及main.pdf的第二章。 模板编译 首先要安装字体,解压...
  • 该资源给出了华中科技大学研究生毕业论文的最新模板,它以清华大学薛瑞尼的毕业论文模板为基础,通过了华中科技大学研究生院严格的标准格式校验
  • whuthesis这是武汉大学本科毕业论的模板,整个模板分为3个部分:whuthesis.cls, 这里定义文档类中的宏whuthesis.cfg, 这里存放固定变量以及配置test.tex, 测试模板Copyright (c) 2015. Wu ChanglongLicenseThis work...
  • szu论文硕士此仓库为深圳大学医学院论文latex模板,适用于理工科类的学位论文撰写。此模板是在的基础上进行修改得到的。目录 1.说明 1.1目录结构说明data目录:存放封面,原始性声明,中英文摘要,正文,附录,...
  • csu-thesis:中南大学学术论文LaTex模板
  • 本科毕业论文LaTeX模板,latex论文模板,Latex源码
  • SwufeTeX西南财经大学学位论文LaTeX模板西南财经大学的LaTeX论文模板 :construction:开发中...该项目初步提供一个简单可用的西南财经大学学位论文LaTeX模板,包括学位论文(设计),硕士论文和博士论文。如何安装...
  • {"title": "南京航空航天大学毕业论文 LaTeX 模板", "postname": "", "date": "2018-12-27 23:41", "url": ...NUAAThesis 是南京航空航天大学毕业论文LaTeX 模板,支持学士、硕士、博士论
  • 该资源给出了华中科技大学研究生毕业论文的最新模板,它以清华大学薛瑞尼的毕业论文模板为基础,通过了华中科技大学研究生院严格的标准格式校验
  • 毕业论文模板.zip

    2020-03-13 20:39:18
    内容是自己根据山东大学本科生毕业要求制作的毕业论文模板,包括tex模板和word模板。欢迎大家下载使用。其他学校本科论文可以根据要求稍作修改。硕博不建议下载!预览请看: ...
  • 毕业论文latex模板.zip

    2021-10-20 16:58:10
    毕业论文latex模板
  • BUAA论文:北航研究生学位论文模板(Word + LaTeX
  • 2015厦门大学本科毕业论文(设计)Latex模板 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -Latex- 2015厦门大学本科毕业论文(设计)Latex模板 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 71e4f5ebc4afa3503f800114b4ba...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 923
精华内容 369
关键字:

latex中文毕业论文模板