我的文档中有下表:
\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
只是为了回应一些评论。最好尝试提供尽可能多的信息。您使用的课程是 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}
。