\raggedright 在表格中有异常行为

\raggedright 在表格中有异常行为

我正在尝试使表格中的一列看起来不整齐。我取得了一些成功,这取决于(对我来说难以解释)列的数量。以下方法对我有用:

尝试 1

\documentclass{article}

\usepackage{graphicx}
\usepackage{dcolumn}

\begin{document}

\begin{tabular}{l>{\everypar{\raggedright}}p{7cm}l}
a & This is a test to see how paragraphs behave in this table & x \\
b & Here's another line of the table, just for the fun of it & y
\end{tabular}

\end{document}

类似地,如果我删除第一列和第三列(仅留下 \raggedright 列),那么它仍然有效。

但是,当我删除最后一列时,会出现错误和对齐问题。简而言之,以下方法不起作用:

第二次尝试

\documentclass{article}

\usepackage{graphicx}
\usepackage{dcolumn}

\begin{document}

\begin{tabular}{l>{\everypar{\raggedright}}p{7cm}}
a & This is a test to see how paragraphs behave in this table \\
b & Here's another line of the table, just for the fun of it
\end{tabular}

\end{document}

有人能解释一下为什么其中一个有效而另一个无效吗?另外,如果没有 dcolumn 包,我无法让它们工作,这对我来说很奇怪,因为它们应该是不相关的。谢谢你的帮助。

答案1

你就应该这么做。

\documentclass{article}

\usepackage{graphicx}
\usepackage{array}

\begin{document}

\begin{tabular}{l>{\raggedright\arraybackslash}p{7cm}}
a & This is a test to see how paragraphs behave in this table \\
b & Here's another line of the table, just for the fun of it
\end{tabular}

\end{document}

在此处输入图片描述

相关内容