我想要一些表格占据页面宽度。我可以使用tabularx
包和X
参数来实现这一点。
以下是表格的示例:
但是,我需要使用标题,但我也想将它们与tabularx
表格一起使用。我使用了该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
”,因此这里也对此进行了评论。只需将 放置tabularx
在table
环境中并在那里使用\caption
命令即可。