编号子图

编号子图

我有三个图形,我将它们垂直放置在半页上。

\begin{figure}
\includegraphics[width=0.4\textwidth]{images/fig1a.png}
\includegraphics[width=0.4\textwidth]{images/fig1b.png}
\includegraphics[width=0.4\textwidth]{images/fig1c.png}
\end{figure}

我想对它们进行子编号,并将 (a)、(b) 和 (c) 放在图像的角落。这三个图的分辨率和大小都不同。很难做到这一点,也很难让它们在生成的 pdf 中垂直对齐。所以,我的问题是是否有合适的工具或软件包可以自动执行此操作?

问候 Ilya

答案1

有一些细节可能很难发现,因为其中一些来自字幕手册。\par需要空行()来防止它们并排缠绕。

您说的是不同的尺寸。虽然 MWE 使用已知尺寸,但这适用于尺寸未知的图像。会\subcaptionbox自动执行此操作(感谢 Alex Sommerfelt 指出这一点),但这没什么大不了的。所有子图基本上都是带有标题的迷你页面。

\documentclass{article}
\usepackage[singlelinecheck=off]{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\subcaptionbox{}{\includegraphics[width=0.4\textwidth]{example-image-a}}

\sbox0{\includegraphics[width=0.4\textwidth]{example-image-b}}% measure width
\begin{subfigure}{\wd0}
\usebox0
\caption{}
\end{subfigure}

\sbox0{\includegraphics[width=0.4\textwidth]{example-image-c}}% DIY caption
\begin{minipage}{\wd0}
\leavevmode\llap{(c)~}% left
\usebox0
(c)
\end{minipage}
\caption{There is usually one of these too.}
\end{figure}
\end{document}

演示


这些解决方案将子标题放在右上角。

\documentclass{article}
\usepackage[singlelinecheck=off,justification=raggedleft,position=top]{subcaption}
\usepackage{graphicx}
\begin{document}
\begin{figure}
\centering
\subcaptionbox{}{\includegraphics[width=0.4\textwidth]{example-image-a}}

\sbox0{\includegraphics[width=0.4\textwidth]{example-image-b}}% measure width
\begin{subfigure}{\wd0}
\caption{}
\usebox0
\end{subfigure}

\sbox0{\includegraphics[width=0.4\textwidth]{example-image-c}}% DIY caption
\begin{minipage}{\wd0}% in case you want to align side by side
\strut\makebox[\wd0][r]{(c)}\par% above
\usebox0%
\rlap{\raisebox{\dimexpr \ht0-\topskip}{(c)}}% right
\end{minipage}

\caption{There is usually one of these too.}
\end{figure}
\end{document}

演示 2

答案2

我认为所有方法中最简单的就是使用subfigure可以调整图像所需尺寸的包,尽管它存在问题tikz,所以我避免使用它,但它可以很好地处理导入的图形

\documentclass{article}
\usepackage{graphicx,subfigure}
\begin{document}
\begin{figure}
\centering
\subfigure[Subcaption a.]{\includegraphics[width=.6\textwidth]{example-image-a}}
\subfigure[Subcaption b.]{\includegraphics[width=.6\textwidth]{example-image-b}}
\subfigure[Subcaption c.]{\includegraphics[width=.6\textwidth]{example-image-c}}
\caption{Caption}
\end{figure}
\end{document}

在此处输入图片描述

相关内容