表格无法将标题分开

表格无法将标题分开

我正在创建这样的一个表格:

\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}

在此处输入图片描述

相关内容