我有两个图。但我想在 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]
浮点数说明符违背了使用浮点数的初衷。你真的确定你需要它吗?