
안녕하세요, 또 저입니다. 더 이상 잠들지 못하는 무언가를 가지고 돌아왔습니다.
인기가 많은걸 사용하고 있어요아이스보겔마크다운 파일을 PDF로 렌더링하기 위한 Pandoc 템플릿입니다. 지금까지 모든 것이 훌륭하게 작동하고 있지만 인용구가 문서의 나머지 부분과 일치하지 않는 것을 방금 발견했습니다. 나는eisvogel.latex파일을 제출했지만 문제가 무엇인지 알 수 없었습니다. 그것은 나를 미치게 만듭니다. 어떤 이유로 이 블록은 몇 지점이 너무 넓습니다. 아래 이미지를 참조하세요. 하지만 이것이 트리거된다는 점에 주의하세요.
확대하여 코드 블록이 나머지 콘텐츠보다 몇 포인트 더 넓은 것을 명확하게 볼 수 있습니다(왼쪽과 오른쪽이 영향을 받음).
왼쪽:
오른쪽:
나는 당신의 도움을 구합니다! 다시 잠을 잘 수 있을 것 같아요. :(
답변1
코드 강조를 위해 기본 Haskell 채광 라이브러리를 사용할 때 pandoc은 " Shaded
" 라는 snugshade
환경 에서 코드 목록을 조판합니다.액자 패키지.
해당 환경은 텍스트의 시작 부분이 일반적인 위치에 있도록 정의되지만 음영 처리된 영역에는 패딩이 있어 일반적인 조판 영역 외부로 확장됩니다.
그러나 해당 패키지는 음영 영역의 패딩을 외부가 아닌 일반적인 조판 영역 내부에 유지하는 별표 버전도 제공하므로 내부의 실제 텍스트는 양쪽에서 약간 들여쓰기됩니다.
그래서 당신이 할 수 있는 한 가지는 Shaded
그것을 대신 사용하기 위해 pandoc의 환경을 재정의하는 것입니다:
\renewenvironment{Shaded}{\begin{snugshade*}}{\end{snugshade*}}
마크다운 문서나 yaml 옵션에 넣거나 가장 적절하게는 pandoc 옵션을 사용하여 서문에 포함하는 파일 header-includes:
끝에 넣을 수 있습니다 ../LaTeX/headers.tex
-H
나에게는 하이라이트 스타일이 없고 my.theme
이를 기반으로 하는 kate 테마가 흰색 배경을 사용하기 때문에 테스트할 수 없었지만 테마를 사용한 결과는 다음과 같습니다 breezedark
.