使用算法和算法更改伪代码的缩进(包括行号)

使用算法和算法更改伪代码的缩进(包括行号)

如果我有如下所示使用algorithmalgorithmic包的伪代码,是否可以缩进伪代码(包括行号),以便它与上面段落第一行的缩进对齐,即伪代码的行号缩进与上面段落第一行一样多。

在此处输入图片描述

答案1

这是通过包adjustwidth中的环境实现的一种可能的解决方案changepage。它需要两个参数。

至于面值的缩进,请检查这里

\begin{adjustwidth}{left indent}{right indent}
\begin{algorithmic}[1]
content
\end{algorithmic}
\end{adjustwidth}

在此处输入图片描述

代码

\documentclass[12,a4paper]{article}
\usepackage[showframe,papersize={\paperwidth,8cm}]{geometry}
\pagestyle{empty}
\usepackage{algorithmic}
\usepackage[plain]{algorithm}
%\usepackage{algpseudocode}
\usepackage{changepage}    %adjustwidth environment from changepage package


\begin{document}

Paragraph text, Paragraph text, Paragraph text, Paragraph text, Paragraph text, Paragraph text, Paragraph text, Paragraph text,

\begin{algorithm}
\begin{adjustwidth}{1em}{}
\begin{algorithmic}[1]
\STATE{\textit{pollingDateTime $\leftarrow$ now $-$ 1 hour}}
\FOR {\textbf{each} rssFeed}
\STATE {\textit{pollingDateTime $\leftarrow$ now $-$ 1 hour}}
\ENDFOR 
\IF {\textit{pollingDateTime is even}}
\STATE {\textit{pollingDateTime $\leftarrow$ now $-$ 1 hour}}
\ENDIF
\end{algorithmic}
\caption{Algorithm 1}\label{alg1}
\end{adjustwidth}
\end{algorithm}
\end{document}

相关内容