20

私は科学的な執筆にマークダウンとパンドックを使用しています。使用して最終的なpdfのマージンを変更できることを知っています

pandoc で Markdown から PDF に変換するときの余白サイズを設定する

しかし、非常に多くの場合、ジャーナルは提出された原稿に二重行と行番号を要求します. 問題はこれらをどのように変更するかです. 私はLaTexについてあまり知らないので、そのジャングルで迷子になっています.

ありがとう!

4

3 に答える 3

38

Pandoc の最近のバージョンでは、コマンド ラインでオプションを使用する代わりに、 YAML ヘッダーを使用して、そこに一連のメタデータを含めることができます。したがって、たとえば、これを.mdファイルの先頭に配置できます。

---
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 はこれらのオプションを読み取り、自動的に適用します。

于 2015-04-15T06:42:26.727 に答える
23

おそらく簡単な方法があります:必要なパッケージでファイルを生成します

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

私はそれをoptions.styと名付けました。また、プリアンブルの最後にFILEの内容を含む-HFILEオプションを使用します。(https://github.com/karthikram/smb_gitで使用されているように)

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

利点は、テンプレートを編集する必要がないことです。行番号を追加したり、余白を変更したり、間隔を設定したりするには、それが機能します。

于 2013-02-20T03:54:06.400 に答える
12

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

pandoc -D latex > mytemplate.latex

このテンプレートを編集します。プリアンブルのどこか ( と の間\documentclass{...})\begin{document}に、次の行を挿入します。

\usepackage{setspace}
\doublespacing

次に、カスタム テンプレートを使用するには:

pandoc --template mytemplate.latex mypaper.txt -o mypaper.tex
于 2013-02-15T01:19:46.680 に答える