Skip to content

生僻字无法显示(例:彧、璟)

使用 Windows 字体

本地编译:

在线平台:

  • 如果您使用 TeXPage,那么已经装了 Windows 字体,只要调用即可。

    请编辑main.tex,在开头如下设置,让ctex宏包跳过操作系统检测,直接使用 Windows 字体。

    latex
    \documentclass[…]{bithesis}  
    \documentclass[…, ctex={fontset=windows}]{bithesis}  
  • 如果您使用 Overleaf,由于这个环境就是没有字体,请参考下文另外定义字体

另外定义字体

请参考1_chapter1.tex中的注释

  1. 定义一个包含生僻字的字体custom-font,注意要确保你的系统存在该字体

    latex
    \setCJKfamilyfont{custom-font}{Noto Serif CJK SC}
  2. 使用自己定义的字体

    latex
    荀{\CJKfamily{custom-font} 彧}不是苟或。

    \CJKfamily会切换字体,影响之后所有内容。故另套{}来分组,限制其作用范围。

更多解释请参考lshort-zh-cn手册ctex手册

备用办法

万一您非常“幸运”,问题到这里仍未解决,可以再试试以下办法,或者咨询身边朋友。

  • 关闭\BITSetupstyle中的选项windowsSimSunFakeBold = true。(删除或修改为false

  • 直接设置ctex宏包

    latex
    \PassOptionsToClass{fontset=windows}{ctexbook}  
    \documentclass[…]{bithesis}
  • \BITSetup{…}之后再次设置字体:

    latex
    \setCJKmainfont{SimSun}[ItalicFont=KaiTi, AutoFakeBold]