알고리즘 환경에서 라인 스프레드 설정

알고리즘 환경에서 라인 스프레드 설정

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

여기에 이미지 설명을 입력하세요

관련 정보