web-dev-qa-db-ja.com

PDF Pandocでの変換:横向きのページにする?

文書をPandocマークダウンから.pdfに変換しています。私はこのように変換を実行し、すべてがうまくいきます:

pandoc test.MD -f markdown -o test.pdf

しかし、パンドックに私のポートレートではなく、横向きでPDFページを出力したいと思います。これを行う方法はありますか?

ドキュメント では、適切なコマンドが見つかりませんでした(LaTexの変数で確認)。そこに記載されているコマンド\setuppapersize[letter,landscape]の追加は、Contextエンジンを使用している場合にのみ機能するようです。インストールされています。また、違いがある場合に備えて、\newpageコマンドを使用してファイルをページに分割していることにも注意しました。

私はどんなポインタにも感謝します!

10
patrick

マークダウンファイルから変換した場合の正確な動作はわかりませんが、latexを使用してhtmlをpdfに変換するには、次のフラグをコマンドに追加して、pdfを横長にします。

-V geometry:landscape

したがって、あなたの場合の完全なコマンドは次のようになります:

pandoc test.MD -V geometry:landscape -f markdown -o test.pdf

注:変換にlatexを使用したので、ここでこれが機能することを確認できるだけです:

pandoc test.html -V geometry:landscape -t latex -o test.pdf

これがお役に立てば幸いです。

9
userE

ヘッダーファイルを作成できます.sty。必要なすべてのパッケージと設定をヘッダーファイルに挿入します。

例えばヘッダーファイルにheader.styタイプ:

    \usepackage{scrextend}
    \usepackage[brazil, brazilian]{babel} 
    \usepackage[utf8]{inputenc} 
    \usepackage[a4paper, landscape,top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} 

実行中pandocオプションを追加-H

    pandoc test.md -H header.sty -o test.pdf

うまくいきますように!

2
Rafa

-V geometry:....パラメータをpandocコマンドラインに追加して、横向き、および任意の用紙サイズとマージン幅を強制します。 paperheightよりも大きいpaperwidthを定義すると、自動的に横長になります。例えば:

pandoc test.MD  \
    -f markdown \
    -o test.pdf \
    -V geometry:"paperwidth=32mm, paperheight=19mm, margin=24pt"

ptcmmmin、およびそれらの任意の組み合わせを使用して、距離を記述することができます-あなたにとって最も便利なものなら何でも...)

0
Kurt Pfeifle