我刚刚尝试在 LaTex 中建立一个表格并发现了一个奇怪的行为:
最后一行出现了,而且是空的,但我不知道如何删除它。我为这个表编写的 LaTex 代码是:
\begin{table}[h!]
\centering
\begin{tabularx}{\textwidth}{|c||c|c|c|c|c|c|}
\hline
\multicolumn{7}{|c|}{Sample data of all libraries (two-hour interval)} \\
\hline
Library&Infocenter&A5&A3&Learning Center&Ehrenhof&BWL \\
\hline
Value&152.15 & AF &AFG &AFG&AFG&AFG\\
\hline
\end{tabularx}
\caption{Table to test captions and labels}
\label{table:1}
\end{table}
有谁知道如何修复这个问题,或者我哪里犯了错误。
谢谢!
答案1
tabularx
假设您将使用X
-column 将表格拉伸到指定宽度。您没有提供 -column X
,这是 -span 规则超出表格宽度的原因\textwidth
。至少使用一个X
-column,或者避免tabularx
:
\documentclass{article}
\usepackage{tabularx}% Also loads array package
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\begin{tabularx}{\textwidth}{ |X| *{6}{|c} | }
\hline
\multicolumn{7}{|c|}{Sample data of all libraries (two-hour interval)} \\
\hline
Library & Infocenter & A5 & A3 & Learning Center & Ehrenhof & BWL \\
\hline
Value & 152.15 & AF & AFG & AFG & AFG & AFG \\
\hline
\end{tabularx}
\caption{Table to test captions and labels}
\bigskip
\begin{tabular}{ >{\bfseries}l *{6}{c} }
\toprule
Library & Infocenter & A5 & A3 & Learning Center & Ehrenhof & BWL \\
\midrule
Value & 152.15 & AF & AFG & AFG & AFG & AFG \\
\bottomrule
\end{tabular}
\caption{Sample data of all libraries (two-hour interval)}
\end{table}
\end{document}
上面提供的第二个选项使用booktabs
来呈现信息。