我正在使用 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 中找到)。