Установить разброс линий в алгоритмических средах

Установить разброс линий в алгоритмических средах

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

введите описание изображения здесь

Связанный контент