表格段落间距

表格段落间距

在我的文档的序言中,我习惯\usepackage[parfill]{parskip}在每个段落之间创建一个新行。但是当我尝试在表格中写段落时:

\begin{tabular}{l|p{0.85\textwidth}}
aaa & Paragraph 1

Paragraph 2
\end{tabular}

段落跳过被忽略,甚至没有给我缩进:

在此处输入图片描述

我的表格中有很长的文本,因此段落跳过对于阅读来说非常理想。另外,这打破了\\我的换行符。

据我所理解,\tabular 将 \par 重新定义为空但提出的解决方案似乎有点太高级了,不符合我的需要。我\endgraf每段都试了一次,但没有任何结果。

我正在使用 xelatex。有什么帮助吗?

编辑:上面的代码是我的最低测试用例。我想在以下环境中使用这些段落:

\usepackage{polyglossia}
\setmainlanguage{swedish}

\usepackage{array}
\usepackage{rotating}

\newenvironment{exercise}[1]
{
    \begin{tabular}{m{0.05\textwidth}|P{0.85\textwidth}}
    \rotatebox{90}{\textbf{Övning}} & \textbf{#1}
}
{\end{tabular}
\bigskip
}

答案1

array可以定义一个新的列类型,将段落跳过应用于列中的每个单元格:

\newcolumntype{P}[1]{>{%
  \parskip=0.5\baselineskip%
  \advance\parskip by 0pt plus 2pt
  \setlength{\parfillskip}{30pt plus 1fil}}p{#1}}
...
\begin{tabular}{l|P{0.85\textwidth}}
...
\end{tabular}

这些值取自parskip您正在使用的包。

相关内容