我观察到 longtable 环境中存在差异,它通过“\input”命令读取其内容。longtable 软件包版本 4.17 会创建一个额外的空行,而 longtable 软件包版本 4.13 则不存在该空行。以下是代码:
\documentclass[a4paper,12pt,final,pdftex]{report}
\usepackage{longtable}[=v4.13]
\begin{document}
Contents of table read from file:
\begin{center}
\begin{longtable}[t]{|c|p{10cm}|c|l|}
\hline
{\bf Rev.} & \multicolumn{1}{|c|}{\bf Änderung} & {\bf Datum} & {\bf Name} \\\hline
\endhead
{\bf Rev.} & \multicolumn{1}{|c|}{\bf Change} & {\bf Date} & {\bf Inc. by} \\\hline
\endfoot
% --------------
\input{test_inp.tex}
% --------------
\end{longtable}
\end{center}
Contents of table inserted directly:
\begin{center}
\begin{longtable}[t]{|c|p{10cm}|c|l|}
\hline
{\bf Rev.} & \multicolumn{1}{|c|}{\bf Änderung} & {\bf Datum} & {\bf Name} \\\hline
\endhead
{\bf Rev.} & \multicolumn{1}{|c|}{\bf Change} & {\bf Date} & {\bf Inc. by} \\\hline
\endfoot
% --- start contents of file test_inp.tex ---
A
&
B
&
C
&
D
\tabularnewline
\hline
% --- end contents of file test_inp.tex ---
\end{longtable}
\end{center}
\end{document}
这是文件“test_inp.tex”:
A
&
B
&
C
&
D
\tabularnewline
\hline
它产生以下内容:
如果我用文件“test_inp.tex”的内容替换“\input{}”,表格看起来就很好了:
使用旧包 v4.13,两个表都很好。对我来说,不清楚有什么区别,以及如何避免使用新包 v4.17 时出现这个额外的空白行。我需要继续使用“输入”命令,因为该文件是由复杂的文档创建工具自动生成的。
我希望任何人都可以帮助我解决这个问题。
问候,克里斯。
PS:Cygwin 3.1.4 和 3.4.7 的 tex-live