很久没更新了,小论文基本都见刊了,记录下之前写论文碰上的latex一些排版问题吧,比较琐碎。
伪代码跨页问题
最开始使用algorithms
包来写的伪代码,左边会有大方括号,蛮好看的。
不过使用algorithms
包进行伪代码撰写,会导致伪代码无法跨页显示,自动换页自适应后会留有很大空隙,不美观。当遇到跨页问题时,改用 algorithm
和 algorithmic
包组合。需要导入和设置的信息如下。
论文首进行定义:
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{float}
\usepackage{lipsum}
\makeatletter
\newenvironment{breakablealgorithm}
{% \begin{breakablealgorithm}
\begin{center}
\refstepcounter{algorithm}% New algorithm
\hrule height.8pt depth0pt \kern2pt% \@fs@pre for \@fs@ruled
\renewcommand{\caption}[2][\relax]{% Make a new \caption
{\raggedright\textbf{\ALG@name~\thealgorithm} ##2\par}%
\ifx\relax##1\relax % #1 is \relax
\addcontentsline{loa}{algorithm}{\protect\numberline{\thealgorithm}##2}%
\else % #1 is not \relax
\a