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