副标题不在小页面的中心

副标题不在小页面的中心

我想在我的迷你页面上添加一个标签,只显示“a)”,但当我这样做时,它并不位于图像的中心。这不是子标题的失败,而是我的图像的一个特点,即一侧有太多空白,所以它看起来像这样。更准确地说,我想将子标题稍微移到一侧。这可以吗?如果可能的话,我想使用minipagesubcaption包。

\begin{figure}[h!]
  \begin{minipage}[t]{0.99\textwidth}
   \centering
   \includegraphics[width=0.5\textwidth]{some image}
   \subcaption{}
  \end{minipage}
 \label{some label}
 \caption{some caption}
\end{figure}

答案1

您可以使用命令声明自定义标题格式\DeclareCaptionFormat并将其应用于子标题:

\documentclass{article}
\usepackage[labelformat=brace]{subcaption}
\usepackage[demo]{graphicx}

\DeclareCaptionFormat{myformat}{\hspace*{1cm}#1}
\captionsetup[subfigure]{format=myformat}

\begin{document}

\begin{figure}[h!]
  \begin{minipage}[t]{0.99\textwidth}
    \centering
    \includegraphics[width=0.5\textwidth]{some image}
    \subcaption{}
  \end{minipage}
  \label{some label}
  \caption{some caption}
\end{figure}

\end{document}

在此处输入图片描述

这里我在标签前使用了水平空格1cm,您可以根据自己的喜好进行更改。格式可以指定#1标签出现的位置、#2标签分隔符出现的位置以及#3标题文本出现的位置。由于您似乎只需要标签,所以我没有添加最后两个,这意味着如果您提供标题文本,则不会显示任何标题文本,那么您应该使用\DeclareCaptionFormat{myformat}{\hspace*{1cm}#1#2#3}

如果您只想在选定的子标题上使用自定义格式,请将其放置\captionsetup在环境中。

labelformat=brace此外,该包的包选项subcaption是确保标题标签的排版为a)而不是默认的(a)

相关内容