软件包“arydshln”与“tabular*”冲突

软件包“arydshln”与“tabular*”冲突

我正在使用以下乳胶代码并且运行良好:

{
\centering
\begin{tabular*}{0.5\textwidth}{@{\extracolsep{\fill}}|l|c|r|}
  \hline
  foo   & bar    & fubar \\
  fubar & toobar & foo \\
  \hline
\end{tabular*}
\par}

它显示了如下内容:

表*示例

但是,当我使用该包时arydshln,我的代码如下:

\usepackage{arydshln}

{
\centering
\begin{tabular*}{0.5\textwidth}{@{\extracolsep{\fill}}|l|c|r|}
  \hline
  foo   & bar    & fubar \\
  fubar & toobar & foo \\
  \hline
\end{tabular*}
\par}

出错tabular了,显示如下内容:

在此处输入图片描述

我想知道发生了什么事以及如何解决。谢谢。

我很好奇是什么原因导致了这个问题?

答案1

{NiceTabular*}供参考,如果您使用的环境nicematrix(默认情况下具有与 相同的语法{tabular*}),即使arydshln加载了 ,您也会直接获得预期的输出。有一个解释:使用 时nicematrix,垂直规则不是通过 的标准机制绘制的tabular,而是在构建数组后使用 PGF/TikZ 绘制的。

\documentclass{article}
\usepackage{arydshln}
\usepackage{nicematrix}

\begin{document}

{
\centering
\begin{NiceTabular*}{0.5\textwidth}{@{\extracolsep{\fill}}|l|c|r|}
  \hline
  foo   & bar    & fubar \\
  fubar & toobar & foo \\
  \hline
\end{NiceTabular*}
\par}

\end{document}

上述代码的输出

顺便说一句,nicematrix提供独立绘制虚线规则(及其他)的工具arydshln......

相关内容