我正在尝试制作一个在某一时刻比文本宽度更宽的长表。我尝试过不同的方法,但总是遇到不同的问题:
第一种可能性:如果我使用环境,adjustwidth
则longtabu
无法正确对齐。左边距保持固定,右边距超出页面。相比之下,如果我做同样的事情来制作tabu
(而不是longtabu
),它会完美地工作。我认为使用adjustwidth是最好的方法,但我无法让它工作。
第二种可能性:我找到了一个使用fullwidth
包的解决方案。该包在小 s 上很管用longtable
,但当我尝试在大 longtable 上执行此操作时会冻结。该命令\setlength\LTleft{-2cm}
也不起作用。
我尝试的最后一个选项是使用geometry
。但这会改变整个页面的边距,从而产生我不感兴趣的分页符。我为此使用的代码是
\newgeometry{left=1.2cm}
\begin{longtable}
long table stuff
\end{longtable}
\restoregeometry
以下是我想要的和我得到的相反的例子
\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{chngpage}
\usepackage{lipsum}
\usepackage{tabu}
\begin{document}
\section{This is the original textwidth.}
\lipsum[1]
\section{This is the width I need for my longtabu}
\begin{adjustwidth}{-1in}{-1in}
\begin{tabu} to \linewidth {*{13}{|X[l]} |}
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
\end{tabu}
\end{adjustwidth}
\section{This is what happens}
\begin{adjustwidth}{-1in}{-1in}
\begin{longtabu} to \linewidth {*{13}{|X[l]} |}
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
\end{longtabu}
\end{adjustwidth}
\end{document}
答案1
你longtable
可以这样做,如果tabu
它被破坏了,那就是一个问题tabu
:-)
\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{lipsum}
\begin{document}
\section{This is the original textwidth.}
\lipsum[1]
\section{This is the width I need for my longtabu}
\setlength\LTleft{-1in}
\setlength\LTright{-1in}
\begin{longtable}{@{\extracolsep{\fill}}*{13}{|r}|@{}}
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
01 & 02 & 03 & 04 & 05 & 06 & 07 & 08 & 09 & 10 & 11 & 12 & 13 \\
\end{longtable}
\end{document}