如何使用 longtable 超出左边距

如何使用 longtable 超出左边距

我正在尝试制作一个在某一时刻比文本宽度更宽的长表。我尝试过不同的方法,但总是遇到不同的问题:

第一种可能性:如果我使用环境,adjustwidthlongtabu无法正确对齐。左边距保持固定,右边距超出页面。相比之下,如果我做同样的事情来制作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}

相关内容