bookdownエラー: CTeX fontset “mac” は現在のモードでは使用できません。

bookdown パッケージが ctex マクロの Mac フォントセットを使用していますが、現在の LaTex モードではこの字体セットは使用できません。

解決策としてはWindowsまたはFandolなどの他の利用可能なフォント集合を使用するもので、以下の設定をbookdownのYAMLメタデータに追加できます:

output:
bookdown::pdf_book:
latex_engine: xelatex
documentclass: ctexbook
fontset: fandol

それにより、fandol フォントファミリーを使用してドキュメントをコンパイルします。

Mac フォントセットを使用したい場合は、xeCJK パッケージを使用してフォントを手動で設定できます。LaTeX ドキュメントの先頭に次のコードを追加します。

\usepackage{xeCJK}
\usepackage{fontspec}
\setCJKmainfont{STSongti-SC-Regular}
\setCJKsansfont{STHeitiSC-Medium}
\setCJKmonofont{STFangsong}
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont{Courier New}

指定したフォントはドキュメントのコンパイルに使用されます。フォント名は必要に応じて変更できます。

bannerAds