2

R パッケージknitrを使用してマークダウン ファイルを生成していますtest.md。このファイルは によって処理されpandoc、html や pdf などのさまざまな出力形式が生成されます。bibtexを介してpdfを生成するときに使用したいので、中間のラテックス出力で停止してから、自分自身を実行するlatexように指示する必要があると思います(2回)。ここで、ワークフローで少し面倒なことを見つけました。中間の tex ファイルを保持し、pdf までは行かないために私が見つけた唯一の方法は、拡張子付きのオプションを使用してハードコードされたファイル名を指定することでした。構成ファイルを使用して実行しているため、これは私にとって問題ですpandocbibtexpdflatexpandoc-o.texpandoc('test.md', "latex", "config.pandoc")knitrハードコードされた出力ファイル名なしで一般的なままにしたいオプションを使用します。

format: latex
o: test.tex
s: 
S:
biblio: refs.bib
biblatex:
template: 'template.tex'
default-image-extension: pdf

これは、pandoc の次のコマンドになります。

pandoc -s -S --biblio=refs.bib --default-image-extension=pdf --biblatex --template='template.tex'  -f markdown -t latex -o test.tex 'test.md'

o: test.texオプションをスキップするpandocと、pdf が生成され、中間の latex ファイルは保持されません。このハードコードされたファイル名を指定せずに、tex ファイルを保持するにはどうすればよいですか?

4

1 に答える 1

2

この問題を解決するためextに、pandoc()関数に新しい引数を追加しました。現在、Githubで利用できます(knitr 開発バージョン 1.3.6)。デフォルトのファイル拡張子を上書きできます。

library(knitr)
pandoc(..., ext = 'tex')
于 2013-07-31T09:11:03.000 に答える