LaTex 帮老板分忧解难之路(一) 单双混栏中的algorithm块,超长数学公式换行及相关设置

时间:2022-10-22 06:06:24

小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}
LaTex 帮老板分忧解难之路(一) 单双混栏中的algorithm块,超长数学公式换行及相关设置
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}
比较简单,但是使用到混栏中,非常容易出问题,比如我遇到这样的问题
LaTex 帮老板分忧解难之路(一) 单双混栏中的algorithm块,超长数学公式换行及相关设置
此时如果使用\rule时,我遇到了这样的情况:
LaTex 帮老板分忧解难之路(一) 单双混栏中的algorithm块,超长数学公式换行及相关设置
长横线居然出现了不对齐的情况,我没有找到只使用\rule的情况下解决这个问题的方法,转而使用了\hrule
\hrule
内容
\hrule
我们来看一下效果:
LaTex 帮老板分忧解难之路(一) 单双混栏中的algorithm块,超长数学公式换行及相关设置

效果不错,如果各位遇到这种情况可以参考一下下
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}
\]
看一下效果:
LaTex 帮老板分忧解难之路(一) 单双混栏中的algorithm块,超长数学公式换行及相关设置
OK,这次就先那么多,以后会一直更新的,毕竟人生的意义在于追梦路上遇到问题解决问题的无限循环嘛~~