stone-zeng / fduthesis

LaTeX thesis template for Fudan University
LaTeX Project Public License v1.3c
811 stars 205 forks source link

如何设置表格标题居于表格上方 #217

Closed ROGERDJQ closed 2 years ago

ROGERDJQ commented 2 years ago

目前不管怎么移动caption的位置,标题都在表格下方,我使用的版本是0.7d。想问怎么操作可以移动到上方呢?

sikouhjw commented 2 years ago

目前不管怎么移动caption的位置,标题都在表格下方,我使用的版本是0.7d。想问怎么操作可以移动到上方呢?

给 MWE,你描述的是「不应当」的情况。

stone-zeng commented 2 years ago

直接把 \caption 放在前面:

\begin{table}[htp]
  \caption{这是放在前面的表格标题}
  \centering
  \begin{tabular}{ccc}
    \hline
    A & B & C \\
    \hline
  \end{tabular}
\end{table}
Screen Shot 2021-09-08 at 12 02 32
ROGERDJQ commented 2 years ago

image 谢谢回复,但是我尝试了这个代码,得到的标题仍然是在下面,我在其他表格尝试也是类似的结果,所以不知道该怎么修改,或者是对模板的使用设置出了问题,烦请指点。

sikouhjw commented 2 years ago

编译从 github clone 的源文件会不会这样?你加了什么宏包?

ROGERDJQ commented 2 years ago

是用的学长给的旧的模板 不是新的
版本号是:% fduthesis: 复旦大学论文模板 % 2019/04/03 v0.7d

使用环境是:windows10 使用软件是: vscode tex为: texlive2021

sikouhjw commented 2 years ago

请使用最新版。

ROGERDJQ commented 2 years ago

好的 谢谢回复 我试一下最新版

ROGERDJQ commented 2 years ago

感谢回复 最后问题找到了 是floatrow包的问题。我在网上找到可以这样修改: \usepackage{floatrow} \floatsetup[table]{capposition=top} \floatsetup[figure]{capposition=bottom} \newfloatcommand{capbtabbox}{table}[][\FBwidth]

sikouhjw commented 2 years ago

感谢回复 最后问题找到了 是floatrow包的问题。我在网上找到可以这样修改: \usepackage{floatrow} \floatsetup[table]{capposition=top} \floatsetup[figure]{capposition=bottom} \newfloatcommand{capbtabbox}{table}[][\FBwidth]

为什么要加这个包?

ROGERDJQ commented 2 years ago

作图的时候六张图要做成一个3*2的大图,要求每个子图有caption和label,大图有caption和label,同时每个子图的长和高也不一样,最后还要达到同一行的两个子图的底在一条线上。最后用了floatrow

sikouhjw commented 2 years ago

subfig/subcaption 都能达到你说的效果。

ROGERDJQ commented 2 years ago

谢谢 有时间我试一下