我记得看到过一些评论说,在类型环境\\
之外使用 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$.
\\
在环境之外使用它通常没有什么好的理由。我\\
在一些地方用过它,为了解决一些非常具体的问题,但提到哪些地方并不重要。
该宝石的作者试图将他们认为值得放在同一行上的片段放在一起,对于第一个换行符,以获得廉价的显示。
当然,这是明显夸大的滥用,但它说明了两件事:
如果用户意识到了
\\
,他们会立即开始滥用它;文字处理器对人们如何习惯阅读印刷品的影响非常大。
上面显示的文本与某些没有精心维护文本流的网页一样难以阅读。使用文字处理器编写的文本通常同样糟糕。
对于正常的对齐文本,中途换行是完全没有道理的。如果在某个位置需要换行,正确的命令是使用 ,\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}
因错误而停止。