2013-02-14 3 views
13

でPDFに値下げから変換するとき、私は非常に頻繁に私が設定し、二重の間隔と行番号私は科学的な書き込みのために値下げ& pandocを使用していますpandoc

Set margin size when converting from Markdown to PDF with pandoc

を使用して、最終的なPDFファイルの余白を変更することができます知っているが、投稿された原稿には二重線と行番号が必要ですが、これらを変更する方法は問題です。私はLaTexについてよく知らないので、私はそのジャングルで迷っています。

ありがとうございます!

+1

LaTeXは['setspace'パッケージ(http://ctan.org/pkg/setspace)、[' lineno'](http://ctan.org/pkg/lineno))を提供しています。私はPandocのインターフェースや使い方には慣れていないので、私はそこでは役に立たない。これがまったくTeX/LaTeXの問題であることが判明した場合は、自分の投稿にフラグを立て、[TeX.SE](http://tex.stackexchange.com)への移行をリクエストすることを検討してください。そこには再投稿しないでください。むしろ移行のフラグです。 – Werner

答えて

20

:どこか(\documentclass{...}\begin{document}間)前文で、カスタムテンプレートを使用するように、そして、ライン

\usepackage{setspace} 
\doublespacing 

を挿入したパッケージのファイルを生成し、我々必要があります

\usepackage{setspace} 
\doublespacing 
\usepackage[vmargin=1in,hmargin=1in]{geometry} 
\usepackage{lineno} 
\linenumbers 

私はそれにoptions.styという名前を付けました。また、プリアンブルの最後にFILEの内容を含む-H FILEオプションを使用します。

pandoc -H options.sty --bibliography mypaper.bib mypaper.md -o mypaper.pdf 

https://github.com/karthikram/smb_gitで使用されるような)利点は、私たちは、テンプレートを編集する必要がないことです。列番号を追加したり、マージンを変更したり、間隔を設定したりするには

+0

@denten、それはうまく動作する方法 –

+0

はい、あなたは正しいです!出力ファイルは-oの後に続きます。混乱を避けるために削除されました。 – denten

12

カスタムLaTeXテンプレートを使用する必要があります。まず、pandocを使用してデフォルトテンプレートのコピーを作成します。

pandoc -D latex > mytemplate.latex 

このテンプレートを編集します。多分簡単な方法がある

pandoc --template mytemplate.latex mypaper.txt -o mypaper.tex 
+0

行番号を追加するには、 'lineno'パッケージのドキュメントを読んでいますが、追加方法は分かりません。 – Leosar

24

最近のバージョンのPandocでは、コマンドラインでオプションを使用する代わりに、YAML headerを使用してメタデータを追加することができます。

--- 
title: The Document Title 
author: 
    - Your Name 
    - Co Author 
date: \today{} 
geometry: margin=2cm 
header-includes: 
    - \usepackage{setspace} 
    - \doublespacing 
    - \usepackage{lineno} 
    - \linenumbers 
--- 

Document Text 

とpandocこれらのオプションを読み込み、自動的に適用されます:だから、例えば、あなたの.mdファイルの先頭にこれを置くことができます。

関連する問題