我遇到了一个小问题。我尝试使用 IEEE 文章格式并排排列子图(即图表及其图例),但无法删除子标题。
我最初使用的是包 subfigure,但是我不想在图形下面有子标题(即 (a), (b) )。
通过互联网搜索,我发现了这个包标题可以完成这项工作,但似乎与 IEEE 类文件存在一些兼容性问题。
因此我不得不创建一个表格并将图形放在表格中。但是,现在图例没有居中。以下是代码:
\begin{figure}[!h]
\centering
\begin{tabular}{cc}
\includegraphics[scale=0.135]{fig_graph} & \includegraphics[scale=0.115]{Legend} \\
\end{tabular}
\caption{Caption text.}
\label{fig_graph}
\end{figure}
问题:
怎样才能将两个图形并排放置,不使用子标题,也不使用标题包(如果可能的话,不使用图形编辑器)?
使用副标题没有帮助。我忘了说我正在使用IEEE会议不是 IEEEtran。
我修改了代码如下:
\begin{figure}[!h]
\centering
\begin{subfigure}
\includegraphics[scale=0.135]{fig_graph}
\phantomcaption{}
\end{subfigure}
\hfill
\begin{subfigure}
\includegraphics[scale=0.115]{Legend}
\phantomcaption{}
\end{subfigure}
\caption{Caption text.}
\label{fig_graph
\end{figure}
现在 MikTex 2.9 抱怨 subcaption 和 subfigure 不能一起使用。
如果我删除子图,编译器会对我已有的另一个子图非常生气
缺少数字,视为零。\letl.214 \label{fig_matrices}})。还有更多关于缺少数字和非法单位(如 pt)的抱怨(我猜是因为需要子图)
我要导入的包是:
\documentclass[letterpaper, 10 pt, conference]{ieeeconf}
\IEEEoverridecommandlockouts
\overrideIEEEmargins
\usepackage{url}
%\usepackage[caption=false]{subfig}
\usepackage[pdftex]{graphicx}
\usepackage{subfigure}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{array}
%\usepackage{subcaption}
\usepackage{cite}
如果我使用标题,会出现以下错误:
命令 \c@subfigure 已定义。
如果我使用标题给出:
\usepackage[caption=false]
我收到很多错误:
\@fileswith@pti@ns 的参数有一个额外的}。
段落在 \@fileswith@pti@ns 完成之前结束。
段落在 \reserved@b 完成之前结束。
未定义控制序列。\@fileswith@pti@ns ...served@b \reserved@a ,\@nil,}\fi \[电子邮件保护]\usepackage[pdftex]{graphicx}
其中大部分都是关于没有找到东西或找到了东西但认为它们是不确定的。
我有点意识到人们可能只会收到标题警告,但这有什么问题呢?
感谢大家的帮助!
答案1
如果您不想为图形添加任何特殊标签,则不需要caption
或。subcaption
\documentclass[final]{IEEEtran}
\usepackage{kantlipsum} %<- For dummy text
\usepackage{mwe} %<- For dummy images
\title{The research}
\author{The researcher}
\begin{document}
\maketitle
\begin{abstract}
\kant[1]
\end{abstract}
\kant[1-4]
\begin{figure}
\centering
\raisebox{-.5\height}{%
\includegraphics[height=4cm,width=3cm]{example-image-a}%
}\qquad
\raisebox{-.5\height}{%
\includegraphics[height=2cm,width=3cm]{example-image-b}%
}
\caption{The proper caption}
\label{figab}
\end{figure}
\end{document}
我给图像增加了高度和宽度以模拟实际情况,其中两张图片的高度不同。
我们使用\raisebox{-.5\height}
垂直移动每张图片的参考点(通常在底部),这样它们就会自动居中对齐。我添加了一些分隔线;如果您不想要任何空间,\qquad
请将其省略(将其更改为)。%
答案2
我不知道你为什么认为存在兼容性问题。有一些命令的重新定义,但结果并不不兼容。你只是收到警告。所以你可以使用\phantomcaption
命令。你还需要训练一下。我通常使用以下设置
\documentclass[final]{IEEEtran}%
\usepackage{subcaption}
\usepackage{kantlipsum} %<- For dummy text
\usepackage{mwe} %<- For dummy images
% Remove the trailing whitespace from citations
\usepackage[noadjust]{cite}
% Training subcaption package to comply with
% IEEE standards. We can ignore the warning
% generated by caption.sty which is due to
% the redefinition of \@makecaption
\DeclareCaptionLabelSeparator{periodspace}{.\quad}
\captionsetup{font=footnotesize,labelsep=periodspace,singlelinecheck=false}
\captionsetup[sub]{font=footnotesize,singlelinecheck=true}
\title{The research}
\author{The researcher}
\begin{document}
\maketitle
\begin{abstract}
\kant[1]
\end{abstract}
\kant[1-4]
\begin{figure}%
\centering
\begin{subfigure}{.4\columnwidth}
\includegraphics[width=\columnwidth]{example-image-a}%
\phantomcaption{}%
\label{subfiga}%
\end{subfigure}\hfill%
\begin{subfigure}{.4\columnwidth}
\includegraphics[width=\columnwidth]{example-image-b}%
\phantomcaption{}%
\label{subfigb}%
\end{subfigure}
\caption{The proper caption}
\label{figab}
\end{figure}
\end{document}