不得不说,IEEE的latex模板真是太娇贵了,排版图片花了一天,期间各种报错、对第三方宏包限制和冲突,有些简单的功能研究了许久才搞定,而且网上的博文、教程抄来抄去,很多不使用。google到国外一些网站查了一些答案,结合亲身实践,记录在这里。
问题1:插入单栏/跨栏图片
ieee access的latex模版里面给的插入图片的语句和一般用的插图语句不一样,模版里给的例子只能插入双栏图片,而且在说明书中讲到建议使用双栏的图片。于是很多人会想:怎么插入单栏的图片?
网上绝大部分版本是使用一般的插图语句:
\begin{figure}...\caption{}...
但是在这个模版下用\caption语句会报错。如果引入caption包的话,标题就不是蓝色的了。
模版中给出的插图语句是:
\Figure[!t](topskip=0pt, botskip=0pt, midship=0pt){fig1.png}{biaoti}
解决方法:
这个其实是按照你的图片大小自动进行双栏或者单栏显示的,只要添加个width就行了,比如:
\Figure[!t](topskip=0pt, botskip=0pt, midship=0pt)[width=3 in]{fig1.png}{biaoti}
把图片宽度进行一个限制,这里是3英寸,这样的话就会自动一栏显示了。(大概3.3in以下都是单栏的)
实际上这个Figure是在ieeeaccess.cls里面定义好的。可以查看它的源码从而实现更复杂的功能,并不是只像模板里那样只能插入双栏的图片。
问题2:插入多张并排图片
先在导言区加入:
\ifCLASSOPTIONcompsoc
\usepackage[caption=false, font=normalsize, labelfont=sf, textfont=sf]{subfig}
\else
\usepackage[caption=false, font=footnotesize]{subfig}
然后输入代码,示例:
\begin{figure}
\centering
\subfloat[a]{
\includegraphics[width=0.45\linewidth]{example-image}}
\label{1a}\hfill
\subfloat[b]{
\includegraphics[width=0.45\linewidth]{example-image}}
\label{1b}\\
\subfloat[c]{
\includegraphics[width=0.45\linewidth]{example-image}}
\label{1c}\hfill
\subfloat[d]{
\includegraphics[width=0.45\linewidth]{example-image}}
\label{1d}
\caption{(a), (b) Some examples from CIFAR-10 \cite{4}. The objects in
single-label images are usually roughly aligned.(c),(d) However, the
assumption of object alignment is not valid for multi-label
images. Also note the partial visibility and occlusion
between objects in the multi-label images.}
\label{fig1}
\end{figure}
效果如下:蓝色的IEEE自带标题还是得到了保障。
要想子图的下标不要显示成(a)a,可以直接把subfloat[a]
改成subfloat[]
修改宽度,并通过换行指令(\\)或者填充行指令(\hfill),还可以改成如下多图并排的样式:
此时,依然可以控制图片是单栏还是双栏的。如果要跨栏,就在figure后面加*。(这个和网上常见套路一致就不多说了)
问题3:高度不一致的图片并排时垂直对齐
这个问题知乎上有人给出了解答:https://www.zhihu.com/question/63029836
或者:
可能一般论文模板中是可以用的:但是IEEE Access模板中不实用,导入第三方包时会报错。
解决方案:不借助其他包,直接用minipages
问题描述:
亲测在IEEE模板中可行的:https://tex.stackovernet.com/cn/q/117406,直接用minipages!
\documentclass{article}
\usepackage{subcaption}
\usepackage{mwe}
\begin{document}
\begin{figure}
\centering
\begin{minipage}[c]{.5\textwidth}
\centering
\includegraphics[scale=0.5]{example-image-a}
\end{minipage}%
\begin{minipage}[c]{.5\textwidth}
\centering
\includegraphics[scale=0.25]{example-image-b} \\
\end{minipage}
\begin{minipage}{.5\textwidth}
\subcaption{Image 1}\label{fig:img1}
\end{minipage}%
\begin{minipage}{.5\textwidth}
\subcaption{Image 2\label{fig:img2}}%
\end{minipage}
\caption{Two images}%
\label{fig:imgs}%
\end{figure}
\end{document}