行间距

行间距

我记得看到过一些评论说,在类型环境\\之外使用 a 来开始新行是一个非常糟糕的主意。tabular

造成这种情况的原因是什么?

答案1

这是我负责制作会议论文集时收到的代码(来自我的论文“LaTeX 中的恐怖:如何滥用 LaTeX 并制作文字编辑不开心”,TUGboat 26 (2005) n. 3;本文还包含其他错误使用的例子\\):

\item Let $S$ be the Diophantine monoid\\
$S = \{ x\in\N^3\mid 2x_1 + 5x_2 = 3x_3\}$.\\
As already seen, $S$ is generated by \\
$g_1 = (3, 0, 2),\ g_2 = (0, 3, 5),\
g_3 = (1, 2, 4),\ g_4 = (2, 1, 3)$.\\
One verifies easily that representation by $g_1$
and $g_2$ is unique and the Cale representations
of $g_3$ and $g_4$ by base $Q = \{g_1, g_2\}$ are\\
$3g_3 = g_1 + 2g_2\ \mbox{and}\ 3g_4 = 2g_1 + g_2$.\\
It follows that $k = 2,\ l = 4$ and $m = 3,\
m’_1 = m’_2 = 3,\ m’_3 = m’_4 = 1$.

在此处输入图片描述

\\在环境之外使用它通常没有什么好的理由。我\\在一些地方用过它,为了解决一些非常具体的问题,但提到哪些地方并不重要。

该宝石的作者试图将他们认为值得放在同一行上的片段放在一起,对于第一个换行符,以获得廉价的显示。

当然,这是明显夸大的滥用,但它说明了两件事:

  1. 如果用户意识到了\\,他们会立即开始滥用它;

  2. 文字处理器对人们如何习惯阅读印刷品的影响非常大。

上面显示的文本与某些没有精心维护文本流的网页一样难以阅读。使用文字处理器编写的文本通常同样糟糕。

对于正常的对齐文本,中途换行是完全没有道理的。如果在某个位置需要换行,正确的命令是使用 ,\linebreak它仍会填充行,而不是突然结束行。用 表示段落结束\\是错误的,因为下一行不会插入缩进。在我看来,没有段落缩进的排版是一个非常糟糕的习惯(但我遵循 Tschichold 等权威人士的观点)。有些人使用间距段落(很糟糕,但这只是我的观点),其他人则不使用缩进和间距(无法忍受)。

即使对于最后一种情况,用 结束段落\\也是错误的。相反,参数\parfillskip应该接收一个非零的自然宽度,比如

\setlength{\parfillskip}{3em plus 1fil}

或者用通俗的话来说

\parfillskip=3em plus 1fil

并且仍然应该用空行(或\par)来结束一个段落,否则该参数将不起作用。该设置将始终在最后一行留出至少 3em 的空白空间,让读者知道段落已经结束。

只有在右对齐排版中,才有可能使用\\,以强制进行 TeX 不会采用的中断。但是,这种添加应该在最终修订期间进行,而绝对不是在输入手稿时进行。这并不会使我之前关于对齐文本的陈述无效。此外,右对齐排版就像处于一个大flushleft环境中,在这里\\取代了\linebreak

\\*禁止分页的反对意见是成立的:正确的命令位于\nopagebreak我们不想分页的点上方的行中。

最后,(误)使用\\“留空行”是最严重的错误之一:段落之间的垂直空白空间很少是必要的,如果需要,可以使用\medskip\bigskip(当然前者更好)。\\单独使用或\\ \\总是会产生Underfull \hbox信息。像某些人那样用“修复”它~\\不值得评论。

答案2

我不知道是否是以下原因,但是:

行间距

使用 时行距的行为\\与使用 时不同\par

\documentclass{article}

\begin{document}
  This is some text and I want it to be fairly long so that it involves at least one line break.\\
  This is some text and I want it to be fairly long so that it involves at least one line break.

  \tiny This is some text and I want it to be fairly long so that it involves at least one line break.\\
  \normalsize This is some text and I want it to be fairly long so that it involves at least one line break.\\
  \Huge This is some text and I want it to be fairly long so that it involves at least one line break.\\
  \tiny This is some text and I want it to be fairly long so that it involves at least one line break.

  \normalsize This is some text and I want it to be fairly long so that it involves at least one line break.

  \Huge This is some text and I want it to be fairly long so that it involves at least one line break.

  \tiny This is some text and I want it to be fairly long so that it involves at least one line break.
\end{document}

奇怪的间距

换行符和悬挂标点

如果您使用microtype,则在段落末尾会得到悬挂标点(如果合适),但如果您以 结尾段落则不会得到悬挂标点\\(在这种情况下换行符会有所不同):

悬挂标点...或不

\documentclass[a5paper]{article}
\usepackage[showframe]{geometry}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\begin{document}

  This is some text and I want it to be fairly long so that it involves at least one line break.
  This is some text and I want it to be fairly long so that it involves at least one line break.
  This is some text and I want it to be fairly long so that it involves at least one line break.\\

  This is some text and I want it to be fairly long so that it involves at least one line break.
  This is some text and I want it to be fairly long so that it involves at least one line break.
  This is some text and I want it to be fairly long so that it involves at least one line break.

\end{document}

答案3

当你使用\\时,你会强制 LaTeX 断线,因此在很多情况下会出现未满和过满的框(坏框)。可能还有其他我还没有听说过的原因,但如果你一直使用,\\你会看到很多坏框!

答案4

这只是一个例子,表明情况有多么糟糕。

\documentclass{article}

\begin{document}

\\

\end{document}

因错误而停止。

相关内容