刪除 SubFloats 上的編號(和「()」)(在表中)

刪除 SubFloats 上的編號(和「()」)(在表中)

所以我在一個表格中設定了三個表格環境:

\begin{table}[h]

\centering
\scriptsize

\subfloat[``student" data table]{
\begin{tabular}{lcc} \toprule
Column Name &  Data Type \\\midrule
id* & Integer \\
name & Text  \\\bottomrule
\end{tabular}
}
\qquad\qquad
\subfloat[``term\_gpa" data table]{
\begin{tabular}{lcc} \toprule
Column Name &  Data Type \\\midrule
id* & Integer \\
term* & Integer \\
gpa & Float \\\bottomrule
\end{tabular}}
\qquad\qquad
\subfloat[``degrees" data table]{
\begin{tabular}{lcc} \toprule
Column Name &  Data Type \\\midrule
id* & Integer \\
term & Integer \\
degree* & Char(5) \\\bottomrule
\end{tabular}}

\end{table}

表環境

一切看起來都很棒,但是“(a)”、“(b)”、“(c)”使一些用戶感到困惑,因為它們是表的名稱。但是,當我添加以下內容時,我試圖刪除它們:

\renewcommand{\thesubtable}{\relax}

我把每個標籤都標記為「()」;所以它抑制了編號,但仍然包含了括號。

有任何想法嗎。我希望這是一件簡單的事。謝謝!

答案1

由於subfig使用了該caption包,您可以使用

\captionsetup[subfloat]{labelformat=empty}

一個完整的例子:

\documentclass{article}
\usepackage[margin=2cm]{geometry}% just for the example
\usepackage{subfig}
\usepackage{booktabs}

\begin{document}

\begin{table}[h]

\centering
\scriptsize
\captionsetup[subfloat]{position=top,labelformat=empty}
\subfloat[``student" data table]{
\begin{tabular}[t]{lcc} \toprule
Column Name &  Data Type \\\midrule
id* & Integer \\
name & Text  \\\bottomrule
\end{tabular}
}
\qquad\qquad
\subfloat[``term\_gpa" data table]{
\begin{tabular}[t]{lcc} \toprule
Column Name &  Data Type \\\midrule
id* & Integer \\
term* & Integer \\
gpa & Float \\\bottomrule
\end{tabular}}
\qquad\qquad
\subfloat[``degrees" data table]{
\begin{tabular}[t]{lcc} \toprule
Column Name &  Data Type \\\midrule
id* & Integer \\
term & Integer \\
degree* & Char(5) \\\bottomrule
\end{tabular}}

\end{table}

\end{document}

在此輸入影像描述

順便說一句,使用[h]as 放置說明符可能限制太多;你可以嘗試使用類似[ht]或 的東西[hb]

相關內容