Các phiên bản gần đây của rmarkdown và pandoc
Trong các phiên bản gần đây hơn của rmarkdown , cài đặt lề có thể được thực hiện trong tiêu đề YAML thông qua phần tử cấp cao nhất geometry
. Những gì bạn chỉ định trong geometry
thẻ sẽ được chuyển vào mẫu LaTeX đi kèm với Pandoc thông qua đoạn mã LaTeX sau
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
Ví dụ: để chỉ định lề có chiều rộng 2cm, người ta sẽ bao gồm
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: margin=2cm
output: pdf_document
---
Để các thông số kỹ thuật phức tạp hơn được chuyển đến gói LaTeX hình học , các tùy chọn chuỗi cùng nhau như bạn làm với LaTeX:
---
title: "Habits"
author: John Doe
date: March 22, 2005
geometry: "left=3cm,right=3cm,top=2cm,bottom=2cm"
output: pdf_document
---
Câu trả lời gốc
Đây là một câu hỏi LaTeX vì Pandoc đang hiển thị thành PDF thông qua LaTeX - những gì bạn đã liên kết để thể hiện lề mặc định trên tài liệu LaTeX.
Các hình học gói LaTeX ví dụ có thể được sử dụng để thay đổi lề của trang. Tuy nhiên, bạn sẽ cần một cách để bảo Pandoc sử dụng điều này bằng cách đưa nó vào tiêu đề LaTeX được áp dụng cho tệp md đã chuyển đổi.
Cách bạn làm điều này được ghi lại trong Hướng dẫn sử dụng Pandoc . Xem cụ thể --template=FILE
đối số dòng lệnh và phần Mẫu . Về cơ bản, hãy tìm và sửa đổi mẫu mặc định để bao gồm các hướng dẫn LaTeX bạn muốn sử dụng hoặc bắt đầu mẫu của riêng bạn từ đầu và đặt nó vào vị trí thích hợp; xem --data-dir
đối số dòng lệnh.
Một cách khác nếu bạn đang sử dụng một phiên bản gần đây của Pandoc là sử dụng đối số biến (được đặt bằng -V KEY[=VAL]
hoặc --variable=KEY[:VAL]
). Các geometry
gói đã được thêm vào mẫu LaTeX mặc định tháng năm 2012 (xem thảo luận này ). Như vậy, nếu bạn muốn thay đổi lề trang, bạn có thể sử dụng:
pandoc -V geometry:margin=1in -o output.pdf input.md
Bạn có thể chỉ định nhiều giá trị biến quá. Ví dụ: nếu bạn muốn tạo pdf 4 x 6 inch với lề nửa inch, bạn có thể sử dụng:
pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md
variable
lệnh này bằng lệnh thay vì phải tạo một mẫu từ đầu hoặc mã hóa cứng các lề trong mẫu mặc định. Ví dụ, đối với lề 1 inch, bạn có thể sử dụngpandoc -V geometry:margin=1in -o output.pdf input.md
.