毕业论文

您所在的位置:网站首页 纪录片剪辑的毕业论文 毕业论文

毕业论文

2023-03-25 01:36| 来源: 网络整理| 查看: 265

这是一篇总结用 LaTeX 写毕业论文的踩坑的文章,并不是一个手把手的教程。新手要学习 LaTeX,可以参考一些从零开始的 latex 入门教程。 这篇文章中提到的模板和参考文献的配置方法还请点开链接自行学习。

论文模板在 overleaf 模板 找到学校的模板,并直接在 overleaf 上或下载到本地后编译。在 GitHub 上搜索学校的模板,下载到本地编译。

模板的编译流程大同小异,如果觉得自己学校模板提供的编译教程说得不清楚,可以参考其他学校的编译教程,例如上海交大的学位论文示例。

参考文献

GB/T 7714-2015 文件规定了中文参考文献著录/标注标准。调用 biblatex-gb7714-2015 宏包,我们就不用在写参考文献时操心标点符号、文献类型、刊号等等细节,极大地节省我们的时间。具体使用说明请阅读 biblatex-gb7714-2015 宏包的 GitHub 文档,这份文档也包含一个有很多大学的学位论文模板的目录。

biblatex-gb7714-2015 宏包配置

绝大多数国内大学学位论文模板都内置了实现这一标准的 biblatex 宏包,因此不需要用户额外配置。当然,如果不使用模板,而是自己设置 biblatex 宏包的话,只需在导言区加上

\usepackage[backend=biber,style=gb7714-2015]{biblatex}

如果内置的模板已经调用了 biblatex 宏包,那么就不能再次调用该宏包。一般来说,模板里会提供一些设置 biblatex 选项的方法,但是如果模板提供的方法有限,可以使用\PassOptionsToPackage 指令来直接设置 biblatex 宏包的选项,例如

\PassOptionsToPackage{backend=biber,style=gb7714-2015,gbnamefmt=givenahead,sorting=nyt}{biblatex}

具体选项及其含义请参考 biblatex-gb7714-2015 文档

bib文件格式

在各个文献搜索网站找到对应文献后,在引用一栏里找到 BibTex 选项,直接复制参考文献信息到 bib 文件即可. 注:知网不提供 BibTex 格式,请在万方、百度学术或国外的文献网站获取 BibTex 格式的参考文献信息.

按姓名排序

我的论文的参考文献是按照作者姓名的顺序来排序的,中文姓名需要转成拼音后进行排序。查阅文档后,发现可以通过设置中文文献的 sortname= 属性来替代中文姓名进行排序。

踩坑

这里是一些我自己用 LaTeX 写论文时遇到的问题和相应的解决方案。

中文与西文之间的默认空格

问题描述: 使用\parencite在文章中引用参考文献时, 文字和参考文献标号之间会自动产生空格。

解决方案: 在编辑含有中文(C)、日文(J)或韩文(K)的 LaTeX 文档时,需要调用 xeCJK 宏包。ctex 文档类内置了 xeCJK 宏包,而所有主流的国内大学学位论文模板都是基于 ctex 文档类的。 在 xeCJK 宏包里,CJK 文字和西文文字(包括字母,数字,半角符号)之间会默认生成空格。然而,有时候我们不希望这个空格自动产生。 查阅 xeCJK 文档可知,可以通过设置 xeCJK 的 CJKglue 和 CJKecglue 属性,分别改变 CJK 文字之间和 CJK 与西文文字之间的间隔,这也是 CJK 文字在 LaTeX 排版中实现换行的基本原理。

要设置该属性,我们可以通过如下方式:

\xeCJKsetup{CJKecglue={\hskip 0pt plus 0.08\baselineskip}}

用户可以自行修改 CJKglue 的内容。

行内数学公式与左右文字的距离设置

问题描述: 需要修改行内数学公式与左右文字的距离

解决方案: \setlength{\mathsurround}{1pt}

empheq 宏包和模板不兼容

问题描述: 不使用学校模板时,empheq 宏包可以正常工作,但是接入学校模板后,使用 empheq 宏包提供的公式环境就报错。

解决方案: 根本原因是 amsthm 宏包和 ntheorem 宏包不兼容。empheq 默认使用 amsthm, 而我的学校模板调用了 ntheorem 宏包。需要改变调用 empheq 宏包时的设置来解决这一问题。

\usepackage[ntheorem]{empheq}align 公式环境的对齐设置

问题描述: 需要修改 align 的环境的对齐设置

解决方案: 在 align 环境中,& 用于将一行分割为若干列,奇数列右对齐,偶数列左对齐。要手动更改一列从左对齐变成右对齐,可以通过如下方式实现

... \\ ... & \omit\hfill $(math formula)$ & ...\\ ...

这里\omit会取消原本的数学环境, 因此要另外加上行内数学公式符号 $。\hfill 则是在这一栏的左侧填充空格以达成右对齐的效果。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3