使用 parskip 包模拟表格垂直间距

使用 parskip 包模拟表格垂直间距

我想在tabular不使用 的情况下模拟 的垂直间距tabular\parskip使用包时,使用\par会留下太多垂直空间,所以我想我会用 来模拟它\newline

在此处输入图片描述

现在,这似乎在大多数情况下都很好用。但我遇到了一个缺失数字,视为零我怀疑这与使用有关\newline。另外,我还记得在某种环境之外使用\\\newlinetabulararray坏的事物。

因此,我的问题是:使用\\\newline坏的tabular事情,如果是,为什么?使用包时,我可以用什么其他方法模拟垂直间距parskip

参考

代码:

\documentclass{article}
\usepackage{parskip}

\newcommand{\ColumnA}[2][l]{\makebox[2.5em][#1]{#2}}%

\begin{document}
Output using \verb|tabular|:

\begin{tabular}{@{}ll}
abc & def \\
uvw & xyz \\
\end{tabular}

Using \verb|\par| leaves additional vertical space:

\ColumnA{abc}  def \par
\ColumnA{uvw}  xyz \par

\medskip
Emulating \verb|tabular|:

\ColumnA{abc}  def \newline
\ColumnA{uvw}  xyz \newline

\end{document}

答案1

正如 Herbert 所提到的,你应该使用\\。它是坏事。如果你真的想结束一行,那么这对你来说是正确的。在大多数情况下,这也应该是你首选的换行方式,因为有些环境会重新定义\\以适应当前的格式。

如果您搜索将文本拉伸至行尾的内容,您应该查看\linebreak

我对此的建议是parskip:忘掉它吧。你不需要它。你想要的内容不是分段落的,所以换行就足够了。

相关内容