我正在尝试设置一个图形,以便它包含 2 个子图。我更希望我能在左上角(图形外)设置 A 和 B。但是,我还希望能够在我的文本中引用每个子图。我搜索了很多不同的解决方案,但我无法组合出任何可行的方案,所以我将尝试提出一个问题。
这是我的 MWE:
\documentclass[a4paper,11pt]{book}
\usepackage{subcaption}
\usepackage[export]{adjustbox}
\usepackage{cleveref}
\begin{document}
\begin{figure}[tb]
\centering
\begin{subfigure}[t]{0.03\textwidth}
\textbf{A}
\end{subfigure}
\begin{subfigure}[t]{0.45\textwidth}
\includegraphics[width=\linewidth,valign=t]{"test1"}
\label{subfigure1}
\end{subfigure}\hfill
\begin{subfigure}[t]{0.03\textwidth}
\textbf{B}
\end{subfigure}
\begin{subfigure}[t]{0.45\textwidth}
\includegraphics[width=\linewidth,valign=t]{"test1"}
\label{subfigure2}
\end{subfigure}
\caption{Here's a nice caption}. \label{overall label}
\end{figure}
Me trying to reference the entire figure: Figure \ref{overall label}.
Me trying to reference the first subfigure A: Figure \cref{subfigure1}.
Me trying to reference the first subfigure B: Figure \cref{subfigure2}.
\end{document}
它看起来像这样
我认为我已经用字母覆盖了该部分(尽管我必须手动分配字母)。但是,我无法使子图引用起作用。
如果看起来有点乱,请见谅。我不太擅长使用 LaTeX。希望有人能帮忙!
答案1
我猜你喜欢这样的东西:
它来自答案侧面子浮点数:
\documentclass{article}
\usepackage{floatrow}
\usepackage{graphicx}
%\usepackage{subfig}
\usepackage[label font=bf,labelformat=simple]{subfig}% <-- changed
\usepackage{caption}
\floatsetup[figure]{style=plain,subcapbesideposition=top}
\begin{document}
\begin{figure}[htb]\centering
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image-a}\label{fig:a}}
\hfil
\sidesubfloat[]{\includegraphics[width=0.4\textwidth]{example-image-b}\label{fig:b}}
\caption{Main caption}
\label{fig:myfigure}
\end{figure}
Figure \ref{fig:myfigure} consist three sub figures: \ref{fig:a} and \ref{fig:b}
\end{document}
附录:
您可以通过选项确定子标题布局subfig
。它们在文档第 8 页中有总结subfig
。如果您替换
\usepackage{subfig}
和
\usepackage[label font=bf,labelformat=simple]{subfig}
子标题看起来就像显示新图像。