Como colocar legenda acima do ambiente “quadro”?

Como colocar legenda acima do ambiente “quadro”?

Estou tendo problemas com a colocação de legendas em meu documento LaTeX. Estou usando o pacote trivfloat para criar um ambiente "quadro" para minhas tabelas, semelhante ao ambiente "tabela" normal.

Aqui está um exemplo mínimo do meu código:

\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}

Como você pode ver, a legenda do ambiente "mesa" está colocada acima da mesa, que é o que eu quero. Porém, a legenda do ambiente "quadro" é colocada abaixo da tabela, e eu gostaria que ficasse acima do quadro, semelhante ao ambiente "tabela".

Existe uma maneira de conseguir isso usando o pacote trivfloat ou há outro pacote ou método que eu deveria usar?

Qualquer ajuda ou sugestão seria muito apreciada. Agradeço antecipadamente!

Responder1

Descobri uma solução implementando o conselho de Caboha: para colocar a legenda no topo do meu ambiente "quadro", adicionei o floatstyle: \usepackage{trivfloat} \trivfloat{quadro} \floatstyle{plaintop} \restylefloat{quadro} .

Responder2

Você quer usar 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}

insira a descrição da imagem aqui

informação relacionada