amsbook 子图编号始终为大写

amsbook 子图编号始终为大写

考虑以下 MWE:

\documentclass{amsbook}
\usepackage{subcaption}
\usepackage{tikz-cd}

\renewcommand{\thesubfigure}{\alph{subfigure}}

\begin{document}
\begin{figure}[h!tb]
    \centering
    \begin{subfigure}{.5\textwidth}
        \begin{tikzcd}
            \bullet
        \end{tikzcd}
        \caption{label 1}
    \end{subfigure}
    ~
    \begin{subfigure}{.5\textwidth}
        \begin{tikzcd}
            \bullet
        \end{tikzcd}
        \caption{label 2}
    \end{subfigure}
\end{figure}
\end{document}

产生

标签 1 和标签 2

尽管我使用了\alph,但标签编号仍以大写形式显示。这是因为amsbook以不同的方式处理子图吗?如何解决这个问题?

答案1

中的标题字体amsbook定义为scshape。一种解决方法是将其添加到您的序言中:

\makeatletter
\def\@captionheadfont{}
\makeatother

中的默认amsbook值为\def\@captionheadfont{\scshape}

相关内容