格式化长表的标题

格式化长表的标题

我正在使用 Springer 的svmono类排版我的论文。该类定义了自己的表格和图形标题格式。我有几个多页表格,我使用 longtable 包排版,它有自己的\caption命令,与类强加的命令不同(longtable使用文章类的默认格式)。我试图使标题格式一致,但目前还没有成功。

我查看了 LaTeX Companion,但我在那里找到的唯一信息是

[使用 caption 包] 可以轻松定制 longtable 和 table 标题,并保持这两个环境之间的标题样式一致。

我觉得这并不容易。

这是我正在寻找的玩具示例。

链接至班级svmonomb

\documentclass{svmonomb}
\usepackage{longtable}

\begin{document}

I would like to have the longtable version \ref{longtable} look like 
the ``normal'' version \ref{table}.

\bigskip

\begin{table}
    \centering
    \begin{tabular}{rrrrrrrrr}
        1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1
    \end{tabular}
    \caption{Caption of the normal \texttt{table} environment.}
    \label{table}
\end{table}

\begin{longtable}{rrrrrrrrr}
    1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\
    \caption{Caption of the \texttt{longtable} environment.}
    \label{longtable}
\end{longtable}

\end{document}

答案1

一种可能性是使用 caption 包:

\documentclass{svmonomb}
\usepackage{longtable}
\usepackage[small,bf,singlelinecheck=off]{caption}

\begin{document}

I would like to have the longtable version \ref{longtable} look like 
the ``normal'' version \ref{table}.

\bigskip

\begin{table}
    \centering
    \begin{tabular}{rrrrrrrrr}
        1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\
        1 & 1 & 1 & 1 & 1 & 1 & 1 & 1
    \end{tabular}
    \caption{Caption of the normal \texttt{table} environment.}
    \label{table}
\end{table}

\begin{longtable}{rrrrrrrrr}
    1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\
    1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\
    \caption{Caption of the \texttt{longtable} environment.}
    \label{longtable}
\end{longtable}

\end{document}

不同的选择是重新定义\LT@caption类似于的代码\@makecaption(可以在 svmonomb.cls 中找到)。

相关内容