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}

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

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值