LaTeX:中文作业排版的编辑技巧

简介: 一般情况下,如果有 LaTeX 的模板,就不用怎么考虑目录的格式,直接用命令 `\tableofcontents` 自动生成就好了。但是有一些作业,想要用 LaTeX 排版,就要考虑老师给的格式,例如要自己重新设定各级标题的格式,对于中文的支持有时候也会带来一些报错。

一般情况下,如果有 LaTeX 的模板,就不用怎么考虑目录的格式,直接用命令 \tableofcontents 自动生成就好了。

但是有一些作业,想要用 LaTeX 排版,就要考虑老师给的格式,例如要自己重新设定各级标题的格式,对于中文的支持有时候也会带来一些报错。

首先如果想要在 LaTeX 上使用中文,可以很简单的通过命令 \usepackage{ctex} 导入 ctex 包,他会把摘要等预设的标题变成中文的,然后可以直接显示中文。

1/ 自定义标题格式

想要自定义标题的格式,可以使用 \usepackage{titlesec} 包,然后通过 \titleformat{\section}[block]{\zihao{-3}\heiti\centering}{第\,\thesection\,章}{0em}{}[] 的形式去设定标题的格式,像这个命令就是对一级标题设定,为单独成一块显示标题,字号小三黑体居中,标号标签为第几章的格式,标签与标题内容之间的距离为 0em。

我们可以使用 \setcounter{secnumdepth}{0} 来设定标题的标号深度,设为 0 就代表所有的标题都不显示标号,因为有的时候标题的标号要求用中文字来表示,例如 —— 一、标题 01,二、标题 02 这种。

对于这种标题,即使自定义了标题格式不显示,在正文里面不显示标号标签了,但是在目录生成的时候还是会有标号,可以用这个命令去掉。

2/ 页眉页脚

页眉页脚可以使用 \usepackage{fancyhdr} 来定义:

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[L]{左页眉}
\fancyhead[R]{右页眉}
\fancyhead[C]{居中页眉}
\fancyfoot[C]{\thepage}  % 页脚居中显示当前页数

但是这个包的话,页眉的线只能是单条线,如果想要设置为页眉有双线,可以这样:

\usepackage[pagestyles]{titlesec}
\newpagestyle{mystyle}{
  \sethead{左页眉}{居中页眉}{右页眉}
  \setfoot{}{\thepage}{}
  \renewcommand{\makeheadrule}{
    \makebox[0pt][l]{\rule[-.3\baselineskip]{\linewidth}{2.0pt}}
    \rule[-.4\baselineskip]{\linewidth}{.8pt}
  }
  \setfootrule{.5pt}
}

其中的参数自己调节一下看看结果,就应该知道各自是调节什么的了。

然后在文中想要开始使用页眉页脚的地方添加上 \pagestyle{mystyle} 就行了。

3/ 目录

LaTeX 的目录中,一级标题的后面是不会有一点一点的线补充的,如果想要所有的标题后面都有点线,那么在导言区加上:

\usepackage{tocloft}
\renewcommand\cftsecdotsep{\cftdotsep}
\renewcommand\cftsecleader{\cftdotfill{\cftsecdotsep}}

假如在之前使用了 titlesec 这个包,那么这样会报错,这时要这样写

\usepackage[pagestyles]{titlesec}
\usepackage[titles]{tocloft}
\renewcommand\cftsecdotsep{\cftdotsep}
\renewcommand\cftsecleader{\cftdotfill{\cftsecdotsep}}

然后再使用 \tableofcontents 就行了。

LaTeX 的目录会自动创建超链接索引,可以点击,前提是需要加上 \usepackage[hidelinks]{hyperref} 这个包,其中 [hidelinks] 参数是隐藏框住链接的框的。

然后有时候在文中用 \section*{标题名称} 创建的标题,不会出现在目录中,需要手动添加,命令为 \addcontentsline{toc}{section}{标题名称},这个命令还能对没有创建的标题进行,即前面不跟着 \section{} 也行。

有的时候使用了 \addcontentsline{toc}{section}{标题名称} 命令,会发现目录上的超链接指向的位置不准,即点击不能准确到达对应标题位置,那么就需要在想要指正的标题前面都加上 \phantomsection 命令。

\phantomsection
\addcontentsline{toc}{section}{摘要}
...
\phantomsection
\section{引言}
...
\begin{thebibliography}{1}
\phantomsection
\addcontentsline{toc}{section}{参考文献}
\bibitem{1} ...
...
\end{thebibliography}

像这样就能够让标题超链接指向正确了。

目录
相关文章
|
开发者
LaTeX高效写作系列:word表格转LaTeX
Fancy版本见九天学者的个人博客,关注文集博士干点啥或者微信公众号九天学者及时获取连载更新。 如何将word表格转为格式 迫于无奈从刚开始学习计算机就上了某软这条贼船,不少情况下,将表格写为了word文件。
3314 0
LaTeX高效写作系列:word表格转LaTeX
|
5月前
实战范例——中文文章排版
实战范例——中文文章排版
26 0
Markdown编辑器学习笔记丨简单好用的排版与记录工具
Markdown编辑器学习笔记丨简单好用的排版与记录工具
|
测试技术 数据库 数据安全/隐私保护
推荐一个牛逼的开源在线文档系统,支持Markdown和富文本编辑模式!
推荐一个牛逼的开源在线文档系统,支持Markdown和富文本编辑模式!
3702 0
推荐一个牛逼的开源在线文档系统,支持Markdown和富文本编辑模式!
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
【Latex】Jupyter/Markdown/Latex快速编辑高大上数学公式/常见希腊字母
177 0
|
编译器
LaTeX中的中文处理方法
LaTeX中的中文处理方法
269 0
LaTeX中的中文处理方法
|
Python
Python编程:sublime打开中文文本乱码
Python编程:sublime打开中文文本乱码
138 0
Python编程:sublime打开中文文本乱码
|
前端开发 机器人 程序员
关于写作编辑器markdown与它的编辑工具,我想说...
markdown便是如此,它让你无需关注排版,将更多的经历用于写作上。如果现在还没有使用过它的朋友,真的推荐你们跨出第一步...
245 0