.png)
이는 후속 조치입니다.인용 환경 내부의 줄 간격. 저는 amsart
전체 문서에 대해 특별히 정의된 줄 간격이 있는 문서 클래스를 사용하고 있습니다. 환경 내에서 줄 간격을 조정하면 quote
아래 예와 같이 인용된 자료 위에 추가 공백이 생깁니다. 그런 일이 발생하지 않도록 어떻게 할 수 있는지 아시나요? 감사해요.
편집: 자세히 살펴보면 인용 환경이 인용을 약간 상쇄하기 위해 기본 텍스트와 인용 사이에 표준적으로 약간의 추가 공간을 삽입하는 것처럼 보입니다. 추가 공간은 괜찮지만 간격에 추가하고 싶습니다.본문의인용문보다는요. 여분의 여백이 e이고 본문의 간격이 m이고 인용문의 간격이 q이면 본문과 인용문 사이의 간격이 q + e가 아닌 m + e가되기를 원합니다.
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\setstretch{1.5}
\begin{document}
\lipsum[2]
\begin{quote}
\singlespacing
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
답변1
요인 이 있는 환경 quote
으로 환경을 둘러쌀 수 있습니다 . 또한 질문 편집 시 새 기준을 충족하려면 환경 전후의 간격을 수정해야 합니다.spacing
1
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\doublespacing
\let\oldquote\quote
\let\oldendquote\endquote
\renewenvironment{quote}
{\vspace{\dimexpr-12pt-\topsep+\baselineskip\relax}\begin{spacing}{1}\oldquote}
{\oldendquote\end{spacing}\vspace{\dimexpr-12pt-\topsep+\baselineskip\relax}}
\begin{document}
\lipsum[2]
\begin{quote}
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
예제에서는 결과를 더 눈에 띄게 만들기 위해 \doublespacing
원본 대신 사용한 것이지만 \setstretch{1.15}
원본 설정으로도 요청한 결과가 생성됩니다.
답변2
\singlespacing
전환 시 추가 공간을 삽입하도록 설계되었습니다. 로 교체하세요 \setstretch{1}
.
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\setstretch{1.15}
\begin{document}
\lipsum[2]
\begin{quote}
\setstretch{1}
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
문서의 \setstretch{1}
모든 환경에 추가하는 대신 서문에 이 변경 사항을 적용하는 방법은 다음과 같습니다 .quote
\documentclass{amsart}
\usepackage{setspace}
\usepackage{lipsum}
\setstretch{1.15}
\usepackage{etoolbox}
\AtBeginEnvironment{quote}{\setstretch{1}}
\begin{document}
\lipsum[2]
\begin{quote}
\lipsum[1]
\end{quote}
\lipsum[2]
\end{document}
두 예의 출력은 다음과 같습니다.