我正在尝试创建一个由三个子图组成的图像,如下所示:
我尝试捕捉的主要特征是:
- 子图之间没有垂直空间
- 子图字母位于左上角
- 我希望能够标记子图,以便我可以在文本中引用它们,所以我不想将子图字母放在它们自己的子图中
- 作为奖励,如果可能的话,我希望能够控制子图标签的美观性
看看以下几个问题这个或者这个我试过了,但不太熟悉,无法让它工作。这是一个实际上不起作用的 MWE,因为我得到了
LaTeX Error: No counter 'subfigure@save' defined.
我认为这是因为subfig
和subcaption
包冲突了???
\documentclass{article}
\usepackage{subcaption}
\usepackage[demo]{graphicx}
\usepackage{floatrow}
\usepackage{subfig}
\begin{document}
\floatsetup[figure]{style=plain,subcapbesideposition=top}
\begin{figure}
\centering
\sidesubfloat[]{
\begin{subfigure}[b]{0.8\linewidth}
\includegraphics[width=\linewidth]{}
\end{subfigure}}\\[-2ex]
\sidesubfloat[]{
\begin{subfigure}[b]{0.8\linewidth}
\includegraphics[width=\linewidth]{}
\end{subfigure}}\\[-2ex]
\sidesubfloat[]{
\begin{subfigure}[b]{0.8\linewidth}
\includegraphics[width=\linewidth]{}
\end{subfigure}}
\caption{Test Caption}
\label{fig: my-label}
\end{figure}
\end{document}
任何帮助深表感谢。
答案1
灵感来自侧面子浮点数(你的问题与之非常相似):
\documentclass{article}
\usepackage{floatrow}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{caption}
\floatsetup[figure]{style=plain,subcapbesideposition=top}
\usepackage[margin=70mm]{geometry}
\begin{document}
\begin{figure}[h]\centering
\sidesubfloat[]{\includegraphics[width = 0.8\textwidth]{example-image}\label{fig:a}}\\[-1pt]
\sidesubfloat[]{\includegraphics[width = 0.8\textwidth]{example-image}\label{fig:b}}\\[-1pt]
\sidesubfloat[]{\includegraphics[width = 0.8\textwidth]{example-image}\label{fig:c}}
\caption{Main caption}
\end{figure}
Figure \ref{fig:myfigure} consist three sub figures: \ref{fig:a}, \ref{fig:b} and \ref{fig:c} ...
\end{document}
编辑: 现在我也成功管理了子图的引用(通常有助于阅读包文档...)。上面的代码已相应升级/更正,图片现在显示引用...