
다음과 같은 문제가 있습니다.
페이지 내용이 각주 영역을 초과합니다. 지금까지는 페이지의 마지막 내용이 인용구인 경우에만 이런 일이 발생했습니다. 내가 겪고 있는 일을 스크린샷으로 보여드리면 다음과 같습니다.
인용문 위에 단락이 표시됩니다.
내 템플릿에는 다음 코드가 있는데, 이 코드가 이 문제를 일으키는 것으로 의심됩니다.
\definecolor{quotecolor}{HTML}{686868}
\newfontfamily\quotefont[Color=quotecolor]{Ubuntu}
\AtBeginEnvironment{quote}{\quotefont\small\it\color{quotecolor}}
\AtBeginEnvironment{quote}{\vspace{-0.7\baselineskip}}% Stuff before {quote}
\AtEndEnvironment{quote}{\vspace{-0.7\baselineskip}}% Stuff after {quote}
그러나 이 코드가 없으면 인용문은 수직으로 너무 많은 공간을 차지하는 것 같습니다.
이 문제를 해결하려면 어떻게 해야 합니까?
지금까지 나는 다음 두 가지 아이디어만을 가지고 있습니다.
- 각주 영역으로 넘친 내용에 대한 처벌을 어떻게든 강화하세요.
- 인용문 주위의 세로 공백을 줄이기 위해 다른 방법을 사용합니다.
비록 Latex가 같은 실수를 하도록 속이는 방법을 찾는 것이 매우 어려울 수 있지만 MWE를 생각해내려고 노력할 것입니다. 전체 문서를 공유할 수 없습니다.
내 빌드 프로세스는 약간 복잡하지만 결국 모든 것은 PDF로 컴파일되기 전의 Latex 코드이므로 이 플랫폼에 대한 유효한 질문이라고 생각합니다.
- reStructuredText는 문서 내부 링크 및 인용을 활성화하기 위해 구문 분석되고 부분적으로 라텍스 코드로 대체됩니다.
- 부분적으로 변환된 코드는 Pandoc에 의해 완전히 라텍스로 변환됩니다(템플릿 사용).
- 결과 라텍스 코드는 latexmk를 사용하여 PDF로 컴파일됩니다.
마지막 단계의 라텍스 코드 파일을 얻을 수 있지만 앞서 말했듯이 전체 파일이나 중요한 부분을 공유할 수 없으며 그러한 것이 필요한 경우 MWE를 마련해야 합니다.
답변1
설명을 위해 사용할 예제가 없으면 이는 단지 솔루션에 대한 설명일 뿐입니다(주석의 op에서 인식됨).
\vspace
환경의 기반 인 목록의 상단과 하단에 명시적인 부정을 적용하면 quote
라텍스가 블록이 실제보다 수직으로 더 작다고 생각하게 되어 위와 아래에 있는 것을 중복 인쇄하는 것과 같은 결과가 발생합니다. , 보고된 바와 같이.
환경 상단의 공간은 에 의해 관리되며 \topsep
기본값은 8.0pt plus 2.0pt minus 4.0pt
( 클래스 \showthe\topsep
에 대해 에서 보고한 대로 article
)입니다. 환경 시작 시 더 작은 값으로 재설정되면 문제가 해결됩니다.
quote
"제한된" 환경이므로 환경 \topsep
을 종료할 때 원래 값 및 유사한 설정이 복원되므로 다음 간단한 테스트에서 볼 수 있듯이 수동으로 재설정할 필요가 없습니다.
\documentclass{article}
\begin{document}
\begin{quote}
\showthe\topsep
\topsep=0pt
xxx
\end{quote}
\showthe\topsep
\end{document}