更改表中的软件包:“p”型列中出现多余的一行

更改表中的软件包:“p”型列中出现多余的一行

在表中使用该changes包时,我发现在定义为 -type 的列的标记输出中出现了多余的伪行p(参见示例)。

这些多余的行在文档的最终版本中消失了。我该如何去掉它们?(请注意,在我的实际表格中,我确实需要定义列宽,因此使用 -type p)。

例子:

\documentclass{standalone}

\usepackage{color}
\usepackage[authormarkup=none]{changes}

\usepackage{booktabs}
\aboverulesep=0ex
\belowrulesep=0ex
\renewcommand{\arraystretch}{1.2}

\usepackage{array}
\newcolumntype{?}{!{\vrule width 1pt}}

\newcolumntype{a}{p{2.0cm}}

\begin{document}
\begin{tabular}{|a|l|a|l|}
\cmidrule[1.0pt]{1-4}
Text& Text& Text& Text\\
\added{New text}& \added{New text}& \added{New text}& \added{New text}\\
\cmidrule[1.0pt]{1-4}
\end{tabular}
\end{document}

输出:

在此处输入图片描述

答案1

只需添加\leavevmode到您的新列类型即可。

有关更多信息,请参阅\leavevmode 的功能和使用

\documentclass{standalone}

\usepackage{color}
\usepackage[authormarkup=none]{changes}

\usepackage{booktabs}
\aboverulesep=0ex
\belowrulesep=0ex
\renewcommand{\arraystretch}{1.2}

\usepackage{array}
\newcolumntype{?}{!{\vrule width 1pt}}

\newcolumntype{a}{>{\leavevmode}p{2.0cm}}% <-- \leavevmode added here

\begin{document}
    \begin{tabular}{|a|l|a|l|}
        \cmidrule[1.0pt]{1-4}
        Text& Text& Text& Text\\
        \added{New text}& \added{New text}& \added{New text}& \added{New text}\\
        \cmidrule[1.0pt]{1-4}
    \end{tabular}
\end{document}

在此处输入图片描述

相关内容