Pandocは、マークダウンドキュメントでYAMLメタデータブロックをサポートしています。タイトルや作者などを設定できます。また、含まれている図のフォントサイズ、余白幅、フレームサイズを変更することで、PDF出力の外観を操作することもできます。詳細はここに記載されています。
メタデータブロックを使用して、--toc
およびなど、使用することになっているコマンドライン引数を記憶したいと思い--number-sections
ます。私はこれを試し、マークダウンの先頭に以下を追加しました。
---
title: My Title
toc: yes
number-sections: yes
---
次に、コマンドラインを使用しました。
pandoc -o guide.pdf articheck_guide.md
これは目次を作成しましたが、セクションに番号を付けませんでした。なぜだろうと思ったのですが、コマンドラインで追加する必要がないように、ドキュメントからこのようなことを指定できる方法があれば。
YAMLメタデータはpandoc
引数としてではなく、変数として渡されます。pandoc
MWEを呼び出すと、これは生成されません。
pandoc -o guide.pdf articheck_guide.md --toc --number-sections
私たちが思うように。むしろ、それは呼び出します:
pandoc -o guide.pdf articheck_guide.md -V toc:yes -V number-sections:yes
では、なぜMWEはtocを作成するのですか?デフォルトのラテックステンプレートはtoc
変数を使用するため:
~$ pandoc -D latex | grep toc
$if(toc)$
\setcounter{tocdepth}{$toc-depth$}
したがってtoc
、任意の値に設定すると、少なくともラテックス出力では目次が生成されます。このテンプレートにはnumber-sections
変数がないため、これは機能しません。ただし、numbersections
変数があります:
~$ pandoc -D latex | grep number
$if(numbersections)$
numbersections
任意の値に設定すると、デフォルトのテンプレートを使用してラテックス出力に番号が付けられます
---
title: My Title
toc: yes
numbersections: yes
---
このソリューションの問題は、一部の出力形式でのみ機能することです。pandocメーリングリストのどこかで、YAMLブロックのメタデータを意図したとおりに(つまり、変数ではなく引数として)使用できるようになると思っていましたが、もう見つからないので、おそらくそうなるでしょう。すぐに起こります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加