アルゴリズム環境でラインスプレッドを設定する

アルゴリズム環境でラインスプレッドを設定する

\onehalfspace私のアルゴリズムは非常に複雑なので、ドキュメントの残りの部分はそのままにして、アルゴリズムの行を読みやすくしたいと考えていますsinglespace。これをすべての環境で自動的に実行するにはどうすればよいですかalgorithm?

答え1

行間を変更するには、環境の\onehalfspacing直後にを挿入しますalgorithm。すべてのインスタンスでこれを希望する場合は、次のよう\AtBeginEnvironmentにします。etoolbox

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

前文に。

必須コード:

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

ここに画像の説明を入力してください

関連情報