「quadro」環境の上にキャプションを配置するにはどうすればよいですか?

「quadro」環境の上にキャプションを配置するにはどうすればよいですか?

LaTeX ドキュメントのキャプションの配置に問題があります。通常の「table」環境と同様に、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」環境のキャプションはテーブルの下に配置されており、「table」環境と同様に、quadro の上に配置したいと考えています。

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}

ここに画像の説明を入力してください

関連情報