如何使用`\documentclass{scrartcl}`自定义在无浮动环境下工作的子标题?

如何使用`\documentclass{scrartcl}`自定义在无浮动环境下工作的子标题?

免责声明: 昨天,我发了关于子标题编号的问题。该问题得到了一个极好的答案,它完美适用于\documentclass{article},但每当使用 时都会失败\documentclass{scrartcl}。我发布了一个 MWE,\documentclass{article}因为我不知道该包subcaption在使用 时会失败scrartcl。因此,我被建议编辑我的问题或提出一个新问题。因为这个问题已经有了一个我认为可能对其他读者有用的可接受答案,所以我保留了另一个问题,并在这里提出一个新问题。

考虑以下(现在正确的)MWE:

\documentclass[a4paper]{scrartcl}

\usepackage{subcaption}
\usepackage[demo]{graphicx}

\captionsetup[figure]{labelsep=period}
\renewcommand{\thefigure}{\Roman{figure}}
\DeclareCaptionSubType*[alph]{figure}
\captionsetup[subfigure]{labelformat=simple,labelsep=period}

\begin{document}

\begin{center}
\captionof{figure}{Optimal Claims}\label{optimalclaims}
\medbreak
\begin{subfigure}[H]{0.49\textwidth}
    \includegraphics[width=\textwidth]{Resources/Plot1.pdf}
    \medbreak
    \captionof{figure}{Our Game}\label{our}
\end{subfigure}
\hfill
\begin{subfigure}[H]{0.49\textwidth}
    \includegraphics[width=\textwidth]{Resources/Plot2.pdf}
    \medbreak
    \captionof{figure}{mascu}\label{mascu}
\end{subfigure}
\end{center}

\end{document}

生成以下输出:

在此处输入图片描述

如您所见,我得到了II.aII.b,而我得到的是I.a.I.b.。因此,我的问题是:我怎样才能获得和I.a.(即没有)?I.b.\documentclass[a4paper]{scrartcl}subcaption

重要的:我需要一个可以在不允许浮动的环境中工作的解决方案,或者至少是一个易于适应此类环境的解决方案(如 Mico 在我原来的问题)我思考的是mdframed我写证明的环境。

非常感谢大家付出的时间和精力。很抱歉我的第一个问题给您带来了困惑。

答案1

如果标题设置在图片上方,请使用\captionabove。有关解释,请参阅 Axel Sommerfeldt 在末尾的评论这个答案

在非浮动环境中,您必须添加\captionsetup{type=figure}

\documentclass[a4paper]{scrartcl}

\usepackage{subcaption}
\usepackage[demo]{graphicx}
\usepackage{mdframed}

\captionsetup[figure]{labelsep=period}
\renewcommand{\thefigure}{\Roman{figure}}
\DeclareCaptionSubType*[alph]{figure}
\captionsetup[subfigure]{labelformat=simple,labelsep=period}

\begin{document}

\begin{figure}[!htb]
  \captionabove{Optimal Claims}\label{optimalclaims}
  \centering
  \begin{subfigure}{0.49\textwidth}
    \includegraphics[width=\textwidth]{Plot1.pdf}
    \medbreak
    \subcaption{X}\label{our}
  \end{subfigure}%
  \hfill
  \begin{subfigure}{0.49\textwidth}
    \includegraphics[width=\textwidth]{Plot2.pdf}
    \medbreak
    \subcaption{Y}\label{mascu}
  \end{subfigure}
\end{figure}

\begin{mdframed}
  \begin{center}
    \begin{minipage}{\linewidth}
      \centering
      \captionsetup{type=figure}
      \captionabove{Optimal Claims}\label{optimalclaims2}
      \begin{subfigure}{0.49\textwidth}
        \includegraphics[width=\textwidth]{Plot1.pdf}
        \medbreak
        \subcaption{X}\label{our2}
      \end{subfigure}%
      \hfill
      \begin{subfigure}{0.49\textwidth}
        \includegraphics[width=\textwidth]{Plot2.pdf}
        \medbreak
        \subcaption{Y}\label{mascu2}
      \end{subfigure}
    \end{minipage}
  \end{center}
\end{mdframed}
\end{document}

在此处输入图片描述

相关内容