새 환경 내에서 줄 간격이 잘못되었습니다.

새 환경 내에서 줄 간격이 잘못되었습니다.

글꼴 크기가 다른 새로운 환경이 필요합니다 \large. 나는 이런 일을하고있다MWE:

\documentclass{article}
\usepackage{lipsum}   % dummy text
\usepackage{setspace} % for a 'forced' solution

\NewDocumentEnvironment{mynewenv}{}{\large}{}
\NewDocumentEnvironment{myotherenv}{}{\begin{spacing}{1}\large}{\end{spacing}}

\begin{document}
\begin{mynewenv}
\lipsum[1][1-4]

\lipsum[1][1-4]
\end{mynewenv}

Text outside environments and with normal size.
% 'forced' solution:
\begin{myotherenv}
\lipsum[1][1-4]

\lipsum[1][1-4]
\end{myotherenv}
\end{document}

이는산출: 여기에 이미지 설명을 입력하세요

두 번째 문단의 줄 간격이 첫 번째 문단과 같지 않은 것 같아서 제가 뭔가 잘못하고 있는 것 같습니다.

마지막 두 단락은 패키지의 도움으로 솔루션을 강제하려는 시도입니다 setspace. 잘 작동하지만 앞서 말했듯이 제가 제대로 하지 못하고 있는 부분이 분명 있을 것이고, 더 간단한 해결책이 있을 것입니다. 도움이 필요하세요?

답변1

spacingby 의 정의를 보면 setspace.sty(댓글 제거됨)이 표시됩니다.

\newenvironment{spacing}[1]{%
  \par
  \begingroup
  \setstretch {#1}%
}{%
  \restore@spacing
}

그리고 지금 당신은 그걸 보고 있어요

\newcommand{\restore@spacing}{%
  \par
  \vskip \parskip
  \vskip \baselineskip
  \endgroup
  \vskip -\parskip
  \vskip -\baselineskip
}

\par중요한 것, 즉 시작과 끝을 제외하고는 패키지에서 거의 아무것도 필요하지 않습니다 .

\NewDocumentEnvironment{mynewenv}{}{\par\large}{\par}

\par결국 이유가 뭔가요 ? 그것이 없으면 \large단락 앞의 끝 범위가 조판되고 TeX는 \par만날 때 유효한 기본 간격을 사용하므로 일반적으로 \normalsize.

관련 정보