这次有一篇论文老板打算让投access,以前没投过,所以排版的时候还是遇到了一些棘手的点。记录一下,下次再遇到不会太难找啦~~~
之前用trans的模板插图几乎都是用\begin{figure}, 这次模板给的不是这种形式,而是另一种直接插入png图的格式,个人觉得还挺方便的(对于单张图来说,如果一个图里有好几张图abcd的,还是用minipage,后面再讲)。
1. 先说单张图,如果是只要单栏的小图,那么只要把图像宽度设置在3.3in以下就可以,比如:
\Figure[htbp](topskip=0pt, botskip=0pt, midskip=0pt)[width=3 in]{fig1.png}
{The overview of our attack approach.\label{fig1}}这个宽度设为3in,只占单栏
如果是需要双栏宽的大图,那就把宽度调大,5,6,7等都可以,具体根据自己需要
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}
我确实也遇到了这个问题,单栏的还好,尤其是双栏大图的时候,描述就飞出去了,不会自动换行,这个参考了别人的方法,确实有效的:
在access.cls文件里面,找到这一行,
替换成
\setbox\@tempboxa\hbox{{\color{accessblue}\figcapheadfont #1. \ }}%
\mbox{}\hfill\begin{tabular}{@{}l@{}}\noindent\raggedright\unhbox\@tempboxa\figcapfont#2\end{tabular}\hfill\mbox{}%
然后保存,就可以了
但是发现了一个细节的变化,在改这个之前下面的figure.x 的位置是在页面正中间的,改了之后虽然可以自动换行了,但是位置编导靠左了,我去官网看了看已发表的文章,也有标签靠左的,应该是不影响的。
access的模板的参考文献没有用到bibtex,而是直接在tex文件里面插入,所以只需要按照格式要求把参考文献引用粘贴到最后面的作者之前的bib那个部分就可以了,具体需要的内容有作者、文章名、发表地方(期刊,会议)、那一卷、那一期、页数、年份
注意,如果作者要用et.al的话,要加斜杠、emph框起来,会议或者期刊名也要斜体,文章名要加双引号,举个例子
官方给的模板里面的表格是都有竖线的,不是三线表,于是我也把所有的表格调成普通表格了,也遇到一大堆问题:
表格中有时候一行放不下,太宽了,需要换行,这时候如果直接用\\ 竖线会断掉,用\par的话,有时候不起作用(我也不知道为啥),然后这时候需要用到\tabincell{c}{xxxx \\ xxxxx},这样出来的效果既不会断线,其他同一行的单行的位置也会正好在高度中间,比较好看一些
需要注意的是,需要再导言加一行才能用,不然会报错:
\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}
表格的宽度有时候不一定能如心中所想,这时候需要加一行\footnotesize,特别好用,会自己适应宽度
如果这样也不行的话,有时候需要暴力一点,给它指定每一列的宽度,比如
\begin{tabular}{|p{30pt}|p{45pt}|p{29pt}|p{25pt}|p{25pt}|p{25pt}|p{25pt}|}
一般这样就可以达到目的了
竖线的符号是|。给定的时候还是很容易的,但是遇到要划分子区域的时候比较麻烦,关于竖线主要遇到以下几个问题:
\begin{table}[htbp]
\footnotesize
\centering
\caption{xxxx}
\label{tabx}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{xxxx} 多行合并& \multicolumn{3}{c|}{xxxx} 多列合并,注意c后面的竖杠 & \multicolumn{3}{c|}{xxxxx} \\
\cline{2-7} 这个是在合并的几列里面画横线,很关键
& xxx & xxx & xxx & xx & xxxx & xxx \\
\hline
1 & 2 & 2 & 27 & 9 & 9 & 96 \\
\hline
\end{tabular}
\end{table}
4.表格中插入图片的问题
这次由于是用png插图,没用eps了,所以在表格里插图的方式也有细微调整,在需要插图的那个表格位置插入以下代码即可,记得指定宽度
\begin{minipage}{0.1\textwidth}
\includegraphics[width=0.6in]{tab1a.png}
\end{minipage}
最后的作者介绍,要插图,图我也用模板的png格式,然后有一张图不知道什么原因,已插入就报错,最后索性打开重新截图,保存成png,然后就可以了。
最后说一点latex特别容易出错的地方,就是符号问题,我发现不止是引号,连--这个符号直接从word粘贴过来的也会编译完就成乱码了,所以需要都统一重新输入一些,不过这种细节是认真检查能检查出来的,也比较好排查。
今天先写这么多,明天想起来再继续~~~