간격을 변경하려면 `\par`로 단락을 닫아야 합니다.

간격을 변경하려면 `\par`로 단락을 닫아야 합니다.

간단한 클래스를 정의했습니다

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{mycustom}[2019/03/06 My custom class]
\LoadClass{article}
\RequirePackage{setspace}

\newcommand{\summary}{
    \begingroup
    \setlength{\parindent}{0cm}
    \onehalfspacing
}

\newcommand{\ensummary}{
    \endgroup
}

\endinput

다음과 같이 정의된 간단한 LaTeX 파일을 만들었다고 가정합니다.

\documentclass{mycustom}

\usepackage{lipsum}

\begin{document}

        \lipsum[1][1-3]

        \summary
        \lipsum[1][1-4]\par
        \ensummary

        \lipsum[1][1-3]

\end{document}

나는 One and Half Spacing par내부 를 추가하지 않으면 작동하지 않는다는 것을 알았습니다 . \summary이 동작이 어떻게 발생하는지, 그리고 동일한 동작을 제거하고 유지하는 방법이 있는지 알고 싶습니다 \par(내부에 1.5 간격 \summary). 개선을 위한 어떤 힌트라도 환영합니다.

추가할 때 나오는 문단입니다\par

파와 함께

이것은없는 단락입니다\par

파 없이

단락 중간의 인라인 간격에 주의하세요.

답변1

환경 정의는 다음으로 끝나야 합니다.\par줄 간격 변경 범위에 포함되도록 . 반대로 해야 한다시작그렇지 않으면 앞의 텍스트가 있는 환경이 영향을 받을 수 있습니다( 정의의 \par첫 번째 텍스트 없이 아래 예를 시도해 보십시오 ).\par

\end...주석에서 언급했듯이 이는 명시적인 내용 \begingroup이 필요하지 않고 \newline단락을 끝내지 않고 줄 바꿈만 강제하는 환경이어야 합니다(라텍스는 일반적으로 명령이 로 시작하는 이름으로 정의되는 것을 방지합니다 ).

\documentclass{article}

\usepackage{setspace,lipsum}

\newenvironment{summary}
{\par\setlength{\parindent}{0cm}\onehalfspacing}
{\par}

\begin{document}

        \lipsum[1][1-3]
        \begin{summary}
        \lipsum[1][1-4]
        \end{summary}

        \lipsum[1][1-3]

\end{document}

관련 정보