PandocでMarkdownから業務文書.docxを作る
目次
業務文書を Markdown で書き、pandoc によって Word ファイルとして出力するにあたっての整形用テンプレートを公開する。Markdown では文書の内容や構造(見出し・強調といった抽象的な指示)のみを扱い、文書の見映えは pandoc に任せることができる。これによって、Word 文書を作るときにありがちなお節介によるストレスを避けることができる。Markdownはテキストエディタによってテキストファイルとして書けるため、Microsoft Wordの将来の価格・存続にかかわらず保存できる。
次のような読者を想定する。
- Pandocの導入が済んでいる。
- Markdownの記法を知っている。
職場のPCでインストーラが使えないとしても、リリースページで .zip 形式を選んでダウンロードすれば、インストール不要で動かすことができる。
背景
私は教員として働いている。 職場では、業務にかかる文書は Microsoft Word で作ることが暗黙の了解となっている。しかし、 Microsoft Word は重さ・お節介・保守性などの面で気になる点がある。また、もしも社会情勢上または職場環境上の理由から Microsoft Word が使えなくなったとき、失われるものは計り知れない。
そこで、Microsoft Word は出力結果にとどめ、テキストデータとして文書を作るための環境を整えたい。
解決
ダウンロード
Markdown で書いたものを pandoc で Word 形式にするためのテンプレートファイルとバッチファイルである。
- 2024-11-02版
- 用紙サイズを B5 判から A4 判へ変更。それに伴いフォントサイズを変更。B5 印刷は、プリンタの出力用紙機能または PDF を経由することを想定している。
- ヘッダ・見出しをはじめとするプロポーショナルフォントを等幅フォントへ変えた。
- 見出しの体裁を変えた。
- Document (Modern) において、Author と Date の位置を変えた。
- Document (Modern) において、偶数ページと奇数ページの体裁を揃えた。
- 2022-07-29版
- 初めて公開する版である。
仕様
- BIZ UDフォントを既定としている。
- 強調は日本語らしい設定にできていない。出力したファイルをWordで開くと、スタイルの欄に__emという名のスタイルが用意されている。これを使ってもらいたい。
- 箇条書きは適切に設定できていない(compactスタイルを書き換えることで実現しているため)。本来のcompactスタイル用途としては、代わりに_originalcompactスタイルを使うことができる。また、箇条書きのネストもうまく働かない。第2階層以降は、「インデントを増やす」により手動で調整する。
- 日本語と英語・数字の間は自動調整しない。ベタ組の仕上がりを優先している。
補足
フォントのライセンス
既定としている BIZ UD フォントは SIL Open Font License 1.1[^SIL] で公開されている。出来あがったものを web にアップロードするにあたってもフォントの心配はない。
BIZ UD フォントの解説・ダウンロード方法については次の記事が詳しい。
- https://coliss.com/articles/build-websites/operation/work/googlefonts-morisawa-biz-ud-gothic-and-mincho.html
- コリス
- フォントが大好物な人に朗報 MORISAWA BIZ UDゴシックとUD明朝がオープンソースになったぞ!!
- coliss.com
- 参照 2022-07-29
参考
導入と基本的な使用
- https://www.markdown.jp/
- 石橋秀仁
- 日本語Markdownユーザー会
- 日本語Markdownユーザー会
- 参照 2022-07-29
- https://pandoc-doc-ja.readthedocs.io/
- 藤原惟
- 日本Pandocユーザ会
- 日本Pandocユーザ会
- 参照 2022-07-29
- https://pandoc.org/
- John MacFarlane
- Pandoc a universal document converter
- pandoc.org
- 参照 2022-07-29
- https://github.com/jgm/pandoc/releases
- John MacFarlane
- Pandoc Releases
- GitHub
- 参照 2022-07-29
知見
- https://niszet.hatenablog.com/entry/2020/12/20/003835
- niszet
- Pandocの情報収集、どうする?
- niszetの日記
- 参照 2022-07-29
- https://sudori.info/etc/etc_pandoc.html
- 須藤正彬
- Pandocを用いた論文のフォーマット変換
- 須通り Sudo Masaaki official site
- 参照 2022-07-29
- https://zenn.dev/sky_y/articles/pandoc-default-template-or-not
- 藤原惟
- Pandocテンプレート:デフォルトのやつを使うべきか否か
- Zenn
- 参照 2022-07-29
- https://mk-55.hatenablog.com/entry/2018/09/18/003718
- mk_55
- PandocでTemplateを使うときのためのメモ
- mk_55’s diary
- 参照 2022-07-29
- https://qiita.com/zr_tex8r/items/5a62804ca493b77e793c
- zr_tex8r
- 日本語Markdown文書をPandocする際に「余計な空白」をどうにかしたい
- Qiita
- 参照 2022-07-29
- https://qiita.com/zr_tex8r/items/511662d8d79e9afabe86
- zr_tex8r
- 「箇条書きを含む段落」をMarkdownするとアレ
- Qiita
- 参照 2022-07-29
- https://qiita.com/kaityo256/items/7794a671d2ff8d00e603
- ロボ太
- Markdownからdocxを作る
- Qiita
- 参照 2022-07-29
フォント
- https://tanukifont.com/sil/
- たぬき侍
- 「SILオープンフォントライセンス」って何?という方のためのざっくり解説
- たぬきフォント
- 参照 2022-07-29
改訂
- 改訂: 2024-11-02
- md2docx_20241102.zip を公開した。
- Pandoc 本体の .zip 配付について触れた。