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