我正在使用caption
和subcaption
用於建立子表並為其添加標題的套件。我用caption
包來更改所有浮動的標題樣式。我用的是subcaption
包來建立子表。我用booktabs
包包讓我的桌子看起來更漂亮。這是我的 MWE:
\documentclass{article}
\usepackage[labelsep=quad,labelfont=sc]{caption}
\usepackage[subrefformat=parens]{subcaption}
\usepackage{booktabs}
\begin{document}
\begin{table}
% \centering
\begin{subtable}{\textwidth}
\centering
\caption{First table}\label{tab:mytable:first}
\begin{tabular}{ll}
\toprule
A & B\\
\midrule
1 & 2\\
\bottomrule
\end{tabular}
\end{subtable}
\vspace*{16pt}
\begin{subtable}{\textwidth}
\caption{Second table}\label{tab:mytable:second}
\centering
\begin{tabular}{ll}
\toprule
C & D\\
\midrule
3 & 4\\
\bottomrule
\end{tabular}
\end{subtable}
\caption{My caption referring to \subref{tab:mytable:first}~first table
and \subref{tab:mytable:second}~second table.}\label{tab:mytable}
\end{table}
\end{document}
……這給出了這個輸出:
如何在不更改任何其他樣式、位置等的情況下使子表標籤小寫((a)而不是(A),(b)而不是(B),...)?
如果可能的話,我希望這種格式發生在本地——無論是在我的論文中的表格本地還是在本地特別的我的論文中的表。
答案1
在\begin{subtable}{\textwidth}
和之間\caption...
添加一行
\renewcommand\captionlabelfont{}
該更改是特定表的本地更改。請注意第一個子表(已更改)和第二個子表(未更改)之間的差異。
\documentclass{article}
\usepackage[labelsep=quad,labelfont=sc]{caption}
\usepackage[subrefformat=parens]{subcaption}
\usepackage{booktabs}
\begin{document}
\begin{table}
% \centering
\begin{subtable}{\textwidth}
\renewcommand\captionlabelfont{}% <<< HERE <<< HERE <<< HERE
\centering
\caption{First table}\label{tab:mytable:first}
\begin{tabular}{ll}
\toprule
A & B\\
\midrule
1 & 2\\
\bottomrule
\end{tabular}
\end{subtable}
\vspace*{16pt}
\begin{subtable}{\textwidth}
\tracingmacros=2
\caption{Second table}\label{tab:mytable:second}
\tracingmacros=0
\centering
\begin{tabular}{ll}
\toprule
C & D\\
\midrule
3 & 4\\
\bottomrule
\end{tabular}
\end{subtable}
\caption{My caption referring to \subref{tab:mytable:first}~first table
and \subref{tab:mytable:second}~second table.}\label{tab:mytable}
\end{table}
\end{document}