我遇到的问题是longtable
,由于每列很长,它会在一页中打印,如图所示,而且当转到下一页时需要重复第一行标题。
\documentclass{article}
\usepackage[english]{babel}
\usepackage{longtable}
\usepackage{microtype}
\usepackage{ragged2e}
\usepackage{array}
\usepackage{lscape}
\usepackage{caption}
\newcounter{temp}
\newcommand{\first}{\setcounter{temp}{1}\thetemp- }
\newcommand{\following}{\stepcounter{temp}\par\thetemp- }
\begin{document}
%\begin{landscape}
\begin{center}
\captionof{table}{Comparison Between the Wormhole Attacks}
\begin{longtable}{|p{1.8cm}|>{\RaggedRight}p{2.5cm}|>{\RaggedRight}p{2.4cm}|>{\RaggedRight}p{2.1cm}|>{\RaggedRight}p{2.2cm}|>{\RaggedRight}p{2.2cm}|}
\hline
\textbf{Wormhole types} & \textbf{Encapsulation} & \textbf{Out of Band} & \textbf{High Power} & \textbf{Packet Relay} & \textbf{Protocol Deviations} \\\hline
Advantages
& \first there is a smaller probability of RREQ being discarded than other RREQs which are repeatedly received by intermediate nodes.
\following RREQ packet arriving to destination, does not keep middle nodes as hops, and then it appears to have passed through minimum number of hops.
& \first Control packet arrives faster due to no process from middle nodes
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Control packets arrive faster
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Two nodes think they are neighbors although they are not, and every RREQ to be sent to neighbors will arrive to relay nodes invisibility.
\following Control packet seems to arrive using minimum number of hops
& control packet arrives faster \\\hline
Advantages
& \first there is a smaller probability of RREQ being discarded than other RREQs which are repeatedly received by intermediate nodes.
\following RREQ packet arriving to destination, does not keep middle nodes as hops, and then it appears to have passed through minimum number of hops.
& \first Control packet arrives faster due to no process from middle nodes
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Control packets arrive faster
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Two nodes think they are neighbors although they are not, and every RREQ to be sent to neighbors will arrive to relay nodes invisibility.
\following Control packet seems to arrive using minimum number of hops
& control packet arrives faster \\\hline
\end{longtable}
\end{center}
%\end{landscape}
\end{document}
答案1
对于重复标题,使用\endfirsthead
和\endhead
。要增加行之间的间隙,您可以在组内使用makecell
和 及其\setcellgaps
。\makegapedcells
您不需要center
环境,因为longtale
默认情况下居中。顺便说一句,您的表格不适合宽度(我没有更正它)。
\documentclass{article}
\usepackage[english]{babel}
\usepackage{longtable}
\usepackage{microtype}
\usepackage{ragged2e}
\usepackage{array}
\usepackage{lscape}
\usepackage{caption}
\newcounter{temp}
\newcommand{\first}{\setcounter{temp}{1}\thetemp- }
\newcommand{\following}{\stepcounter{temp}\par\thetemp- }
\usepackage{makecell}
\setcellgapes{5pt}
\begin{document}
%\begin{landscape}
% \begin{center} longtable is centered by default
%\captionof{table}{Comparison Between the Wormhole Attacks}
{\makegapedcells \begin{longtable}{|p{1.8cm}|>{\RaggedRight}p{2.5cm}|>{\RaggedRight}p{2.4cm}|>{\RaggedRight}p{2.1cm}|>{\RaggedRight}p{2.2cm}|>{\RaggedRight}p{2.2cm}|}
\caption{Comparison Between the Wormhole Attacks}\\ \hline
\textbf{Wormhole types} & \textbf{Encapsulation} & \textbf{Out of Band} & \textbf{High Power} & \textbf{Packet Relay} & \textbf{Protocol Deviations} \\\hline
\endfirsthead
\hline
\textbf{Wormhole types} & \textbf{Encapsulation} & \textbf{Out of Band} & \textbf{High Power} & \textbf{Packet Relay} & \textbf{Protocol Deviations} \\\hline
\endhead
Advantages
& \first there is a smaller probability of RREQ being discarded than other RREQs which are repeatedly received by intermediate nodes.
\following RREQ packet arriving to destination, does not keep middle nodes as hops, and then it appears to have passed through minimum number of hops.
& \first Control packet arrives faster due to no process from middle nodes
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Control packets arrive faster
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Two nodes think they are neighbors although they are not, and every RREQ to be sent to neighbors will arrive to relay nodes invisibility.
\following Control packet seems to arrive using minimum number of hops
& control packet arrives faster \\\hline
Advantages
& \first there is a smaller probability of RREQ being discarded than other RREQs which are repeatedly received by intermediate nodes.
\following RREQ packet arriving to destination, does not keep middle nodes as hops, and then it appears to have passed through minimum number of hops.
& \first Control packet arrives faster due to no process from middle nodes
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Control packets arrive faster
\following Less probability of discarding compare to RREQs which are repeatedly received by middle nodes.
\following Control packets arrive at destination, middle nodes not use as hops, pass through less number of hops
& \first Two nodes think they are neighbors although they are not, and every RREQ to be sent to neighbors will arrive to relay nodes invisibility.
\following Control packet seems to arrive using minimum number of hops
& control packet arrives faster \\\hline
\end{longtable}
}
% \end{center}
%\end{landscape}
\end{document}