Wie kann ich erzwingen, dass die Überschrift von Untertabellen mit (a) beginnt?

Wie kann ich erzwingen, dass die Überschrift von Untertabellen mit (a) beginnt?

Ich schreibe meine Diplomarbeit auf Grundlage der folgenden Vorlage, bei der Untertabellen als neue Tabelle erkannt und ab inkrementiert werden, 1.1anstatt als (a)und gekennzeichnet zu werden (b). Ich habe keine Ahnung, was das verhindert.

\documentclass[a4paper,oneside,12pt]{report}
\usepackage{float}
\usepackage{multirow}
\usepackage{subfigure}
\usepackage{array}
\usepackage{subfigure} %
\usepackage{amsmath}
\usepackage{subcaption}

\begin{document}
\chapter{INTRODUCTION}
\label{chapter:introduction}

\begin{table}[!htp]
    \caption{Average ...}~\label{tab:mytable}
    \begin{subtable}% {1\linewidth}
        \centering
        \begin{tabular}{|l|c|c|c|}
          \hline
          \textbf{Method}            & \textbf{Gas Used} & \textbf{Ethereum} & \textbf{Polygon}  \\
                                     & \textbf{(gas)}    & \textbf{USD cost} & \textbf{USD cost} \\
          \hline
          submitJob                  & 264967            & 7.04              & 0.019             \\ \hline
        \end{tabular}
        \caption{Obtained from A environment.}

        \vspace{0.5cm}

        \begin{tabular}{|l|c|c|c|}
          \hline
          \textbf{Method}              & \textbf{Gas Used} & \textbf{Ethereum} & \textbf{Polygon}  \\
                                       & \textbf{(gas)}    & \textbf{USD cost} & \textbf{USD cost} \\
          \hline
          updateProviderInfo           & 33284             & 0.88              & 0.002             \\ \hline
        \end{tabular}
        \caption{Obtained from B platform.}
    \end{subtable}%
\end{table}
\end{document}

Ausgabe:

Bildbeschreibung hier eingeben

Gewünschte Ausgabe:

Bildbeschreibung hier eingeben

Antwort1

Um aus demCTAN-Seitedes subfigurePakets:

Das Paket [subfigure] gilt mittlerweile als veraltet: Es wurde ersetzt durchunterabb, aber Benutzer finden möglicherweise die neuerenUntertitelPaket zufriedenstellender.

Zusamenfassend:NichtVerwenden Sie das subfigurePaket.

Die folgende Lösung verwendet das Paket. Beachten Sie, dass die Umgebungen subcaptiondieses Pakets jeweils eine verwenden,subtablesubfigureobligatorischArgument: die beabsichtigte Breite. Für den vorliegenden Anwendungsfall schlage ich vor, dass Sie \textwidth(oder gleichwertig \linewidth) als beabsichtigte Breite verwenden.

Bildbeschreibung hier eingeben

\documentclass[a4paper,oneside,12pt]{report}
\usepackage{array}   % for 'w' column type and '\extrarowheight' length parameter
\usepackage{subcaption}
\captionsetup[table]{skip=0.333\baselineskip}

% handy utility macro:
\newcommand\mytab[1]{\smash{%
   \begin{tabular}[t]{@{}c@{}} #1 \end{tabular}}}

\newlength\mylen

\begin{document}
\setcounter{chapter}{1}


\begin{table}[!htp]
\settowidth\mylen{updateProviderInfo} % calculate target width of first column
\setlength\extrarowheight{2pt} % for a less-cramped look

\caption{Average ...} \label{tab:mytable}
 
\begin{subtable}{\linewidth}
\centering
\begin{tabular}{|wl{\mylen}|c|c|c|}
 \hline
 Method & \mytab{Gas Used\\(gas)} 
        & \mytab{Ethereum\\USD cost} 
        & \mytab{Polygon\\USD cost} \\
 & & & \\ \hline
 submitJob & 264967 & 7.04 & 0.019 \\ \hline
\end{tabular}
 
\medskip
\caption{Obtained from A environment.}
\end{subtable}

\bigskip

\begin{subtable}{\linewidth}
\centering
\begin{tabular}{|wl{\mylen}|c|c|c|}
 \hline
 Method & \mytab{Gas Used\\(gas)} 
        & \mytab{Ethereum\\USD cost} 
        & \mytab{Polygon\\USD cost} \\
 & & & \\ \hline
 updateProviderInfo & 33284 & 0.88 & 0.002 \\ \hline
 \end{tabular}
 
\medskip
\caption{Obtained from B platform.}
\end{subtable}
 
\end{table}
\end{document}

verwandte Informationen