I'm using Lyx software to typeset an algorithm. I'm trying to use the \quad command to indent in a loop I'm writing, yet the \quad command is not being recognized when I compile the page. I'm assuming I need to load a particular package to use the \quad command. Does anyone know what package I should load? Or if it's not a package loading problem, what do I need to do so that I can use \quad.
- 29,607
- 31
1 Answers
You don't need any additional packages to use \quad. If by 'not recognized' you mean that \quad doesn't have an effect, it may be because you've added it after a line break (Ctrl + Enter), where it won't work, as egreg mentioned in a comment. Instead, use \hspace*{1em} in an ERT, or do Insert --> Formatting --> Horizontal space, using a custom length and with Protect checked:

However, I don't think you'd really want to use \quad, or similar manual spacing, to write algorithms, it would be better to use one of the several existing LaTeX packages for that purpose.
See Werner's answer at https://tex.stackexchange.com/a/64354/586 for an example. To use this in LyX, go first to Document --> Settings --> LaTeX preamble and add
\usepackage{algorithm}
\usepackage{algpseudocode}
In your document, add an ERT with Ctrl + L or Insert --> TeX code, and write the entire algorithm environment in this, e.g.
\begin{algorithm}
\caption{Euclid's algorithm}\label{euclid}
\begin{algorithmic}[1]
\Procedure{Euclid}{$a,b$}\Comment{The g.c.d. of a and b}
\State $r\gets a\bmod b$
\While{$r\not=0$}\Comment{We have the answer if r is 0}
\State $a\gets b$
\State $b\gets r$
\State $r\gets a\bmod b$
\EndWhile\label{euclidendwhile}
\State \textbf{return} $b$\Comment{The gcd is b}
\EndProcedure
\end{algorithmic}
\end{algorithm}

The ERT requirement is a drawback, but if you can get https://tex.stackexchange.com/a/115729/586 to work then that can be avoided.
Also, if you are content with letting your algorithms be floats (similar to figures and tables), you can modify the above example a little. First, remove \usepackage{algorithm} from the preamble. Add an algorithm float with Insert --> Float --> Algorithm. This adds the caption box automatically, and you can add the label as normal. Insert an ERT after the caption, and write the algorithmic environment in this, i.e. just
\begin{algorithmic}
...
\end{algorithmic}

- 206,688
\quadfor indenting, because\hspaceis removed at the beginning of a line (except the first in a paragraph). – egreg Mar 31 '14 at 07:39