8

私の MacBook (OSX Mountain Lion) では、この Pandoc コマンドを使用して Markdown を PDF に変換していました。

$ markdown2pdf -N -o pandoc_output.pdf  --xetex --toc --template=mytemplate.tex myfile.md

しかしmarkdown2pdf、もはや機能せず、--xetexオプション inmarkdown2pdf -N -o ../../Desktop/pandoc_output.pdf --xetex --toc --template=mytemplate-headers-garamond_date.texは非推奨です。

私がこれを行う場合:

$ pandoc -N -o Desktop/pandoc_output.pdf  --xetex --toc --template=mytemplate.tex myfile.md

私はこれを得る:

pandoc: unrecognized option `--xetex'

しかし、私が取り出し--xetexてこれを行うと:

$ pandoc -N -o Desktop/pandoc_output.pdf  --toc --template=mytemplate.tex myfile.md

それから私はこれを得る:

pandoc: Error producing PDF from TeX source.
! Package hyperref Error: Wrong driver option `xetex',
(hyperref)                because XeTeX is not detected.

See the hyperref package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.3925 \ProcessKeyvalOptions{Hyp}

解決策は何ですか?

4

3 に答える 3

18

--latex-engine=xelatex代わりに試してください--xetex

于 2012-12-29T09:16:26.317 に答える
6

数年前に pandoc をインストールしたことがありますが、Tex Live をインストールしたことはなかったので、この質問に対する以前の回答は役に立ちました。その結果、正しくインストールされたかどうかわからなかったので、パス全体を入力すると、次のように機能していることを確認できました。

pandoc --latex-engine=/usr/local/texlive/2012basic/bin/universal-darwin/xelatex

これは、Pandoc インストール ページからダウンロードした BasicTex セットアップのデフォルトのインストール場所です。

pandoc -D Latex >my-latex-template.texテンプレートの生成に使用することも忘れていました。.html の代わりに .tex テンプレートを指定した後 ('you don't have BEGIN {' エラーが発生しました)、.PDF を取得しました。つまり、既定のテンプレートが機能しました。

また、-t pdf出力形式として pdf を設定するために誤って入力しましたが (上には表示されていません)、これは正しくありませんでした。出力形式は Latex で、PDF に変換されます。dash -t オプションで出力形式を指定する必要はありません。

私の小さなつまずきのこの記録が誰かの時間を救うことを願っています。

于 2013-05-29T01:00:24.357 に答える
0

オプションについては、pandocユーザーガイド(またはマニュアルページ)を参照してください--latex-engine

于 2012-11-04T18:24:19.180 に答える