小X啊,帮我排版一篇文章吧。
哦,遵命老板!
时光荏苒岁月穿梭,转眼也到了要捯饬一篇文章求毕业的年纪,说到论文,免不了成文后的润色,加工还有排版,如果想发高质量(SCI,EI等等)的论文,那就得安安稳稳按照各个出版社的模板加工排版自己的论文才行。
本次经验记录针对的是一款使用范围极广的排版软件——LaTex(拉泰赫),不要翻译成乳胶哦~~~
废话到此为止,愚生只记录自己遇到的问题,要是有错误的地方,望请斧正。
1、Algorithm伪代码模块
在排版时,遇到问题最多的是algorithm这一块,来看一下范例:
\documentclass[11pt]{article} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} %这个包是自定义的页面设置,如果用在自己的论文中,一定注意注释掉,会导致你的模板错误 \usepackage{algorithm} \usepackage{algorithmicx} \usepackage{algpseudocode} \usepackage{amsmath} \usepackage{amssymb} \floatname{algorithm}{Algorithm} \renewcommand{\algorithmicrequire}{\textbf{Input:}} \renewcommand{\algorithmicensure}{\textbf{Output:}} \begin{document} \begin{algorithm} \caption{标题} \begin{algorithmic}[1]%[1]是用来标注行号 \Require $Input$ \Ensure $Output$ %"&&"中间的语句如果有空格,需要使用"\ "隔开 \State state1 \State state2 \State state3 \end{algorithmic} \end{algorithm} \end{document}
2、单双栏问题
单栏排版中问题倒不是很多,但是双栏就会遇到很多问题,比如公式太长超栏,表格太大显示不出来, algorithm块太长无法显示等等问题
首先单栏双栏的设置:
单栏: \documentclass[onecolumn]{article} 双栏: \documentclass[twocolumn]{article} 单双混栏: \usepackage{multicol} \begin{multicols}{2} %双栏内容 \end{multicols} 单栏内容 \begin{multicols}{2} %双栏内容 \end{multicols}
在双栏中可能出现algorithm等等无法显示出来的情况,可以使用单双混合栏,把algorithm块写在单栏内,遇到超出双栏分栏线的超长公式也可以使用单双混栏
与此同时,在使用单双混栏的时候,超长的公式有可能会用横线间隔起来
单栏中的横线间隔可以使用:
\rule[水平高度]{长度}{粗细} \rule[-5pt]{14.3cm}{0.05em}
比较简单,但是使用到混栏中,非常容易出问题,比如我遇到这样的问题
此时如果使用\rule时,我遇到了这样的情况:
长横线居然出现了不对齐的情况,我没有找到只使用\rule的情况下解决这个问题的方法,转而使用了\hrule
\hrule 内容 \hrule
我们来看一下效果:
效果不错,如果各位遇到这种情况可以参考一下下
3、数学公式的使用
在排版文章时,难免会遇到数学公式的排版,这里有一些使用情况介绍给大家
第一种是行内公式,使用在不需要单独显示在行间且不需要编号的公式
$…………$
其次是行间无编号公式
$$ x = a + b $$
或者
\[ x = a + b \]
行间编号公式
\begin{equation} 内容 \end{equation}
行间编号换行公式
\begin{equation} \begin{split} x &= a + b \\ &= c + d \end{split} \end{equation}
这里利用“&”符号定位换行对齐位置,“\\”符号换行
行间无编号换行公式
行间无编号换行公式
\[ \begin{split} x &= a + b \\ &= c + d \end{split} \]
看一下效果:
OK,这次就先那么多,以后会一直更新的,毕竟人生的意义在于追梦路上遇到问题解决问题的无限循环嘛~~