如何将标题置于“quadro”环境之上?

如何将标题置于“quadro”环境之上?

我在 LaTeX 文档中放置标题时遇到了一些问题。我使用 trivfloat 包为我的表格创建了一个“quadro”环境,类似于常规的“表格”环境。

这是我的代码的一个最小示例:

\documentclass{article}
\usepackage{caption}
\usepackage{trivfloat}

\trivfloat{quadro}

\begin{document}

\section{Introduction}

\begin{table}[!htbp]
\centering
\caption{Example of a table}
\begin{tabular}{|c|c|}
\hline
Column 1 & Column 2 \\
\hline
Data 1 & Data 2 \\
Data 3 & Data 4 \\
\hline
\end{tabular}
\end{table}

\begin{quadro}[!htbp]
\centering
\caption{Example of a quadro}
\begin{tabular}{|c|c|}
\hline
Column 1 & Column 2 \\
\hline
Data 1 & Data 2 \\
Data 3 & Data 4 \\
\hline
\end{tabular}
\end{quadro}

\end{document}

如您所见,“table”环境的标题位于表格上方,这正是我想要的。但是,“quadro”环境的标题位于表格下方,我希望它位于 quadro 上方,类似于“table”环境。

有没有办法使用 trivfloat 包来实现这一点,或者我应该使用其他包或方法吗?

任何帮助或建议都将不胜感激。提前谢谢您!

答案1

我通过实施 Caboha 的建议找到了一个解决方案:为了将标题放在我的“quadro”环境的顶部,我添加了 floatstyle:\usepackage{trivfloat} \trivfloat{quadro} \floatstyle{plaintop} \restylefloat{quadro}。

答案2

您想使用newfloat

\documentclass{article}
\usepackage{caption}
\usepackage{newfloat}

\DeclareFloatingEnvironment[
  fileext=loq,
  listname=List of Quadros,
  name=Quadro,
  placement=htp,
]{quadro}

\captionsetup[quadro]{position=top}

\begin{document}

\listofquadros

\section{Introduction}

\begin{table}[!htbp]
\centering
\caption{Example of a table}
\begin{tabular}{|c|c|}
\hline
Column 1 & Column 2 \\
\hline
Data 1 & Data 2 \\
Data 3 & Data 4 \\
\hline
\end{tabular}
\end{table}

\begin{quadro}[!htbp]
\centering
\caption{Example of a quadro}
\begin{tabular}{|c|c|}
\hline
Column 1 & Column 2 \\
\hline
Data 1 & Data 2 \\
Data 3 & Data 4 \\
\hline
\end{tabular}
\end{quadro}

\end{document}

在此处输入图片描述

相关内容