导入 ltablex 后 tabularx 表不占用页面宽度

导入 ltablex 后 tabularx 表不占用页面宽度

我想要一些表格占据页面宽度。我可以使用tabularx包和X参数来实现这一点。

以下是表格的示例:

仅使用 tabularx 的表格

但是,我需要使用标题,但我也想将它们与tabularx表格一起使用。我使用了该ltablex包,标题可以使用。但是,导入它们后,表格不再占据整个页面宽度。导入后表格看起来像这样ltablex

导入 ltablex 后的表格

我已经尝试过使用\linewidth\textwidth但结果仍然相同。我找不到问题的解决方案。

代码示例:

\documentclass[a4paper, 12pt]{article}


\usepackage{tabularx}
% \usepackage{ltablex}
\usepackage{multirow}
\usepackage{caption}
\captionsetup[table]{skip=5pt}

\begin{document}
  \noindent\begin{tabularx}{\textwidth}{|X|X|}
    \hline
    Heading 1 & Heading 2\\
    \hline\hline
    Lorem ipsum & Dolor sit\\
    \hline
    Amet consectetuer & Adipiscing elit\\
    \hline
  \end{tabularx}
\end{document}

答案1

您观察到的行为是由ltablex软件包的以下特性引起的:(引用自软件包手册)

已添加的另一个功能是,如果表格内容允许这样做且不超过表格的指定宽度,X则将列视为l 列。换句话说,指定的宽度被视为允许的最大值,而不是表格的确切宽度。此功能是默认的,但可以使用 (或 )禁用(或启用\keepXColumns\convertXColumns


由于实际问题是“如何向环境添加标题tabularx”,因此这里也对此进行了评论。只需将 放置tabularxtable环境中并在那里使用\caption命令即可。

相关内容