Eu tenho esse código
\documentclass{article}
\usepackage{algorithm}
\usepackage{algpseudocode}
\begin{document}
\begin{algorithm}
\caption{Minimal Working Example for my Problem}
\begin{algorithmic}[1]
\While{Indentation is a mess}
\State Examine a very long line that looks horrible because the indentation is all messed up.
\EndWhile
\end{algorithmic}
\end{algorithm}
\end{document}
Eu gostaria que o texto quebrado fosse recuado na mesma coluna onde a instrução começou.
Responder1
Enrole sua longa linha em um t
op-aligned \parbox
:
\documentclass{article}
\usepackage{algorithm}% http://ctan.org/pkg/algorithms
\usepackage{algpseudocode}% http://ctan.org/pkg/algorithmicx
\begin{document}
\begin{algorithm}
\caption{Minimal Working Example for my Problem}
\begin{algorithmic}[1]
\While{Indentation is a mess}
\State \parbox[t]{\dimexpr\linewidth-\algorithmicindent}{Examine a very long line that looks horrible
because the indentation is all messed up.\strut}
\EndWhile
\end{algorithmic}
\end{algorithm}
\end{document}
O recuo atual ( \algorithmicindent
) é removido \linewidth
para caber exatamente na largura da linha horizontal. Adicionar um \strut
no final permite o alinhamento vertical adequado entre linhas (ou \State
s) em linhas que não possuem descendentes.