如何在 latex 中添加注释并减少图形边距

如何在 latex 中添加注释并减少图形边距

我有两个图。但我想在 latex 中将它们用作一个图。我想为它们添加注释。例如 (a) 表示第一个图,(b) 表示第二个图。我使用了下面的代码,但 (a) 和图之间的边距太大。能否提供更好的方法?谢谢

\begin{figure}[H]
\captionsetup{labelfont={bf}}
 \centering{ \includegraphics[scale=0.6]{Fig1a.png}}
 \caption*{(a)}
 \centering{ \includegraphics[scale=0.6]{Fig1b.png}}
 \caption*{(b)}
  \caption{This is main caption for both}
  \label{fig:9}
\end{figure}

这是我的预期 在此处输入图片描述

如果可能的话,尝试第二种情况 在此处输入图片描述

答案1

使用subfig包你可以执行以下操作:

第一起案件

\documentclass{article}

\usepackage{graphicx}
\usepackage{float}
\usepackage{subfig}

\begin{document}

\begin{figure}[H]
    \captionsetup{labelfont=bf}
    \centering
    \subfloat[]{\centering\includegraphics[scale=0.6]{Fig1a.png}}\\ 
    \subfloat[]{\centering\includegraphics[scale=0.6]{Fig1b.png}}
\end{figure}

\end{document}

用于\\[<value>]在子浮点之间添加更多垂直空间。

第二种情况

\documentclass{article}

\usepackage{graphicx}
\usepackage{float}
\usepackage{subfig}

\begin{document}

\begin{figure}[H]
    \captionsetup{labelfont=bf}
    \centering
    \subfloat[]{\centering\includegraphics[scale=0.6]{Fig1a.png}}\qquad
    \subfloat[]{\centering\includegraphics[scale=0.6]{Fig1b.png}}
\end{figure}

\end{document}

\qquad如果您希望子浮点数之间有更多水平空间,请进行更改。


添加captionskip=<value>\captionsetup{}设置子浮点数和其子标题之间的垂直空间。

答案2

根据你问题的评论,我猜你正在使用该subfig包`你的代码没有说明,因为它似乎没有使用它的命令……

您的用法\captionsetup表明您正在加载caption包。然后我会使用subcaption同一作者的包来制作子图。以下是示例:

\documentclass{article}

\usepackage[demo]{graphicx}% I use demo because I don't have the figures

\usepackage{caption,subcaption}
\captionsetup{labelfont={bf}}% <= this belongs in the preamble!

\begin{document}

\begin{figure}
  \centering
  \begin{subfigure}{.45\linewidth}
    \centering
    \includegraphics{Fig1a.png}
    \caption{First graphic}
  \end{subfigure}%
  \begin{subfigure}{.45\linewidth}
    \centering
    \includegraphics{Fig1b.png}
    \caption{Second graphic}
  \end{subfigure}
  \caption{This is main caption for both}
  \label{fig:9}
\end{figure}

\end{document}

在此处输入图片描述

以下是该包的使用示例subfig

\documentclass{article}

\usepackage[demo]{graphicx}% I use demo because I don't have the figures

\usepackage{caption,subfig}
\captionsetup{labelfont={bf}}% <= this belongs in the preamble!

\begin{document}

\begin{figure}
  \centering
  \subfloat[First graphic]{\includegraphics{Fig1a.png}}
  \quad
  \subfloat[First graphic]{\includegraphics{Fig1b.png}}
  \caption{This is main caption for both}
  \label{fig:9}
\end{figure}

\end{document}

在此处输入图片描述

还有一些一般性评论:

  • \captionsetup{}应该放在序言中,以保持一致的布局
  • \centering不是有争论。写作

    \centering{foo}
    bar
    

    仍将居中bar

  • 使用[H]浮点数说明符违背了使用浮点数的初衷。你真的确定你需要它吗?

相关内容