sourcecode

pandoc을 사용하여 Markdown에서 PDF로 변환할 때 마진 크기 설정

codebag 2023. 6. 7. 22:46
반응형

pandoc을 사용하여 Markdown에서 PDF로 변환할 때 마진 크기 설정

저는 RStudio에서 R마크다운 파일을 만들고 knitr로 HTML과 .md 파일을 짜냈습니다.그런 다음 pandoc을 사용하여 .md 파일을 PDF 파일로 변환했습니다(.html 파일에서 변환하려고 하면 오류가 발생합니다).그러나 제작된 PDF는 마진이 매우 큽니다(http://johnmacfarlane.net/pandoc/demo/example13.pdf) 과 같이).어떻게 하면 더 작은 마진으로 무언가를 생산할 수 있을까요?저는 판도크 사용자 가이드를 살펴보았지만, 유용한 것을 찾지 못했습니다.

rmarkdown 및 pandoc의 최신 버전

rmarkdown의 최신 버전에서는 마진 설정을 최상위 요소를 통해 YAML 헤더에서 수행할 수 있습니다.geometry에서 지정하는 내용geometry다음 LaTeX 스니펫을 통해 Pandoc과 함께 제공되는 LaTeX 템플릿에 태그가 파이프로 연결됩니다.

$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$

예를 들어, 폭이 2cm인 여백을 지정하려면 다음을 포함합니다.

---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: margin=2cm
output: pdf_document
---

지오메트리 LaTeX 패키지에 더 복잡한 사양을 전달하려면 LaTeX와 마찬가지로 옵션을 함께 문자열로 지정합니다.

---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: pdf_document
---

원답

이것은 Pandoc이 LaTeX를 통해 PDF로 렌더링할 때의 LaTeX 질문입니다. 링크된 항목은 LaTeX 문서의 기본 여백을 나타냅니다.

예를 들어 형상 LaTeX 패키지를 사용하여 페이지의 여백을 변경할 수 있습니다.그러나 변환된 md 파일에 적용된 LaTeX 헤더에 포함시켜 Pandoc에 이를 사용하도록 하는 방법이 필요합니다.

작업 방법은 Pandoc 사용자 안내서에 설명되어 있습니다.특히 를 참조하십시오.--template=FILE명령줄 인수 및 템플릿 섹션을 참조하십시오.기본적으로, 사용할 LaTeX 지침을 포함하도록 기본 템플릿을 찾아 수정하거나 자신의 템플릿을 처음부터 시작하여 적절한 위치에 배치합니다.--data-dir명령줄 인수입니다.


최신 버전의 Pandoc을 사용하는 경우 또 다른 대안은 변수 인수를 사용하는 것입니다(로 설정됨).-V KEY[=VAL]또는--variable=KEY[:VAL]). 그.geometry패키지는 2012년 5월에 기본 LaTeX 템플릿에 추가되었습니다( 설명 참조).따라서 페이지 여백을 변경하려면 다음을 사용할 수 있습니다.

pandoc -V geometry:margin=1in -o output.pdf input.md

변수 값을 여러 개 지정할 수도 있습니다.예를 들어, 0.5인치 여백이 있는 4x6인치 PDF를 생성하려면 다음을 사용할 수 있습니다.

pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md

최신 버전의 pandoc에서는 YAML 헤더에 여러 파라미터를 설정할 수 있습니다.여기서 지오메트리를 설정할 수 있습니다. 예:

---
title:  Pandoc nice margins example
author: naught101
geometry: margin=3cm
---

body text of document

pandoc이 pdf로 변환할 때 정확한 마진이 있어야 합니다.

FTR: 위의 "최신 버전"에는 Knitr 1.30이 포함되어 있는 것 같습니다. 그 전에 다음 헤더가 필요했습니다.

---
  pdf_document: null
  geometry: margin=1cm
  output: pdf_document
---

인 인경우적 pdf_document: null지오메트리 설정에 영향이 없습니다.를 통해 https://bookdown.org/yihui/rmarkdown-cookbook/latex-variables.html 의 설정이 작동했습니다.

언급URL : https://stackoverflow.com/questions/13515893/set-margin-size-when-converting-from-markdown-to-pdf-with-pandoc

반응형