
글꼴 크기가 다른 새로운 환경이 필요합니다 \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
spacing
by 의 정의를 보면 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
.