Festlegen des Zeilenabstands in Algorithmusumgebungen

Festlegen des Zeilenabstands in Algorithmusumgebungen

Meine Algorithmen sind wirklich kompliziert und ich möchte \onehalfspaceihre Zeilen lesbarer machen, während der Rest des Dokuments erhalten bleibt singlespace. Wie kann ich das tun, damit es automatisch für alle meine Umgebungen geschieht algorithm?

Antwort1

Sie können den Zeilenabstand ändern, indem Sie \onehalfspacingkurz nach der algorithmUmgebung einfügen. Wenn dies für alle derartigen Fälle gewünscht wird, können Sie \AtBeginEnvironmentfrom etoolboxwie folgt verwenden:

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

in der Präambel.

Obligatorischer Code:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen