梅威瑟:

梅威瑟:

我正在使用该longtable环境在横向页面上打印我的大表格。

问题:

我必须使用一些multirows,这似乎破坏了表格环境。破坏页面后,我合并的行出现在下一个表格的标题中。

我已经在使用

\usepackage[longtable]{multirow}

梅威瑟:

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{pdflscape}
\usepackage{longtable}
\usepackage{booktabs}
\usepackage[longtable]{multirow}
%%%FILL IN DUMMY VALUES%%%
\newcounter{countA}%
\newcommand{\numcols}{55}
\newcommand{\numcolsminusfirst}{53}
\newcommand{\repeatentry}[2]{%
\def\myline{#1}%
\setcounter{countA}{1}%
\loop\ifnum\thecountA<#2%
    \stepcounter{countA}%
    \edef\myline{\myline & #1}%
\repeat%
\myline{}%
}
%%%FILL IN DUMMY VALUES%%%
\begin{document}
\begin{center}
\begin{landscape}
{\arraystretch}{.5}
\setlength{\tabcolsep}{.8mm}
\begin{longtable}{*{\numcols}{c}}
\caption{A simple longtable example}\\
\toprule
\repeatentry{x}{\numcols}
\\\midrule
\endfirsthead
\multicolumn{\numcols}{c}{\tablename\ \thetable\ -- \emph{Continued from previous page}} \\
\toprule
\repeatentry{x}{\numcols}
\\\midrule
\endhead
\hline \multicolumn{\numcols}{r}{\emph{Continued on next page}} \\
\endfoot
\hline
\endlastfoot
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\multirow{-3}{*}{Test}&\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\repeatentry{-}{\numcolsminusfirst}\\
\end{longtable}
\end{landscape}
\end{center}
\end{document}

MWE 截图

平均能量损失

答案1

正如多行文档所写

但是,必须注意,当多行条目接近页面底部时,长表不会中断该条目。 [...] 您希望防止分页符出现在该条目的中间。您可以通过使用 而\\*不是 来结束中间行来实现这一点\\

相关内容