Latex中定义行距=基本距离X伸展因子。所以在Latex中更改文章的行距有两种方法。一个是改变基本距离,一个是改变行距。
1. 基本距离:
- 在Latex中有个值\baselineskip 表示基本距离。每个字号都对应一个自然的基本距离(为字号的1.2倍)。在article中。如果我们不指定伸展因子。则行距就是每种字号对应的基本距离。在ctexart中,由于是中文文档类,伸展因子默认为1.3 所以如果不指定伸展因子,行距为文中字号对应基本距离的1.3倍。
- 改变方法:\fnotsize{字号}{基本距离}\selectfont
- \baselineskip作用范围为段落。且一个段落只能有一种\baselineskip存在。例:
\documentclass[UTF]{ctexart} \usepackage{setspace} \begin{document} \section{test-one} \noindent \fontsize{20pt}{40pt}\selectfont abcd\\ abcd\\ abcd\\ \fontsize{10pt}{20pt}\selectfont abcd\\ abcd\\ abcd\\ %以上两段行距的\baselineskip均为20 行距为1.3*20=26 \section{test-two} \noindent abcd\\ abcd\\ abcd\\ \normalsize %此时行距为normalsize对应\baselineskip abcd\\ abcd\\ abcd\\ \end{document}
2.伸展因子
在latex 中由 \baselinestretch 这个变量表示。从上文看出用修改\baselineskip来修改行距非常不方便。特别是当一个段落有多个字体更难实现。而通过改变伸展因子可以很方便达到这个效果。\baselinestretch是一个全局量。不限于paragraph 。从这个量开始设置起,下边的内容都是使用这个量。直到它重新定义。
改变方法:\linespread{因子}\selectfont 或者\setstretch{因子}
例:
\documentclass[UTF]{ctexart} \usepackage{setspace} \begin{document} \section{test-one} \noindent \setstretch{ 1} abcd\\ abcd\\ abcd\\ \setstretch{ 2} abcd\\ abcd\\ abcd\\ \section{test-two} \noindent abcd\\ abcd\\ abcd\\ \setstretch{ 3} abcd\\ abcd\\ abcd\\ \end{document}