117.info
人生若只如初见

bookdown错误CTeX fontset`mac在当前模式下不可用

这个错误是由于bookdown包使用了ctex宏包的mac字体集,但是在当前的LaTeX模式下,这个字体集是不可用的。

解决方法是使用其他可用的字体集,例如windowsfandol,可以在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}

这样就会使用指定的字体来编译文档。你可以根据自己的需求修改字体名称。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe0acAzsLBABWAFU.html

推荐文章

  • 如何在 Windows8 中安装 XNA Game Studio 4.0

    要在 Windows 8 中安装 XNA Game Studio 4.0,您需要按照以下步骤进行操作: 首先,确保您的计算机上安装了最新版本的 .NET Framework。您可以从 Microsoft 的官...

  • BitTorrent的追踪宣布问题

    BitTorrent追踪器宣布问题主要涉及以下几个方面: 追踪器不可靠:有时追踪器可能会崩溃或无法访问,导致用户无法连接到其他对等节点或获取下载信息。 追踪器过载...

  • 如何计算应用程序中的句柄数

    要计算应用程序中的句柄数,可以使用以下方法: 使用系统工具:在Windows操作系统中,可以使用任务管理器来查看应用程序的句柄数。打开任务管理器,切换到“详细...

  • Android ViewperformClick()和callOnClick()的区别

    Android中,View类提供了两个方法用于模拟点击事件:performClick()和callOnClick()。这两个方法的区别如下: performClick(): performClick()是View类的方法,用...