![Wie kann ich erzwingen, dass die Überschrift von Untertabellen mit (a) beginnt?](https://rvso.com/image/476260/Wie%20kann%20ich%20erzwingen%2C%20dass%20die%20%C3%9Cberschrift%20von%20Untertabellen%20mit%20(a)%20beginnt%3F.png)
Ich schreibe meine Diplomarbeit auf Grundlage der folgenden Vorlage, bei der Untertabellen als neue Tabelle erkannt und ab inkrementiert werden, 1.1
anstatt 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:
Gewünschte Ausgabe:
Antwort1
Um aus demCTAN-Seitedes subfigure
Pakets:
Das Paket [subfigure] gilt mittlerweile als veraltet: Es wurde ersetzt durchunterabb, aber Benutzer finden möglicherweise die neuerenUntertitelPaket zufriedenstellender.
Zusamenfassend:NichtVerwenden Sie das subfigure
Paket.
Die folgende Lösung verwendet das Paket. Beachten Sie, dass die Umgebungen subcaption
dieses Pakets jeweils eine verwenden,subtable
subfigure
obligatorischArgument: die beabsichtigte Breite. Für den vorliegenden Anwendungsfall schlage ich vor, dass Sie \textwidth
(oder gleichwertig \linewidth
) als beabsichtigte Breite verwenden.
\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}