在演算法環境中設定線寬

在演算法環境中設定線寬

我的演算法非常複雜,我希望\onehalfspace它們的行使它們更具可讀性,同時保留文件的其餘部分singlespace。我怎麼能做到這一點,以便它會自動為我的所有algorithm環境執行此操作?

答案1

\onehalfspacing您可以透過在環境後不久插入來更改行距algorithm。如果所有此類實例都需要這樣做,您可以使用\AtBeginEnvironmentfrom etoolboxlike

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

在此輸入影像描述

相關內容