我按照这里的说明制作子图 http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Subfloats
但是图之间没有空格,标题用了双括号。我在网上找不到任何说明。希望有人能帮助我。
我的代码是这样的
\begin{figure}[H]
\centering
\subfloat[a]{\label{fig:a}\includegraphics[width=.5\textwidth,height=15em]{appendix/1.jpg}}
\subfloat[b]{\label{fig:b}\includegraphics[height=15em]{solution.jpg}}
\caption[The short caption]{The long caption}
\label{fig:preparation}
\end{figure}
- - - - 更新 - - - -
问题解决了!对于我使用的间距\qquad
和双括号,我发现我同时启用了两个包subfigure
。subfig
我删除了包subfigure
,然后我得到了预期的单括号。
谢谢大家帮助我解决这个问题!
答案1
该命令的语法subfloat
是
\subfloat[list-of-floats-caption][subcaption]{body}
这subcaption
部分是不是用于对子标题进行编号(自动完成)。如果您需要在浮点列表中使用不同的标题,则应仅使用第一个可选参数。
因此,为了获得(a)和(b),您应该使用:
\subfloat[]{\label{fig:a}\includegraphics[width=.5textwidth,height=15em]{appendix/1.jpg}}
您需要在两个\subfloat
命令之间手动插入空格。您可以使用\qquad
或任何其他水平间距命令(例如\hfil
或 )来执行此操作\hspace{}
。
这是一个展示我所做事情的简单示例。(以后,您应该通过提供像这样的完整示例而不是仅提供片段来提问。)您的“双”括号来自其他地方。
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{subfig}
\begin{document}
\begin{figure}[H]
\centering
\subfloat[A sub caption]{\label{fig:a}\includegraphics[width=.2\textwidth,height=15em]{appendix/1.jpg}}
\qquad
\subfloat[A sub caption]{\label{fig:b}\includegraphics[width=.2\textwidth,height=15em]{solution.jpg}}
\caption[The short caption]{The long caption}
\label{fig:preparation}
\end{figure}
\end{document}
答案2
我也遇到了同样的问题。要去掉双括号并将 ((a)) 变成 (a),只需包含 subcaption 包即可。
\usepackage{subcaption}