不行的。
LaTeX 的行距是以自然段落为最小单位进行设置的,不允许段落中前半部份使用 1.2 倍行距,后半部份使用 1.5 倍行距。
andrew 的例子举得很好。如果有办法对中文和西文分别设置不同的行距,那么夹杂中文和西文的自然段落,就势必存在不同的行距设置。这和之前说的是矛盾的,也就是我们不能对中文和西文分别设置行距。
如果下一个自然段落里面全都是西文字符,你可以在段落前使用下面的代码来调整行距:
\linespread{1.2}\selectfont
我写过一篇关于 LaTeX 行距的网志,可以参考。
http://liam0205.me/2013/10/17/LaTeX-Linespace/
CM
※ 引述《HugoStiglitz (needs no nick name)》之铭言:
: 我看 xelatex 的中文教学里面
: 只要加入下面这行中文就可自动换行
: \XeTeXlinebreakskip 0pt plus 2pt
: 那么这一行是否就内定了中文字的换行的行距??
: 但我改程式码中的 0 或 2 编译出来的文件好像都一样??
: 如果我用
: \fontsize{12}{20pt}\selectfont
: 这样英文的行距也跟着改了,就变成每次都要设置
: 有什么方法可以设定xelatex对中文字型的行距,而且不影响英文??
: 谢谢大家