在使用LaTeX写文档的时候经常会遇到行距设置的问题,而如果不知道其运行的机制,经常会写出非常多多余甚至于相互冲突的命令。本篇文章将介绍下如何设置LaTeX的行距,以及LaTeX的行距与Word行距之间的对应关系。
在LaTeX中,默认的行距是字体字号的1.2倍,因此其与字号的大小相关。如果要修改全局的默认行距,则在导言区加入“\linespread”命令进行修改即可。比如想要修改成2倍行距,用如下代码修改即可:
\documentclass[UTF8]{article}
\usepackage{ctex}
\linespread{2}%修改行距
\begin{document}
\zihao{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文
\end{document}
实际上修改的行距是字体字号的2.4倍。
而如果需要在不同的段落之中用不同的行距,再次修改“\linespread”的值是没有用的,也就是如下的代码是没有用的:
\documentclass[UTF8]{article}
\usepackage{ctex}
\linespread{2}%修改行距
\begin{document}
\zihao{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\linespread{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\end{document}
而如果修改了“\linespread”之后又重新设置了字体:
\documentclass[UTF8]{article}
\usepackage{ctex}
\linespread{2}%修改行距
\begin{document}
\zihao{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\linespread{4}
\zihao{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\end{document}
会使得全局行距变为修改之后的值,也不符合不同段落使用不同行距的要求。
正确的做法是采用“setspace”包提供的工具进行局部设置。
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{setspace}
\begin{document}
\begin{spacing}{2.0}%段落行距设置
\zihao{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\end{spacing}
\begin{spacing}{4.0}%段落行距设置
\zihao{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\end{spacing}
\end{document}
接下来谈一谈LaTeX的行距与Word行距之间的对应关系,可能有不少爱折腾的少年会想要用LaTeX写论文,然后一生成发现即便设置的行距跟Word要求的是一样的,但出来的东西就是不一样。比如同样是一倍行距,LaTeX看起来就是要比Word要紧密一些,如下图所示:
原因就在于前面所说的LaTeX中,默认的行距是字体字号的1.2倍,而新版本的Word默认行距是字体字号的1.3倍。那怎么将LaTeX的行距设置得跟Word一样呢?很简单,就是“乘以1.3除以1.2”,比如在Word中要求的是1.25倍行距,则在LaTeX中设置行距为:
1.25
∗
1.3
/
1.2
=
1.3541667
1.25*1.3/1.2=1.3541667
1.25∗1.3/1.2=1.3541667
\documentclass[UTF8]{article}
\usepackage{ctex}
\usepackage{setspace}
\begin{document}
\begin{spacing}{1.3541667}%段落行距设置
\zihao{4}
文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字
\end{spacing}
\end{document}
这样就完成了跟Word的对应了。