latex初学者入门(二)

时间:2023-01-10 06:05:32

时隔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]
\setlength{\abovecaptionskip}{0pt}
\setlength{\belowcaptionskip}{0pt}
\centering
\includegraphics[scale=0.5]{Figures/Picture3.eps}
\centering
\caption{The standard structure of fuzzy extractor}
\end{figure}
因为这次需要对文章的长度有严格的要求(infocom会议是9页),所以图片所占用的上下文空间需要随时调整,上边代码中的setlength命令就是调整上下文的间距,想变大了就设为正数,否则就设为负数。根据文章要求随时修改调整功能即可。

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}


循环包括WHILE等都是有固定么名称的,大家可以在需要的时候上网查一下具体的问题描述。

好了,大概就这些了问题了,折腾了2天,很多东西也都是上网查的,然后自己动手实践一下,希望对大家有帮助。