Definir a propagação de linhas em ambientes de algoritmo

Definir a propagação de linhas em ambientes de algoritmo

Meus algoritmos são realmente complicados e quero \onehalfspacetornar suas linhas mais legíveis, mantendo o resto do documento singlespace. Como posso fazer isso para que seja feito automaticamente em todos os meus algorithmambientes?

Responder1

Você pode alterar o espaçamento entre linhas inserindo \onehalfspacinglogo após o algorithmambiente. Se isso for desejado para todos esses casos, você pode usar \AtBeginEnvironmentfrom etoolboxlike

\usepackage{etoolbox} 
\AtBeginEnvironment{algorithmic}{\onehalfspacing}

no preâmbulo.

Código obrigatório:

\documentclass{article}

\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage{blindtext}
\usepackage{setspace}
\usepackage{etoolbox}
\AtBeginEnvironment{algorithmic}{\onehalfspacing}

\begin{document}
\blindtext

\begin{algorithm}%[H]
  \caption{Example}
    \label{lst:d}
    \begin{algorithmic}[1]
        \STATE ...
        \STATE ...
        \FORALL{$D_i$ in $PC$}
            \STATE ...
            \STATE ...
            \IF{$D_i$ contains a disjunction}
                \STATE Split $D_i$ at every disjunction
                \STATE Transform every splitted part into a $RPTP$ and store it in $rptp$
            \ELSE
                \STATE Transform $D_i$ into a $RPTP$ and store it in $rptp$
            \ENDIF
        \ENDFOR
    \end{algorithmic}
\end{algorithm}
\end{document}

insira a descrição da imagem aqui

informação relacionada