PandocでマークダウンをPDFに変換する:ページの水平を作成しますか?

PandocでマークダウンをPDFに変換する:ページの水平を作成しますか?

Pandoc markdownのドキュメントを.pdfに変換しています。次のように変換を実行すると、すべてがうまく機能します。

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

しかし、私はpandocが私のPDFページを垂直形式ではなく水平形式で出力したいと思います。これを行う方法はありますか?

内部に文書、正しいコマンドが見つかりません(確認LaTex変数)。そこに記載されているコマンドを追加することは、以下を \setuppapersize[letter,landscape]使用するときにのみ機能するようです。コンテキスト使用/削除されたエンジンはありません。また、\newpage重要な場合に備えて、ファイルをページに分割するためにこのコマンドを使用していることも指摘したいと思います。

どんなアドバイスにも感謝します!

答え1

Markdownファイルから変換する場合は正確にどのように動作するかわかりませんが、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

これが役に立つことを願っています。

答え2

ヘッダファイルを作成できます.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

私はそれがうまくいくことを願っています!

答え3

-V geometry:....pandocコマンドラインでこのパラメータを使用して、水平方向と任意の用紙サイズと余白幅を強制できます。用紙の幅を用紙の高さより大きく定義すると、自動結果は水平になります。たとえば、

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

pt(距離を説明するために、、、およびcmこれらの組み合わせを使用できます。最も便利なものは何mmでもin可能です...)

関連情報