
Мои алгоритмы действительно сложные, и я хочу, чтобы \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}