\hspace 在 longtable 之前不起作用

\hspace 在 longtable 之前不起作用

以下代码生成下面的图像。

\documentclass[a4paper]{article}
\usepackage{lipsum}

\begin{document}
\lipsum[1]

\hspace{-14mm}
\begin{tabular}{p{2mm}p{122mm}p{2mm}}\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
\end{tabular}

\lipsum[1]
\end{document}

图片

现在,我想对 longtable 执行相同的操作,但是该\hspace命令似乎没有任何效果。以下是示例:

\documentclass[a4paper]{article}
\usepackage{longtable,lipsum}

\begin{document}
\lipsum[1]

\hspace{-14mm}
\begin{longtable}{p{2mm}p{122mm}p{2mm}}\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
\end{longtable}

\lipsum[1]
\end{document}

图片

我知道该如何做吗?

答案1

如果您想改变长表的位置(默认情况下它位于中央),您需要设置长度 \LTleft。

\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{lipsum}

\begin{document}
\lipsum[1]

\setlength\LTleft{-14mm}
\begin{longtable}{p{2mm}p{122mm}p{2mm}}\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
  &\parbox{122mm}{\lipsum[1]}& \\\hline
\end{longtable}

\lipsum[1]
\end{document}

相关内容