热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

中科院学位论文排版指南

随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。
每年毕业季,准毕业生们都在忙碌地准备学位论文。虽然有些人选择用Word编写,但LaTeX因其对排版细节的高度控制和优美效果而备受青睐。

LaTeX系统不像Word那样直观,需要用户掌握一定的命令和机制,但这并不妨碍其广泛使用。网上有许多资源和模板可供参考,尤其是吴凌云开发的CASthesis模板,多年来在中科院实验室中广为流传。然而,随着CTeX宏集的不断更新以及新的撰写规范出台,原有的CASthesis模板已不再适用。

2023年,中科院发布了详细的《中国科学院大学研究生学位论文撰写规范指导意见》,涵盖了论文格式的各个方面。为了适应这些新规定,推荐使用CTeX宏集提供的ctexbook文档类进行排版。以下是一些具体的配置建议:

### 一、整体结构

```latex
\documentclass[UTF8,zihao=-4,a4paper,linespread=1.5,AutoFakeBold=0.6]{ctexbook}
\usepackage{calc}
\usepackage[top=1in,bottom=1in,inner=1.5in,outer=1.25in,head=1in-1.5cm-\headsep]{geometry}

% 设置字体
\setCJKmainfont{SimSun}
\setmainfont{Times New Roman}

\begin{document}

% 封面部分
\pagestyle{empty}
\maketitle
\cleardoublepage

% 英文封面
\makeenglishtitle
\cleardoublepage

% 学位论文独创性声明和版权使用授权说明
\include{statement}
\cleardoublepage

% 前言部分
\frontmatter

% 摘要
\include{chapters/abstract}

% 目录
\tableofcontents

% 正文部分
\mainmatter

\include{chapters/chap1}
\include{chapters/chap2}
\include{chapters/chap3}

% 附录
% \appendix

% 附件部分
\backmatter

% 参考文献
% 使用 BibTeX
% \bibliographystyle{plain}
% \bibliography{bib/ref}

% 发表文章目录
% \include{chapters/pub}

% 个人简历
\include{chapters/resume}

% 致谢
% \include{chapters/thanks}

\end{document}
```

### 二、页眉、页脚设置

除了一些不需要页眉页脚的页面外,整个论文主要包括两种页眉页脚:从摘要页到目录页部分一种,正文部分一种。以下是具体配置:

```latex
% 从摘要页到目录页页眉页脚配置
\usepackage{fancyhdr}
\fancypagestyle{frontmatter}{%
\fancyhf{}%
\fancyhead[CO]{\zihao{-5} \nouppercase{\leftmark}}%
\fancyhead[CE]{\zihao{-5} \Title}%
\fancyfoot[C]{\zihao{-5} \thepage}%
\renewcommand{\headrulewidth}{0.4pt}%
\renewcommand{\footrulewidth}{0pt}%
}

\newcommand{\abstract}[1]{\chaptermark{#1}\chapter*{#1}}

% 放置于正文部分前
\pagestyle{fancy}
\fancyhf{}
\fancyhead[CO]{\zihao{-5} \leftmark}
\fancyhead[CE]{\zihao{-5} \Title}
\fancyfoot[RO,LE]{\zihao{-5} \thepage}
```

### 三、封面设置

```latex
\newcommand{\TEXTunderline}[2][299pt]{\uline{\makebox[#1]{\hfill#2\hfill}}}
\renewcommand\ULthickness{1pt}

% 中文封面
\renewcommand\maketitle{%
\thispagestyle{empty}
\begin{center}
\vskip \stretch{2}
\includegraphics[width=0.8\textwidth]{figures/ucas_logo.png}
\vskip \stretch{1}
{\bfseries\heiti\zihao{1}博士/硕士学位论文}
\vskip \stretch{1.5}
{\bfseries\heiti\zihao{-3}\TEXTunderline{论文题目}}
\vskip \stretch{1.5}
\zihao{4}
\def\arraystretch{1.5}
\begin{tabular}{>{\bfseries}l>{\bfseries}l}
作者姓名: & \TEXTunderline{作者} \\
指导教师: & \TEXTunderline{导师} \\
& \TEXTunderline{单位} \\
学位类别: & \TEXTunderline{学位} \\
学科专业: & \TEXTunderline{专业} \\
培养单位: & \TEXTunderline{培养单位}
\end{tabular}
\vskip \stretch{2}
{\bfseries \today}
\end{center}
}

% 英文封面
\newcommand\makeenglishtitle{%
\thispagestyle{empty}
\begin{center}
\bfseries
\vspace*{20pt}
\zihao{-3} \TEXTunderline[299pt]{Research on xxxxx}
\vskip \stretch{2}
\zihao{4} A dissertation submitted to \\
University of Chinese Academy of Sciences \\
in partial fulfillment of the requirement \\
for the degree of \\
Doctor/Master of Philosophy \\[6ex]
By \\
Author Name \\
Supervisor: Professor XXX
\vskip \stretch{2}
Institute of xxxxxx \\ Chinese Academy of Sciences
\vskip 3pt
June 2018
\end{center}
}
```

### 四、目录设置

```latex
\usepackage{tocloft}
\tocloftpagestyle{frontmatter}
\setlength{\cftbeforetoctitleskip}{24pt}
\setlength{\cftaftertoctitleskip}{18pt}
\renewcommand{\cfttoctitlefont}{\hfill\heiti\zihao{4}\bfseries}
\renewcommand{\cftaftertoctitle}{\hfill}

% 目录章标题格式
\renewcommand{\cftchapfont}{\heiti\zihao{4}}
\setlength{\cftchapindent}{0pt}
\setlength{\cftbeforechapskip}{6pt}
\renewcommand{\cftchapdotsep}{\cftsecdotsep}
\renewcommand{\cftchapleader}{\bfseries\cftdotfill{\cftchapdotsep}}
\renewcommand{\cftchapafterpnum}{\vskip0pt}

% 目录节标题格式
\renewcommand{\cftsecfont}{\heiti\zihao{-4}}
\setlength{\cftsecindent}{\ccwd}
\setlength{\cftbeforesecskip}{6pt}
\renewcommand{\cftsecafterpnum}{\vskip0pt}

\renewcommand{\cftsubsecfont}{\heiti\zihao{-4}}
\setlength{\cftsubsecindent}{2\ccwd}
\setlength{\cftbeforesubsecskip}{6pt}
\renewcommand{\cftsubsecafterpnum}{\vskip0pt}
```

### 五、正文配置

```latex
\ctexset{
chapter={
format+=\heiti\zihao{4}\bfseries,
beforeskip=24pt,
afterskip=18pt,
numbering=true,
number=\arabic{chapter},
pagestyle=fancy,
},
section={
format=\heiti\zihao{-4}\raggedright,
beforeskip=24pt,
afterskip=6pt,
},
subsection={
format=\heiti\zihao{-4}\raggedright,
beforeskip=12pt,
afterskip=6pt,
},
cOntentsname={目\hspace{\ccwd}录},
}
\setlength{\parskip}{0pt}
```

### 六、图/表中英文题注配置

```latex
\usepackage{ccaption}
\usepackage[fOnt=small]{caption}

% 图的题注在图下面,使用\bicaption
% 表的题注在表上面,新定义的命令\topbicaption,调整间距
\newcommand{\topbicaption}{%
\midbicaption{%
\addtolength{\belowcaptionskip}{-0.5\baselineskip}
\setlength{\abovecaptionskip}{0.5\baselineskip}}
\bicaption}

% 插入图片示例
\begin{figure}[htb]
\centering
\includegraphics[width=0.6\textwidth]{figures/ucas_logo.png}
\bicaption[fig1]{中文题注简写,可不写}{中文题注}{Figure}{英文题注}
\end{figure}

% 插入表格示例,推荐使用三线表格
\begin{table}[htb]
\setlength{\tabcolsep}{5pt}
\topbicaption[tb1]{中文题注简写}
{中文题注}
{Table}{英文题注}
\centering
\begin{tabular}{cc}
\toprule
xxxxx & xxxxx \\\otoprule
xxxx & xxxx \\
xxxx & xxxx \\\bottomrule
\end{tabular}
\end{table}
```

通过以上配置,可以排版出一篇符合规范且美观的学位论文。祝大家顺利完成毕业!
推荐阅读
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • Qt QTableView 内嵌控件的实现方法
    本文详细介绍了在 Qt QTableView 中嵌入控件的多种方法,包括使用 QItemDelegate、setIndexWidget 和 setIndexWidget 结合布局管理器。每种方法都有其适用场景和优缺点。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • 使用Nginx反向代理实现多域名端口映射
    本文介绍如何通过配置本地hosts文件和Nginx反向代理,实现多个虚拟域名的端口映射,使用户可以通过标准HTTP端口80访问不同后端服务。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 本文介绍了如何使用JavaScript的Fetch API与Express服务器进行交互,涵盖了GET、POST、PUT和DELETE请求的实现,并展示了如何处理JSON响应。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
author-avatar
雪中侠客79_932
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有