====== pagebreak ======
===== 概要 =====
* 改ページを挿入する Pandoc フィルタ
* github:
* [[https://github.com/pandoc-ext/pagebreak | GitHub - pandoc-ext/pagebreak: Manual page breaks]]
* [[https://github.com/pandoc/lua-filters | GitHub - pandoc/lua-filters: A collection of lua filters for pandoc]]
===== インストール =====
* github (lua-filters) から git でクローンする。\\
$ git clone https://github.com/pandoc/lua-filters.git
===== 使用方法 =====
- markdown テキストの改ページを挿入したい箇所に ''\newpage'' か ''\pagebreak'' を入力した行を追加する。
- 変換する。\\
$ pandoc --lua-filter lua-filters/pagebreak/pagebreak.lua INPUT.md -o OUTPUT.docx
* ''INPUT.md'': 入力ファイルの markdown テキスト
* ''OUTPUT.docx'': 出力ファイル
* ''--lua-filter'': クローンした ''pagebreak.lua'' のパス
* 出力サポートフォーマット:
* AsciiDoc / Asciidoctor
* ConTeXt
* Docx
* EPUB
* groff ms
* Typst
* LaTeX
* ODT (.odt ファイルの場合は追加の設定が必要)
==== ODT の追加設定 ====
- LibreOffice Writer で .odt の新規ファイルを作成する (開く)。
- "スタイル" → "スタイルの管理" を選択するか、F11 キーを押す。
- 右サイドバーに現れたスタイルバーから "標準段落スタイル" を右クリックする。
- 右クリックメニューから "新規" を選択する。\\ {{:ツール:pandoc:1.svg.png?direct&400|}}(クリックで拡大)
- 段落スタイルダイアログで段落を設定する。
* "管理" タブの "名前" を "Pagebreak" にする。\\ {{:ツール:pandoc:2.svg.png?direct&400|}}(クリックで拡大)
* "体裁" タブを設定する。\\ {{:ツール:pandoc:3.svg.png?direct&400|}}(クリックで拡大)
* "挿入" にチェックを入れる。
* "種類" を "ページ" にする。
* "位置" を "前" か "後" にする。
- "OK" ボタンをクリックする。
- 保存する (今回は ''style.odt'' とする)。
- 保存した .odt ファイルをテンプレートに、markdown テキストファイルを変換する。\\
$ pandoc --lua-filter lua-filters/pagebreak/pagebreak.lua --reference-doc style.odt INPUT.md -o OUTPUT.odt
===== 参考サイト =====
- [[https://niszet.hatenablog.com/entry/2020/09/04/083000 | (Pandoc)ODT形式は改ページ挿入のためのスタイルの指定が必要。 - niszetの日記]]
{{tag>アプリケーション テキスト}}