删除子浮点数上的编号(和“()”)(在表中)

删除子浮点数上的编号(和“()”)(在表中)

因此我在一个表中设置了三个表格环境:

\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]作为位置说明符可能限制性太强;您可以尝试使用类似[ht]或 之类的东西[hb]

相关内容