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
---
元の答え
これはLaTeXの質問です。PandocはLaTeXを介してPDFにレンダリングしているため、リンク先は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インチの4 x 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
。