时隔2月多,老板又布置新任务,将Infocom会议的文章用latex排版,时间比较紧,所以也就加个班,现在总算是改完了,做过2次排版,只能算是了解的阶段吧,上一篇文章latex初学者入门已经基本介绍了使用环境以及其他的一些基本内容,现在把这次排版遇到的问题拿来与大家分享:
1. 模板:
因为latex是用来给论文排版的,(个人感觉,不是什么很严格的要求完全不需要用latex排版,很麻烦的,耗时至少是word的10倍,仅仅是个人感觉。)所以,一般都不会自己去写,都是需要从网上下载模板来用。
infocom会议的模板,包括期刊与会议:http://download.csdn.net/detail/xueerfei008/5832207
bare_conf.tex 是会议的模板
bare_jrnl.tex 是期刊的模板
还有一个bare_jrnl_comnpsoc,tex 这个不太清楚,待以后用到了再说吧。
基本上写的文章都往模板里边,按照对应的项粘进去就好了。
2. 图片
基本格式在第一章已经提到了,现在来说一下新的问题:
\begin{figure}[!h]因为这次需要对文章的长度有严格的要求(infocom会议是9页),所以图片所占用的上下文空间需要随时调整,上边代码中的setlength命令就是调整上下文的间距,想变大了就设为正数,否则就设为负数。根据文章要求随时修改调整功能即可。
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{0pt}
\centering
\includegraphics[scale=0.5]{Figures/Picture3.eps}
\centering
\caption{The standard structure of fuzzy extractor}
\end{figure}
3. 公式
基本格式参考之前的文章,这里提一下公式太长的解决办法:
方法1 最简单,变小字体:
第一次弄的时候不会,也不知怎样稀里糊涂的过了,这次因为要求严格,所以需要特别的注意:
代码如下:
\begin{small}
\begin{equation}
\begin{aligned}
{...}
\end{aligned}
\end{equation}
\end{small}
用\begin{字体大小命令}...\end{字体大小命令}包住公式部分。字体大小命令如下:
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
方法2:断行
\begin{small}公式分开放在两个{}中,断行的部分需要添加\\
\begin{equation}
\begin{aligned}
{。。。}\\
{。。。}
\end{aligned}
\end{equation}
\end{small}
4. 表格
没什么大的问题,就是一个通栏和字体设置
通栏比较简单,有时候表格比较大的需要进行整栏放置,只需要加入这个命令就可以了:\begin{table*}
设置表格字体的话不是用\begin{字体命令}\end{字体命令}包住,而是在表格代码中添加:(第二行)
\begin{table*}
\normalsize
\centering
\caption{...标题}
\begin{tabular}{|c|c|c|c|c|c|c|c|}
\hline
...添加所需要的内容
\hline
\end{tabular}
\end{table*}
5. 段间距问题:
由于长度的要求,对整片文章段间距需要进行调整,命令如下:
\setlength{\parskip}{0.35\baselineskip} 数字可以根据需要自己进行调整。
6. 算法问题:
latex中是有固定的算法描述的,使用之前需要添加宏包:
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{algorithm} %format of the algorithm
\usepackage{algorithmic} %format of the algorithm
这个在模板里,没有自己手动添加。
这个input和output文字是将默认的require和ensure命令重命名了,在第2,3行所示
\begin{algorithm}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand\algorithmicensure {\textbf{Output:} }
\caption{算法介绍}
\label{alg:6}%这个是编号
\begin{algorithmic}[1]
\REQUIRE 输入 %算法的输入参数:Input
\ENSURE 输出 %算法的输出参数:Output在编译时,require和ensure会被替换为input和output
\label{alg:6} %state命令是开始算法,这是会有默认的编号产生
\STATE
\FOR {...用公式或者文字描写for语句}
\STATE %for里边的具体内容
\ENDFOR %用endfor来结束for语句
\end{algorithmic}
\end{algorithm}
好了,大概就这些了问题了,折腾了2天,很多东西也都是上网查的,然后自己动手实践一下,希望对大家有帮助。