如果使用 xltabular,表格中的水平规则只有一列宽

如果使用 xltabular,表格中的水平规则只有一列宽

我目前正在处理一个文档,其中我需要X来自 的具有 -column 类型的长表tabularx。经过一番搜索,我发现xltabular,它对于任何长表(或者说曾经是长表)都非常有用。但同时它对我的基于tabular- 和tabularx的表格做了一些奇怪的事情,其中​​所有水平规则仅延伸到第一列,而不是我期望的所有列。

这是一个不使用的示例xltabular

\documentclass[a4paper]{book}
\usepackage{booktabs}
\begin{document}
\begin{table}[h]
    \begin{tabular}{@{}lll@{}}
    \toprule
    Col 1 & Col 2 & Col 3 \\ \midrule
    Val 1 & Val 2 & Val 3 \\ \bottomrule
    \end{tabular}
\end{table}
\end{document}

这将产生下表:

不使用 xltabular 的基于表格的表格

这是一个使用的示例xltabular

\documentclass[a4paper]{book}
\usepackage{booktabs}
\usepackage{xltabular}
\begin{document}
\begin{table}[h]
    \begin{tabular}{@{}lll@{}}
    \toprule
    Col 1 & Col 2 & Col 3 \\ \midrule
    Val 1 & Val 2 & Val 3 \\ \bottomrule
    \end{tabular}
\end{table}
\end{document}

这将产生下表:

使用 xltabular 时基于表格的表格

我查看了xltabular但在那里找不到任何东西,无法找到为什么我的表格会表现得如此正确的方向。

我该如何/应该使用xltabular,同时保留我的行为常规的表格?

答案1

在通过 MikTeX 控制台(在用户和管理员模式下)卸载并重新安装和更新软件包之后,我终于设法让一切正常工作。根据这一点以及其他无法重现该问题的人的评论,我猜是我安装的其中一个相关软件包的版本已过时/有缺陷。

因此,解决方案是确保所有软件包都是最新的。

相关内容