子图环境中的子图编号(子标题包)

子图环境中的子图编号(子标题包)

我的新朋友是 subcaption 包的 subfigure 环境。虽然阅读了 Axel Sommerfeldt 的手册,但我没能将子图编号从小写字母更改为小写罗马数字。

除了纯粹的个人偏好之外,我还需要它们能够拥有超过 24 (z) 个子图。

有人能帮助我吗?

\documentclass[a4paper,oneside,10pt]{scrartcl}

\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

%%%%%%%%%%%

\begin{document}

\begin{figure}
    \centering
    \begin{subfigure}[b]{0.3\textwidth}
            \centering
            {\rule{3cm}{2cm}}
            \caption{Picture 1}
    \end{subfigure}%
    \begin{subfigure}[b]{0.3\textwidth}
            \centering
            {\rule{3cm}{2cm}}
            \caption{Picture 2}
    \end{subfigure}
    \caption{Two picures; a black picture (i) and another black picture (ii).}
\end{figure}

\end{document}

不期望的输出:

不需要

期望输出:

期望

提前致谢

本杰明

答案1

subfigure通过重新定义来改变计数器的表示形式\thesubfigure

\documentclass[a4paper,oneside,10pt]{scrartcl}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}

\renewcommand\thesubfigure{\roman{subfigure}}

\begin{document}

\begin{figure}
    \centering
    \begin{subfigure}[b]{0.3\textwidth}
            \centering
            {\rule{3cm}{2cm}}
            \caption{Picture 1}
             \label{sfig:a}
    \end{subfigure}%
    \begin{subfigure}[b]{0.3\textwidth}
            \centering
            {\rule{3cm}{2cm}}
            \caption{Picture 2}
             \label{sfig:b}
    \end{subfigure}
    \caption{Two picures; a black picture (\subref{sfig:a}) and another black picture (\subref{sfig:b}).}
\end{figure}

\end{document}

在此处输入图片描述

相关内容