我正在使用以下乳胶代码并且运行良好:
{
\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
......