是 \\[] 对于新行来说和 \\ 一样糟糕吗?

是 \\[] 对于新行来说和 \\ 一样糟糕吗?

我曾多次听说,人们最好不要使用来强制换行,除非在或 这样\\的环境中使用它,而建议改用。tabularalign\par

如何用 开始新行并创建给定数量的垂直间距?这个宏是否以同样的方式\\[<len>]从 和 派生而来,对环境之外的普通文本“有害”?我应该改用类似的东西吗?或者,创建具有固定垂直间距的文本行的最干净、最优雅的方法是什么?\\\par\vspace{<len>}

谢谢!

答案1

对于一次性间距变化, 为此任务定义了\smallskip\medskip和。\bigskip

\documentclass{article}

\newcommand\TestSkip[1]{%
  \begin{minipage}[t]{0.2\linewidth}
    \raggedright
    This is some dummy text.

    #1

    This is some dummy text.
  \end{minipage}}
\begin{document}
\TestSkip{}
\TestSkip{\smallskip}
\TestSkip{\medskip}
\TestSkip{\bigskip}
\end{document}

输出

重读问题之后,我注意到这些不是“固定”空间;它们是橡胶长度(根据等定义\smallskipamount),并且会根据页面构建时可用的垂直空间量缩小/扩大。

$ texdef smallskip smallskipamount medskipamount bigskipamount

\smallskip:
macro:->\vskip \smallskipamount 


\smallskipamount:
\skip13


\the\smallskipamount:
3.0pt plus 1.0pt minus 1.0pt


\medskipamount:
\skip14


\the\medskipamount:
6.0pt plus 2.0pt minus 2.0pt


\bigskipamount:
\skip15


\the\bigskipamount:
12.0pt plus 4.0pt minus 4.0pt

相关内容