간단한 클래스를 정의했습니다
\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}