我需要在p
的 -column中的两行之间添加一些垂直空间tabular
。在表格外我会使用\\[1ex]
,但在表格内我必须使用\newline
,它没有用于额外垂直空间的可选参数。那么我该如何获得垂直空间呢?
答案1
\\
获取在正常情况下执行实际工作的宏的副本:
\documentclass{article}
\expandafter\let\expandafter\pnewline\csname\string\ \endcsname
\begin{document}
\begin{tabular}{|p{5cm}|l|}
some text with\pnewline[1cm]
a forced line break
&
Second
\end{tabular}
\end{document}
解释。的通常定义\\
是
\DeclareRobustCommand{\\}{...}
因此执行实际工作的宏是有名称的\\⍽
(名称后面有一个空格)。我们可以使用 来访问该宏\csname\string\ \endcsname
。
我认为没有必要使其变得\pnewline
强大,只要您只在表格单元格中使用它即可。
答案2
这是可行的(但显然不适用于一般用途):
\makeatletter\@newline[1.1mm]\makeatother
\@newline
是执行该操作的内部宏\\[foo]
。
答案3
使用\par \vpsace{1ex}
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\begin{tabular}{p{25em}}
\lipsum[1] \par \vspace{5ex} \lipsum[1] \\
\end{tabular}
\end{document}