페이지 내용이 각주 영역을 초과합니다.

페이지 내용이 각주 영역을 초과합니다.

다음과 같은 문제가 있습니다.

페이지 내용이 각주 영역을 초과합니다. 지금까지는 페이지의 마지막 내용이 인용구인 경우에만 이런 일이 발생했습니다. 내가 겪고 있는 일을 스크린샷으로 보여드리면 다음과 같습니다.

여기에 이미지 설명을 입력하세요

인용문 위에 단락이 표시됩니다.

내 템플릿에는 다음 코드가 있는데, 이 코드가 이 문제를 일으키는 것으로 의심됩니다.

\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 코드이므로 이 플랫폼에 대한 유효한 질문이라고 생각합니다.

  1. reStructuredText는 문서 내부 링크 및 인용을 활성화하기 위해 구문 분석되고 부분적으로 라텍스 코드로 대체됩니다.
  2. 부분적으로 변환된 코드는 Pandoc에 의해 완전히 라텍스로 변환됩니다(템플릿 사용).
  3. 결과 라텍스 코드는 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}

관련 정보