我对 LaTeX 中的表格标题有疑问。它们总是出现在表格下方,而不是像我的编辑器要求的那样出现在表格上方。我读了很多文档,每个人都说如果你将命令放在\caption
begin-tabular 之前,就像这样:
\begin{figure}[h!]
\caption{This caption is supposed to be above the table}
\centering
\begin{tabular}
...
\end{tabular}
\end{figure}
你可以将它放在表格上方。如果你将它放在表格后面,就像这样:
\begin{figure}[h!]
\centering
\begin{tabular}
...
\end{tabular}
\caption{This caption is supposed to be below the table}
\end{figure}
您将在下面看到它。好吧。这对我来说不起作用:无论我的\caption
命令位于何处,我的标题始终位于表格下方。
我猜想这是文档模板中错误定义的(我使用的是书籍文档模板),但我找不到正确的密钥来修复它。有人能帮忙吗?
这是我的 LaTeX 文档的序言,希望它能有所帮助:
\documentclass[b5paper,11pt]{book}
\usepackage[total={14cm,21cm},top=1.5cm, left=1.5cm, includehead]{geometry}
\usepackage{epsfig}
\usepackage[ansinew]{inputenc}
\usepackage{harvard}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{floatrow}
\usepackage{estilo}
\citationstyle{dcu}
\pagestyle{myheadings}
\markboth{Prefacio}{Mi manual}
\newfloat{definicion}{h!}{loa}[chapter]
\floatname{definicion}{Definici\'on}
\floatsetup[definicion]{framestyle=fbox,framearound=object,frameset={\fboxrule1pt \fboxsep10pt},framefit=yes}
\begin{document}
...
etc.
答案1
这是由floatrow
软件包引起的。如果您不使用该软件包,则标题将位于上方。
使用floatrow
,我将使用table
环境而不是figure
并指定表格样式:
\floatsetup[table]{capposition=top}