使用 \\[.5 \baselineskip] 是不好的做法吗?

使用 \\[.5 \baselineskip] 是不好的做法吗?

我已经养成了使用\\[.5\baselineskip]来表示更大论点的一部分以该行结束的习惯。我发现这对构建更大的论点非常有帮助。

现在,我开始怀疑这是否是一种不好的做法。特别是关于文档的可读性。

如果这里有具有专业排版经验的人并且能够提出支持或反对这种做法的合理论据,我会很高兴听到。

答案1

这可能是不好的做法,尽管在没有背景的情况下很难说。

首先\\不要结束段落。如果你的叙述到了需要大范围视觉停顿的地步,那么段落停顿似乎更自然。

如果所有段落分隔符都需要相同的视觉跳过,则无需执行其他操作,但如果这是一个特殊分隔符,则使用

blah blah blah.

\newthought

Blah blah blah

这不仅使源文档更具可读性,而且您可以\newthought在一个地方定义以影响文档中的所有此类构造,从

\newcommand\newthought{\par\vspace{.5\baselineskip}}

答案2

老实说,你的定义.5\baselineskip正是的长度\medskip,相当于\vspace{\medskipamount}。如果我们显示这些值,我们会得到:

\verb!\baselineskip =! \the\baselineskip

\verb!     \medskip =! \the\medskipamount

在此处输入图片描述

因此,如果我们定义该尺寸的新长度,它看起来会像\medskip。当然,主要区别在于可拉伸长度:plus表示它将被拉伸多少, 表示minus它将被收缩多少(如果需要)。请参阅有关更多信息,请参见此 egreg 的回答

以下是\newarg一个只有半行的新命令与 之间的比较\medskip

在此处输入图片描述

\documentclass{article}
\usepackage{lipsum}

\newlength\sms
\setlength\sms{.5\baselineskip} 

\newcommand\newarg{\par\vspace{\sms}}

\begin{document}
\lipsum[66]

\newarg

\lipsum[66]

\medskip

\lipsum[66]
\end{document} 

相关内容