如何更改子标题编号?

如何更改子标题编号?

我目前正在使用此代码

\documentclass{article}

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

\renewcommand{\thefigure}{\Roman{figure}}
\captionsetup[figure]{labelsep=period}

\begin{document}

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

这会生成以下输出(在您的计算机上运行此 MWE 时,选择任意两幅图像,命名它们Plot1.pdf并将Plot2.pdf它们保存在与主文件相同的文件夹中.tex;它应该可以毫无问题地编译):

在此处输入图片描述

我一直在尝试通过查看来修改子标题的编号此链接,但没有成功。我希望得到和,而不是(a) X(b) YI.a. XI.b. Y有人能帮助我实现这个目标吗?

我提前非常感谢大家付出的时间和精力。

答案1

评论:我根据 OP 的 MWE 中提供的信息,特别是articledocument 类应该被使用的事实,发布了以下答案。OP 随后告诉我——参见下面的一条评论——他/她实际上使用的是scrartcl而不是articledocument 类。因此,我的答案并不能解决他/她的实际排版问题。)


像这样吗?

在此处输入图片描述

\documentclass{article}
\usepackage[demo]{graphicx} % remove 'demo' option in real document

\usepackage{subcaption} % 'caption' package is loaded automatically    
\captionsetup[figure]{labelsep=period}
\renewcommand{\thefigure}{\Roman{figure}}
\captionsetup[subfigure]{labelformat=simple} % default is 'parens'
\renewcommand\thesubfigure{\thefigure.\alph{subfigure}.}

\begin{document}

\begin{figure}[!htb]
\caption{Optimal Claims}\label{optimalclaims}
\begin{subfigure}[b]{0.49\textwidth}
    \includegraphics[width=\textwidth]{Plot1.pdf}
    \medbreak
    \caption{X}\label{our}
\end{subfigure}%
\hfill % to maximize separation between the subfigures
\begin{subfigure}[b]{0.49\textwidth}
    \includegraphics[width=\textwidth]{Plot2.pdf}
    \medbreak
    \caption{Y}\label{mascu}
\end{subfigure}
\end{figure}

\end{document}

附录:如果您打算创建对子图的交叉引用,最好将以下两行代码替换

\captionsetup[subfigure]{labelformat=simple} % default is 'parens'
\renewcommand\thesubfigure{\thefigure.\alph{subfigure}.}

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

subcaption请参阅软件包用户指南第 5 节中的命令\DeclareCaptionSubType\DeclareCaptionSubType*。通过此更改,复合子标题编号末尾的句点不再是交叉引用输出的一部分。

相关内容