Останні версії rmarkdown та pandoc
В останніх версіях rmarkdown налаштування поля можна проводити в заголовку YAML через елемент верхнього рівня geometry
. Те, що ви вказали в geometry
тезі, буде записано в шаблон LaTeX, який постачається з Pandoc за допомогою наступного фрагмента LaTeX
$if(geometry)$
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
$endif$
Наприклад, щоб вказати поля, що мають ширину 2 см, один би включав
---
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
---
Оригінальна відповідь
Це питання LaTeX, коли Pandoc надає PDF в LaTeX - те, з чим ви пов’язані, представляє поля за замовчуванням для документа LaTeX.
Геометрія Латекс пакет, наприклад , може бути використаний для зміни полех сторінок. Однак вам знадобиться спосіб сказати Pandoc використовувати це, включивши його до заголовка LaTeX, застосованого до перетвореного файлу md.
Як це зробити, задокументовано в Посібнику користувача Pandoc . Див. Зокрема --template=FILE
аргумент командного рядка та розділ Шаблони . По суті, або знайдіть і змініть шаблон за замовчуванням, щоб включити інструкції LaTeX, які ви хочете використовувати, або запустити власний шаблон з нуля та розмістити його у відповідному місці; див --data-dir
. аргумент командного рядка.
Ще одна альтернатива, якщо ви використовуєте останню версію Pandoc - це використовувати аргумент змінної (встановлений або з -V KEY[=VAL]
або --variable=KEY[:VAL]
). geometry
Пакет був доданий в шаблон LaTeX за замовчуванням в травні 2012 року (див цього обговорення ). Таким чином, якщо ви хочете змінити поля сторінки, ви можете використовувати:
pandoc -V geometry:margin=1in -o output.pdf input.md
Ви також можете вказати кілька змінних значень. Наприклад, якщо ви хочете створити 4-дюймовий 6-дюймовий pdf з пів-дюймовими полями, ви можете використовувати:
pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md
variable
команди, замість того, щоб робити шаблон з нуля або жорстко кодувати поля в шаблоні за замовчуванням. Наприклад, для 1-дюймових запасів можна використовуватиpandoc -V geometry:margin=1in -o output.pdf input.md
.