1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

R markdownのWordのテンプレートが日本語環境でうまく機能しない場合の対策

Last updated at Posted at 2024-10-14

Introduction

R markdownでWordファイル(.docx)を作成したい場合、上記のR markdownクックブックに従ってテンプレートファイル(.dotxファイル)を作成して希望の形式に合わせて修正する、というのが基本的な手法です。でも何故か、R markdownから出力した.docxファイルに修正したフォーマットが一部(タイトルや日付の中央寄せなど)正しく反映されず、試行錯誤の結果解決したので方法を共有します。

Conclusion

やり方は簡単です。
Wordを英語環境に変更して立ち上げなおし、英語環境のWordでテンプレートファイル(.dotxファイル)を保存しなおして読み取り専用に変更するだけです。そのあとはWordを日本語環境に戻しても大丈夫です。

実際の手順

日本語環境のWordで.dotxファイルを保存すると、スタイル名の一部(おそらくデフォルト的なスタイル)が日本語になっています。

image.png

これが正しく機能しない理由と思いました(小並感)。なので、英語環境に変更して保存しなおしてみます。

「ファイル」メニューから
image.png

「オプション」を選んで
image.png

「言語」を選んで
image.png

「英語」を選択した状態で「上に移動」を押して「OK」
image.png

生意気にも命令しやがるので服従します。(Officeを閉じます)
image.png

Officeを立ち上げ直して
.dotxファイルを開くと、この通りスタイル名も英語です。
image.png

この状態で保存し、ファイルを右クリックしてプロパティを選択し、
読み取り専用にチェックを入れて
image.png

再度knitすれば、.dotxファイルの形式が反映されています。
(読み取り専用にするのはこの後間違えて日本語環境で開いて自動保存されないようにするためです。)

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?