子图。将 A 和 B 添加到子图(左上角),并标记它们以供参考

子图。将 A 和 B 添加到子图(左上角),并标记它们以供参考

我正在尝试设置一个图形,以便它包含 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}

子标题看起来就像显示新图像。

相关内容