28

I'm trying to learn the algorithmic package for typesetting pseudocode. One problem I'm running into is that I can't figure out how to insert blank lines, to separate blocks of code. The usual \\ or starting a new paragraph doesn't seem to work. How can I insert blank lines in in the algorithmic environment?

Caramdir
  • 89,023
  • 26
  • 255
  • 291
Matthew
  • 699

4 Answers4

39

If you want the empty line to be numbered, just insert

\STATE

on this line.

If you want an unnumbered empty line, insert

\item[]

instead.

Andrey Vihrov
  • 22,325
  • But the lefthand label number increments by 1 as usual. Any way to introduce a new line WITHOUT incrementing the number? – Sibbs Gambling Sep 09 '13 at 10:11
  • 1
    I recommend the package algorithmicx which provides a set of macros to extend package algorithmic and is more customizable than the latter). Using algorithmicx, a blank line can be produced by \State (numbered) or \Statex (unnumbered). – hengxin Oct 15 '13 at 03:01
  • 1
    When I add \STATE or \item[] before a \COMMENT line, then it doesn't work. I need to add it twice in order to see the same effect. – Agostino May 22 '15 at 00:47
6

just add

\texttt{\\}

it always works for me!!

Joseph
  • 161
2

It’s a kludge, but you might be able to use

\renewcommand{\algorithmiccomment}[1]{}
\begin{algorithmic}
    \STATE $x \leftarrow 1$
    \COMMENT{}
    \STATE $x \leftarrow 2$
\end{algorithmic}
bdesham
  • 193
2

Just use \[\] instead of \\. Math formula is not numbered as a single line in algorithmicx.