SubFloat(테이블)에서 번호 매기기(및 "()") 제거

SubFloat(테이블)에서 번호 매기기(및 "()") 제거

그래서 저는 테이블에 세 가지 테이블 형식 환경을 설정했습니다.

\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].

관련 정보