\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}
给出: