Subfig 图形和双括号之间没有空格

Subfig 图形和双括号之间没有空格

我按照这里的说明制作子图 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和双括号,我发现我同时启用了两个包subfiguresubfig我删除了包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}

相关内容