我将两个图放在一起,并将它们放在包\subfloat
中subfig
。它们的标题是空的,因为我只想用主标题描述这些图,但我仍然希望显示(a)
和子标题,这样我就可以参考一些内容。(b)
我怎样才能把这些小的子标题放在子浮动的右侧?它们占用了我宝贵的垂直空间。
这是一个最小的工作示例(但不是我想要的):
\documentclass[a4paper,draft]{scrreprt}
\usepackage{graphicx}
\usepackage[margin=1cm]{caption}
\usepackage{subfig}
\begin{document}
\begin{figure}[htb]
\centering
\subfloat[]{%
\includegraphics{pic-1.png}%
\label{label-1}%
}\\%
\subfloat[]{%
\includegraphics{pic-2.png}%
\label{label-2}%
}%
\caption{This is the text that describes \subref{label-1} and \subref{label-2}.}
\end{figure}
\end{document}
我开始查看该subcaption
包,但它声称与不兼容subfig
。
答案1
您可以使用包\sidesubfloat
提供的命令floatrow
(但是,这会将子标题放在子浮点数的左侧):
\documentclass[a4paper,10pt]{article}
\usepackage[demo]{graphicx}
\usepackage{floatrow}
\usepackage{subfig}
\begin{document}
\floatsetup[figure]{style=plain,subcapbesideposition=top}
\begin{figure}
\sidesubfloat[]{\includegraphics{pic-1.png}\label{fig:sub1}}\\[10pt]%
\sidesubfloat[]{\includegraphics{pic-2.png}\label{fig:sub2}}%
\caption{Two subfigurfes with their caption beside}\label{fig:test}
\end{figure}
\end{document}
答案2
这是一个选项:
\documentclass{article}
\usepackage[demo]{graphicx}% http://ctan.org/pkg/graphicx
\usepackage{subfig}% http://ctan.org/pkg/subfig
\newsubfloat{figure}% Allow sub-figures
\begin{document}
\begin{figure}[htb]
\centering
\raisebox{\dimexpr-.5\height-1em}{\includegraphics{pic-1.png}}\ \subfloat[\label{label-1}]{} \\[\topskip]
\raisebox{\dimexpr-.5\height-1em}{\includegraphics{pic-2.png}}\ \subfloat[\label{label-2}]{}
\caption{This is the text that describes \protect\subref{label-1} and \protect\subref{label-2}.}
\end{figure}
\end{document}
上面的例子对图像进行了排版(将其高度降低了一半),然后插入一个空白\subfloat
以用于标题/引用目的。