哪些文档可以直观地解释用于控制两行文本之间垂直距离的各种可用命令?

哪些文档可以直观地解释用于控制两行文本之间垂直距离的各种可用命令?

我有一个包含几行文本的标题页,例如:

Series

Title

Author

Institution

我想微调线条之间的距离,但是,我不明白哪些工具适合这项任务,它们实际上做什么,以及各种可用的度量单位(例如ptmmem)在页面上呈现后的真正含义是什么。

  • 我找到的大部分文档,例如LaTeX/段落形成似乎侧重于格式化整个段落,而我需要对特定区域进行更详细的控制。
  • 我找到了各种控制这种情况的工具,例如\strut,,和,它们似乎对文档有类似的效果,但不确定它们究竟如何工作以及在什么情况下应该使用它们\linebreak\vspace\parskip

我正在寻找任何文档,最好带有一些示例插图,解释:

  • 有哪些命令可用于控制垂直距离?
  • 在什么情况下适合使用这些工具?
  • 这些不同的控件可用的文本高度和基线测量值或比率是多少?

虽然我目前使用它作为标题页,但我正在寻找与制作文档时可能遇到的各种情况相关的信息。

答案1

TeX 间距命令以及段落生成器的最佳来源是 Knuth 的电子书另一本好书(但很难买到)是TeX 实践Stephan von Bechtolsheim 著。对于 LaTeX 间距命令,最好的来源是ltspace.dtx,您可以通过textdoc source2e在命令行中键入来阅读,以及LaTeX 伴侣

对于您所述的问题,有很多不同的方法来控制垂直间距。一种方法是将带有尺寸的换行符与和\\[<dim>]结合使用。例如,您可以打印以下内容:\vfill\vspace

在此处输入图片描述

\documentclass{book}
\begin{document}

\newpage
\thispagestyle{empty}
\begin{center}

{\Large AN ELEMENTARY TREATISE}\\[3ex]

{\scriptsize ON}\\[3ex]
{\Huge SOME COMPLEX MATHS}\\[3ex]
{\scriptsize AND}\\[3ex]
{\Large SPHERICAL, CYLINDRICAL, AND ELLIPSOIDAL\\
HARMONICS,}\\[3ex]
{\scriptsize WITH}\\[3ex]
APPLICATIONS TO PROBLEMS IN QANTUM PHYSICS.\\[5ex]
{\scriptsize BY}\\
Wei Chuang, \textsc{Ph.D.},\\
{\scriptsize PROFESSOR OF MATHEMATICS IN SOME UNIVERSITY.}\\[4ex]
\vfill
\hspace{1.5in} \hrulefill \hspace*{1.7in}

\vspace{5ex}
{\Large CAMEL PRESS}\\
BOSTON $cdot$ NEW YORK $cdot$  BEIJING $cdot$  LONDON\\
\end{center}

\clearpage
\end{document}

答案2

当 TeX 开始形成段落时,它会将\parskip粘连添加到垂直列表中,然后排版段落,在行之间插入行间粘连,以确保基线\baselineskip彼此分开(除非\lineskip-\lineskiplimit机制生效)。重要的是,这些粘连是总是插入(除非找到规则,但这是另一个故事)。

人们总是可以\vskip在段落之间插入粘连(也可以在行之间插入,使用\vadjust此外粘合\parskip和线间粘合。

让我们看看您的情况:您想要在行之间添加垂直跳跃,就 TeX 而言,这些行是一行段落。

Series
\vskip<dimen>\relax

Title
\vskip<dimen>\relax

Author
\vskip<dimen>\relax

Institution

应该用什么来代替<dimen>?随您高兴。这是一项视觉任务,没有“规则”。

例如,您可以输入\baselineskip,这样就可以实现“双倍行距”:每行之间会有一个空行。当然,您可以在每对行之间使用不同的量:例如,“系列”和“标题”之间的量较大,“作者”和“机构”之间的量较小。

如果线条以不同的字体大小打印,则应特别小心,但只有查看最终结果才能知道您是否做得“正确”。

选择什么单位?没有规则。可能使用(当前字体ex的高度)更好,因为结果不取决于“全局”文档类型大小。也可以考虑使用分数。x\baselineskip

使用不同字体大小时要注意。例如,在 LaTeX 中,诸如这样的声明\large应该以\par 结束它们的范围或使用的行间粘连将是为正常类型大小设置的粘连,并且\lineskip-\lineskiplimit机制可能会发挥作用,从而使结果的微调更加麻烦。

相关内容