为什么表格标题不直接跟在表格编号后面?

为什么表格标题不直接跟在表格编号后面?

如下所示,我的表格标题没有直接跟在数字后面,而是从另一行开始。我需要你的帮助来弄清楚为什么会发生这种情况。我该如何解决这个问题?

在此处输入图片描述

我的代码如下:

\documentclass[tech,thesis,apacite,nochapterblankpages,uglyheadings]{puthesis-cot}
\begin{document}
\begin{table}
\centering
\caption {Square Test Result}
\begin{tabular}{llllll}
Index & Time & FileName & size & Num   & Yes/No \\ 
3, 4 & 1 & Red\_tif\_16\_100w100h.tif & 100*100 & 10000 & Yes \\ 
\end{tabular} 
\end{table}
\end{document}

答案1

现在我们知道了您正在使用的类,我们可以看到将标题放在表名和编号后的下一行是类文件的一部分。您可以通过运行我编辑到您的问题中的 MWE 来确认这一点。 puthesis-cot.cls在相当长且复杂的\@makecaption定义中规定了这种行为。

更改这个可能不是一个好主意,因为这是你应该用于论文的类。但是,如果必须的话,操作行是 1317--1362 puthesis-cot.cls;这是一个复杂的定义,但对于你的特定用例,我认为你要找的是 1335--1342。将现在的内容更改为以下内容:

          \centerline{#1:  #2}
%          \sbox\@tempboxa{#2}%
%          \ifdim \wd\@tempboxa >\hsize
%            \centerline{\parbox[t]{\@@captionwidth}{#2}}
%          \else
%            \centerline{#2}%
%          \fi
        }

这样,解决方案将适用于您的文档类。您可能需要调整文档中其他图形和表格定义中的其他条件分支;这仅适用于问题中的 MWE。我没有时间对各种分支进行分类,所以我只让它在这种情况下起作用。

顺便说一句:puthesis-cot.cls您链接的网站上没有;我不得不用 Google 来找到它。以后在您的问题中链接到非标准文档类别是件好事。

答案2

(评论太长,因此作为答案发布。)

我怀疑您报告的问题——表格标题的第一部分居中,而第二部分设置在下一行的最左边,换行之后——可能是由于您使用了过时或不合标准的文档类文件版本puthesis-cot.cls(“普渡大学理工学院”)。

当然,如果我使用相关github 网站,我对您的 MWE 中显示的表格进行了以下查看:

在此处输入图片描述

请注意,标题的第二部分是居中而不是设置 flush-left。从 github 下载的类文件关联的日期是 2014 年 12 月,即相当近的日期。

如果你不是想要在“表 1”和“平方测试结果”之间换行,我认为最简单的方法是caption在序言中加载包。

在此处输入图片描述

\documentclass[tech,thesis,apacite,nochapterblankpages,uglyheadings]{puthesis-cot}
\usepackage{caption} % re-format captions
\usepackage{url}     % for "\path" macro
\usepackage{booktabs}% for \toprule, \midrule, and \bottomrule
\begin{document}
\begin{table}
\centering
\caption {Square Test Result}
\begin{tabular}{@{}llllll@{}}
\toprule
Index & Time & FileName & size & Num   & Yes/No \\ 
\midrule
3, 4 & 1 & \path{Red_tif_16_100w100h.tif} & 100*100 & 10000 & Yes \\ 
\bottomrule
\end{tabular} 
\end{table}
\end{document}

相关内容