在我的文档的序言中,我习惯\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
您正在使用的包。