居中禁忌的正确方法是什么?

居中禁忌的正确方法是什么?

我正在尝试创建一个比正常边距稍宽的 longtabu。

其他答案参考adjustwidth和tabular/tabularx/table。它们似乎不适用于longtabu/tabu。

\documentclass{article}

\usepackage{tabu}
\usepackage{longtable}

\usepackage{changepage}

\begin{document}

\newlength{\mylength}
\setlength{\mylength}{\paperwidth}
\addtolength{\mylength}{-2cm}

%\hspace*{-4.5cm}\begin{minipage}[c]{\mylength}
\begin{adjustwidth}{-20cm}{}
\begin{longtabu} to \mylength  {| p{1.5cm} | p{2cm} | p{5cm}| X |}
\hline
a & b & c & d \\
\hline
\end{longtabu}

\end{adjustwidth}
%\end{minipage}
\end{document}

编辑:使用 minipage 会破坏表格的长表格部分。如果行数很多,则会超出页面末尾。

注释中的 hspace/minipage 确实有效,但看起来很笨重。当然,还有更漂亮的方法。为什么我不能直接说“将这个表格置于页面中央。忘记边距”?

不,我不想移动 20 厘米。我选择这个数字是为了清楚地表明确实发生了某事。

本例中的数据仅供参考。我的实际数据希望尽可能多地使用页面。右侧的使用只是溢出问题。我还想收回左侧的一些空间。

答案1

请尽量避免禁忌。正如 jon 所说这里

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

如果你尝试使用 longtable 的可中断选项来获取 tabularx 的“X”功能,Alan Munn 建议使用 ltxtable 包(链接至 CTAN),由大卫·卡莱尔(David Carlisle)撰写(参见这里)。

您可以做的其他事情是继续使用 tabularx,将其放在表格环境中并减小其大小。您可以随时将其旋转 90 度以获得更多空间。

有关表格包的更多信息,请参阅这个问题

相关内容