如何使用 LaTeX‘书籍’文档类实现与 MS Word“1.15”行距选项等效的功能?

如何使用 LaTeX‘书籍’文档类实现与 MS Word“1.15”行距选项等效的功能?

我想为书籍类中的所有内容设置 1.15 倍行距(Microsoft Word 中有这个选项)。我参考了此网站上的一些问题。我发现了以下内容。

\linespread{1.667}设置双倍行距(与 Microsoft Word 中的行距为 2.0)。

\linespread{1.25}设置一倍半行距(与 Microsoft Word 一样为 1.5 倍行距)。

如何在 Microsoft Word 中按要求设置行距 1.15?该命令是否会\linespread{0.958}像在 Microsoft Word 中一样设置 1.15 行距?

我还有另一个疑问。如果在类文件中将其设置为,\AtBeginDocument{\linespread{0.958}}它会影响书中的所有内容吗?我应该在之前还是之后使用它\LoadClass{book}

答案1

不要直接修改低级参数\linespread,因为这样做也会影响脚注和表格中材料的间距。(当然,如果你的文档既没有脚注也没有表格,你就不必担心这一点,对吧?)相反,我建议你加载 设置空间打包并发出各种\setstretch{xx}指令,其中“xx”是拉伸或收缩因子;默认值为 1.0。

我用 MS Word 和 LaTeX 进行了多次并排测试,以确定 的哪些参数\setstretch与 MS Word 的 1.15、1.5 和 2.0 拉伸设置相对应。所有测试都使用“A4”作为默认纸张大小。字体是 Times Roman,字体大小在 LaTeX 中为 12pt,在 Word 中为 12bp(“大点”,又名“Ado​​be 点”)。LaTeX 文档类别为book,两个测试文档的四边边距宽度均为 2.5 厘米。

LaTeX测试文档如下:

\documentclass[12pt]{book}
\usepackage[a4paper,margin=2.5cm,showframe]{geometry}
\usepackage{newtxtext,newtxmath} % Times Roman
\usepackage{setspace}

\input blob

\begin{document}
\raggedright

\setstretch{1.0}   % no stretching or shrinking 
\blob

\cleardoublepage
\setstretch{1.2}  % corresponds to Word's "1.15" setting
\blob

\cleardoublepage
\setstretch{1.5}   % corresponds to Word's "1.5" setting
\blob

\cleardoublepage
\setstretch{2.0}   % corresponds to Word's "Double" setting
\blob

\end{document}

该文件blob.tex包含以下内容:

\newcommand{\blob}{\noindent
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk1
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk2
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk3
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk4
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk5
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk6
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk7
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk8
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk9
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk0
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk1
aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk aöfjasdlökfjasöl dsjfasölkjfa sdajfasölk asdljfaölk2
}

如果您手头同时安装了 LaTeX 和 MS Word,您可以自己验证 MS Word 行距选项“单行”、“1.5 行”、“双行”和“多行 - 1.15”是否分别对应于\setstretch{1.0}\setstretch{1.5}\setstretch{2.0}和。是的,在最后一条指令的参数中,\setstretch{1.2}这是1.2,而不是。1.15\setstretch

如果您好奇的话,1.0、1.2、1.5 和 2.0 拉伸系数用于在上面定义的测试文档中每页放置 48、40、32 和 24 行文本。(拉伸系数 1.15 将在第一页放置 34 行,而不是 32 行。)

有趣的是,拉伸系数 1.5 和 2.0不是对应于包的onehalfspacing和选项;如果主文档字体大小为 12pt,后两个选项实际上对应于拉伸因子 1.241 和 1.655。不过,令人稍感安慰的是,包选项确实对应于拉伸因子 1.0。doublespacingsetspacesinglespacing

最后,几张截图,分别是 (a) 行距选项为 1.15 的 MS Word 和 (b) 行距选项为 的 LaTeX \setstretch{1.2}

在此处输入图片描述

在此处输入图片描述

观察这两个文档左侧都有 32 行文本,右侧都有 8 行文本。

答案2

这是一般信息,而不是问题的答案。但对于任何正在写书(任何文档类)并且熟悉文字处理器的人来说,这绝对是值得了解的。

大多数文字处理器都假设字形度量(字符图形的大小和空间)遵循以下限制:任何字形的最低点到任何其他字形的最高点之间的距离不超过字体大小的 1.2 倍。这包括变音符等修饰符。

例如,假设最低点是小写字母“y”的底部,最高点是大写字母“Aacute”或“Aring”的顶部。这是西方语言字体的典型特征。如果字体大小为 F(以 pt 或 bp 或其他单位测量),则从底部到顶部的距离不应超过 1.2F。

这样,文字处理器(或 TeX)就可以使用最小 1.2F 的行跳过,确保字符的低点和高点之间不会发生冲突。

大多数字体在设计时都考虑到了这个限制,但也有少数字体没有。

对于英语作者或不使用重音大写字母等内容的人来说,行跳距可以低于 1.2F。即使使用重音大写字母,这样的字母也有可能恰好位于最大降部字符的正下方,因此有时可以使用低于 1.2F 的行跳距。但对于使用堆叠变音符号的语言,1.2F 是不够的。

如果线条间距不够,一些线条就会移开。这看起来不太美观。

我不确定原始问题是否指的是 1.15F 的跳行,还是 1.15x1.2F,或者是其他什么。

用于休闲阅读的书籍(小说)通常使用超过最低行跳过量。

相关内容