Markdown / Word 連携

MarkdownWord と LaTeX の間で文書をやり取りする主役は、万能変換ツール pandoc です。Word に特化したツールもいくつかあります。このページは pandoc と、Word ↔ LaTeX の選択肢を扱います。

Markdown ↔ LaTeX — pandoc

pandoc(John MacFarlane 作)は、Markdown・LaTeX・HTML・docx などの間を変換します。-f--from)と -t--to)で形式を指定:pandoc -f markdown -t latex in.md -o out.tex。LaTeX エンジン経由で そのまま PDF にもできます——--pdf-engine=lualatex。出力 LaTeX は --template で調整、文書の中身は Lua フィルタ で(AST を書き換えて)変換できます。pandoc の Markdown は LaTeX 数式・文献(--citeproc.bib)・相互参照に対応します。

terminal
pandoc -f markdown -t latex in.md -o out.tex   # Markdown → LaTeX
pandoc in.md -o out.pdf --pdf-engine=lualatex  # Markdown → PDF

Word ↔ LaTeX

pandoc.docx も扱えます——pandoc in.docx -o out.tex(Word → LaTeX/Markdown 取り込み)、pandoc in.tex -o out.docx(LaTeX → Word 書き出し。体裁は --reference-doc で指定)。無料で最も手軽な道です。writer2latex は LibreOffice/OpenOffice 文書(経由で Word も)を LaTeX に変換するオープンソースツール。oolatex(tex4ht のコマンド)は逆に LaTeX → ODT で、LibreOffice で .docx 保存できます。GrindEQ は有料の Word↔LaTeX 変換で、とくに MathType の数式 に強いのが特徴です。

terminal
pandoc in.docx -o out.tex    # Word → LaTeX
pandoc in.tex  -o out.docx   # LaTeX → Word(--reference-doc で体裁)

現実的な注意

往復変換は ロスがあります——複雑なレイアウト、自作マクロ、込み入った数式は完全には保たれません。できるだけ Markdown/pandoc をきれいな中間形式 として使い、出力には手直しが要ると見込み、LaTeX ソースを正本として保ちましょう。