是否可以在 longtable 环境中使用 tabularx?

是否可以在 longtable 环境中使用 tabularx?

可以在环境tabularx内部使用吗longtable

如果没有,我有什么办法可以tabularx通过长表格选项获得“X”功能——以便我能够将它们分成两页?使用longtabu不是一个选项,正如@jon所说这里

我建议远离它,tabu因为包作者仍在摆弄一些东西,并明确承诺不会向后兼容。请参阅这里进行讨论。

更新:

使用@Alan Munn 建议的包ltxtable(由@David Carlisle 编写)我有当前的最小非工作示例

主文件:

\documentclass{article}

\usepackage{array}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltxtable}

\begin{document}
Hello.

\LTXtable{\textwidth}{VersionOne}

\end{document}  

文件在哪里版本一去:

\begin{longtable}{XX}
\caption{A very long table}\\
WHO                 & \hspace{5mm} World Health Organization\\[1mm]
GDP                 & \hspace{5mm} Gross Domestic Product\\[1mm]
PPP                 & \hspace{5mm} Purchasing Power Parities\\[1mm]
\label{tab:LongtableOne}
\end{longtable}

当我尝试运行此代码时,出现紧急停止和致命错误。我写得对吗?

答案1

正如注释中所述,必须将ltxtablelongtable放在单独的文件中。使用以下代码处理更新的示例(两次)会pdflatex产生

在此处输入图片描述

答案2

新的 LaTeX3 软件包tabularray是过时软件包的替代品tabu。您可以在环境中使用X列:longtblr

\documentclass{article}

\usepackage{tabularray}
\UseTblrLibrary{booktabs}

\begin{document}

\begin{longtblr}[
  caption = {A very long table},
  label = {tab:LongtableOne},
]{X[1]X[2]}
\toprule
  WHO & World Health Organization \\
  GDP & Gross Domestic Product    \\
  PPP & Purchasing Power Parities \\
\bottomrule
\end{longtblr}

\end{document} 

在此处输入图片描述

相关内容