
我在 LaTeX 文件中放置標題時遇到一些問題。我使用 trivfloat 套件為我的表創建一個“quadro”環境,類似於常規的“table”環境。
這是我的程式碼的一個最小範例:
\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}
正如您所看到的,“表格”環境的標題放置在表格上方,這就是我想要的。但是,「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}