我想在tabular
不使用 的情况下模拟 的垂直间距tabular
。\parskip
使用包时,使用\par
会留下太多垂直空间,所以我想我会用 来模拟它\newline
:
现在,这似乎在大多数情况下都很好用。但我遇到了一个缺失数字,视为零我怀疑这与使用有关\newline
。另外,我还记得在某种环境之外使用\\
或\newline
tabular
array
坏的事物。
因此,我的问题是:使用\\
或\newline
坏的tabular
事情,如果是,为什么?使用包时,我可以用什么其他方法模拟垂直间距parskip
?
参考
- Parskip:在某些地方禁止使用 parskip建议进行调整
parskip
,但这被认为是“致命的罪过”更改 \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
:忘掉它吧。你不需要它。你想要的内容不是分段落的,所以换行就足够了。