在图中定位子标题(插图)

在图中定位子标题(插图)
\documentclass{article}
\usepackage{graphicx}
\usepackage{caption,subcaption}
% \usepackage{ragged2e} % required by `'\captionsetup{justification=RaggedRight}`', but that doesn't move the caption itself.

\begin{document}

\begin{figure}
    \centering
    \begin{subfigure}{0.4\textwidth}
        \includegraphics[width=1.0\textwidth]{example-image-a}
        \captionsetup{skip=-12pt}
        \caption{}
        \label{fig:a}
    \end{subfigure}
    \begin{subfigure}{0.4\textwidth}
        \includegraphics[width=1.0\textwidth]{example-image-b}
        \captionsetup{skip=-12pt}
        \caption{}
        \label{fig:b}
    \end{subfigure}
\end{figure}

\end{document}

生产

在此处输入图片描述

但我希望子标题文本(a)(b)图像内左对齐。

还有其他问题使用该stackengine包,或需要手动标记图形,我正在寻找替代方法。

如果有更好的替代指定skip=-12pt,我也想知道。

编辑:

我曾尝试在子图中设置对齐方式\captionsetup,但如果我在序言中放置以下行

\captionsetup[subfigure]{justification=justified,singlelinecheck=false}

我得到了一个更好的起点:

在此处输入图片描述

答案1

\documentclass{article}
\usepackage{graphicx}
\usepackage{caption,subcaption}

\begin{document}

\begin{figure}
    \centering
    \captionsetup[subfigure]{skip=-12pt, margin=3pt, singlelinecheck=false}  % <---
    \begin{subfigure}{0.4\textwidth}
        \includegraphics[width=1.0\textwidth]{example-image-a}
        \caption{}
        \label{fig:a}
    \end{subfigure}
    \begin{subfigure}{0.4\textwidth}
        \includegraphics[width=1.0\textwidth]{example-image-b}
        \caption{}
        \label{fig:b}
    \end{subfigure}
\end{figure}

\end{document}

给出:

在此处输入图片描述

相关内容