Nummerierung (und "()") bei SubFloats (in einer Tabelle) entfernen

Nummerierung (und "()") bei SubFloats (in einer Tabelle) entfernen

Ich habe also drei tabellarische Umgebungen in einer Tabelle festgelegt:

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

Tabellenumgebung

Alles sieht gut aus, aber die "(a)", "(b)", "(c)" haben einige Benutzer verwechselt und sie für die Namen der Tabellen gehalten. Ich versuche jedoch, diese zu entfernen, indem ich Folgendes hinzufüge:

\renewcommand{\thesubtable}{\relax}

Ich erhalte jeweils die Bezeichnung „()“. Dadurch wird die Nummerierung unterdrückt, die Klammern sind aber weiterhin enthalten.

Irgendwelche Ideen? Ich hoffe, es ist etwas Einfaches. Danke!

Antwort1

Da subfigdas captionPaket verwendet wird, können Sie verwenden

\captionsetup[subfloat]{labelformat=empty}

Ein vollständiges Beispiel:

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

Bildbeschreibung hier eingeben

Übrigens [h]könnte die Verwendung von as Platzierungsspezifizierer zu restriktiv sein. Sie könnten es mit etwas wie [ht]oder versuchen [hb].

verwandte Informationen