将标题置于表格下方居中

将标题置于表格下方居中

我的文档中有下表:

\begin{table}
\begin{center}
\begin{tabular}{|l|c|c|}\hline
defaults&5976&2258\\ \hline
\end{tabular}
\caption{Results}
\label{t2}
\end{center}
\end{table}

表格本身居中,但标题左对齐。

  1. 这是由日志的样式表引起的,还是标准行为?
  2. 我该如何修复它(如果对上一个问题有两个答案)?

无论如何,如何调试样式表正在发生的变化?

答案1

只是为了回应一些评论。最好尝试提供尽可能多的信息。您使用的课​​程是 Springer-Verlag 课程,可以下载这里

您可以在序言中添加以下内容:

\makeatletter
\long\def\@makecaption#1#2{%
 \captionstyle
 \ifx\@captype\fig@type
   \vskip\figcapgap
 \fi
 \setbox\@tempboxa\hbox{{\floatlegendstyle #1\floatcounterend}%
 \capstrut #2}%
 \ifdim \wd\@tempboxa >\hsize
   {\floatlegendstyle #1\floatcounterend}\capstrut #2\par
 \else
   \hfill\unhbox\@tempboxa\hfill\hfill%
 \fi
 \ifx\@captype\fig@type\else
   \vskip\tabcapgap
 \fi}
\makeatother

使用template.tex软件包自带的测试文件进行测试。使用上面的测试我得到了:

在此处输入图片描述

插入图形或表格时,使用该\centering命令确保图形或表格也居中:

 \begin{figure}
   \centering
   \image....
   \caption...
 \end{figure}

说实话,如果使用小数字或表格,效果会很糟糕,而且可能会破坏\sidecaption类提供的命令。日志编辑器也可能不太乐意您更改外观。

答案2

我使用了与 Yiannis 为 IFAC 课程发布的内容类似的内容。我不知道为什么 Yiannis 说他的解决方案并不完美,但 IFAC 解决方案与 Yiannis 解决方案之间的唯一主要区别在于,不是直线,而是线\hfill\unhbox\@tempboxa\hfill\hfil\hbox to\hsize{\hfil\box\@tempboxa\hfil}我不知道这是否纠正了 Yiannis 谈到的问题。这适用于\usepackage{subfigure}\usepackage{float}

相关内容