
我的演算法非常複雜,我希望\onehalfspace
它們的行使它們更具可讀性,同時保留文件的其餘部分singlespace
。我怎麼能做到這一點,以便它會自動為我的所有algorithm
環境執行此操作?
答案1
\onehalfspacing
您可以透過在環境後不久插入來更改行距algorithm
。如果所有此類實例都需要這樣做,您可以使用\AtBeginEnvironment
from etoolbox
like
\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}