Pandoc 3.1.10より。
以前から機能的には出来そうな雰囲気であったが、バグがありそれが対応された結果、docxファイルにsvg画像を使えるようになった。
対応するIssueはこれ。
svgファイルを取り扱うにはpandoc本体とは別にrsvg-convertが必要になる。linux環境であれば、librsvgを入れればよいでしょう。
Windowsの場合はpandocのinstallのマニュアルにあるようにChocolateyを使うのが良さそう。Pandocも入れられる。
有償版もあるが、コミュニティ版?でも大丈夫。
PowerShellのターミナルを管理者権限で実行し、以下の手順に従ってインストールするだけ。
その後、choco install rsvg-convert
でインストールできる。pandocもchoco install pandoc
でインストールされるのは最新のバイナリだった。
PowerShell上でパスが通ってるかはこちらで確認できる。gcm rsvg-convert
とか gcm pandoc
で確認できる。
Chocolateyでインストールした物もパスは通っているので、cmdやRMarkdown/qmdからも見えるため、あとは普通にPandocでsvgファイルを含んでいるmarkdownファイルを変換してあげればよい。
rsvg-convertはsvgを扱う上では現状でば最適ぽいので、他の用途でも問題なく使えるだろう。下記の記事も参考にした。