我正在创建这样的一个表格:
\captionof{table}{caption}
\begin{tabular}{@{} *5l @{}}\toprule
\emph{header1} & \emph{header2} & \emph{header3} \\\midrule
item1 & v1 & v2 \\
item2 & v1 & v2 \\
item2 & v1 & v2 \\
\hline
\label{table:label}
\end{tabular}
这样,标题就与表格分离了,如果标题到达页面末尾,表格可能会转到下一页,而标题仍保留在上一页。如果我将标题移动到表格内,则会收到错误:
You can't use `\hrule' here except with leaders.
\caption@hrule ->\hrule
如果我改用 \caption:
Package caption Error: \caption outside float
我添加了以下几行以使用表格的标题:
\usepackage[hypcap]{caption}
\captionsetup[table]{name=table}
答案1
您是否考虑过使用booktabs
包裹?
这是经过稍微重新排列的示例:
\documentclass{article}
\usepackage{booktabs}
\usepackage{caption}
\captionsetup[table]{position=top,labelfont={sc},textfont={sl}}
\renewcommand{\thetable}{\Roman {table}}
\begin{document}
\begin{table}
\centering
\caption{Table's caption}\label{tab:label}
\begin{tabular}{lll}
\toprule
\emph{header1} & \emph{header2} & \emph{header3} \\
\midrule
item1 & v1 & v2 \\
item2 & v1 & v2 \\
item2 & v1 & v2 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}