先生,我收到了这个错误。
paper.tex 40 额外的对齐标签已更改为 \cr。\endtemplate
l.40 第 40 行未写入任何内容,但仍显示错误。
我也在为表格写代码。
\begin{table}[h!]
\caption{Delay Comparison of Proposed and Existing Method}
\begin{center}
\begin{tabular} {| m{2cm} | m{3cm}| m{3cm} | m{3m} |}
\hline
Node & OLSR (Proposed Method) & AODV (Existing Method) & DSDV (Existing Method)
\tabularnewline
\hline
35 & 801 & 952 & 2457 \tabularnewline
\hline
45 & 522 & 861 & 24621 \tabularnewline
\hline
55 & 391 & 878 & 1277 \tabularnewline
\hline
65 & 290 & 581 & 1144 \tabularnewline
\hline
75 & 338 & 595 & 2103 \tabularnewline
\hline
\end{tabular}
\label{tab1}
\end{center}\vs{-4mm}
\end{table}
请解决我的问题。
答案1
您的问题来自最后一列的宽度m{3m}
而不是m{3cm}
。
但是,我认为您不需要使用固定宽度的列:您可以使用标准列类型,并使用\thead
来自的命令makecell
,该命令允许在标准列类型中使用通用格式和换行符。此外,我建议使用第二种更专业的布局,没有垂直规则和来自的水平规则booktabs
,它们具有可变的厚度并在其周围添加一些垂直填充:
\documentclass{article}
\usepackage{array, booktabs, caption}
\usepackage{makecell}
\newcommand*{\nl}{\newline}
\begin{document}
\begin{table}[h!]
\caption{Delay Comparison of Proposed and Existing Method}
\centering\setlength{\extrarowheight}{2pt}
\begin{tabular} {|>{\centering\arraybackslash}m{2cm} | *{3}{>{\centering\arraybackslash}m{3cm}| }}
\hline
Node & OLSR \nl (Proposed Method) & AODV \nl (Existing Method) & DSDV \nl (Existing Method)
\\
\hline
65 & 290 & 581 & 1144 \\
\hline
75 & 338 & 595 & 2103 \\
\hline
\end{tabular}
\label{tab1}
\end{table}
\begin{table}[h!]
\caption{Delay Comparison of Proposed and Existing Method}
\centering
\renewcommand{\theadfont}{\normalsize}
\begin{tabular} {*{4}{c}}
\toprule
Node & \thead{OLSR\\ (Proposed\\ Method)} & \thead{AODV \\ (Existing\\ Method)} & \thead{DSDV \\ (Existing\\ Method)}
\\
\midrule
65 & 290 & 581 & 1144 \\
\addlinespace
75 & 338 & 595 & 2103 \\
\bottomrule
\end{tabular}
\label{tab1}
\end{table}
\end{document}