\newline 在 p 列中具有额外的垂直空间吗?

\newline 在 p 列中具有额外的垂直空间吗?

我需要在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}

相关内容