\fontfamily、\selectfont 不适用于 CJK 字体

\fontfamily、\selectfont 不适用于 CJK 字体

我跟随如何在文档中的一小部分文本中使用特定字体?更改特定部分的 CJK 字体:

全球的:FZQingKeBenYueSongS-R-GB

可选择的:TpldKhangXiDictTrial

\documentclass{article}
\usepackage[T1]{fontenc}
\RequirePackage{xeCJK}
\setCJKmainfont{FZQingKeBenYueSongS-R-GB}

\begin{document}
字体:方正清刻本悦宋简体

{\fontfamily{TpldKhangXiDictTrial}\selectfont
字体:康熙字典体繁
}

\end{document}

它输出FZQingKeBenYueSongS-R-GB两条线

enter image description here

虽然我认为这是应该看到的: enter image description here enter image description here

有什么问题?

答案1

请使用\setCJKfamilyfont\CJKfamily

\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{FZQingKeBenYueSongS-R-GB}
\setCJKfamilyfont{KhangXiDict}{TpldKhangXiDictTrial}
\begin{document}
字体:方正清刻本悦宋简体

{\CJKfamily{KhangXiDict}字体:康熙字典体繁}
\end{document}

您还可以使用\newCJKfontfamily

\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{FZQingKeBenYueSongS-R-GB}
\newCJKfontfamily\KhangXiDict{TpldKhangXiDictTrial}
\begin{document}
字体:方正清刻本悦宋简体

{\KhangXiDict 字体:康熙字典体繁}
\end{document}

或者:

\documentclass{article}
\usepackage{xeCJK}
\setCJKmainfont{FZQingKeBenYueSongS-R-GB}
\newCJKfontfamily[KhangXi]\KhangXiDict{TpldKhangXiDictTrial}
\begin{document}
字体:方正清刻本悦宋简体

{\CJKfamily{KhangXi}字体:康熙字典体繁}
\end{document}

顺便说一句,如果您的文档的主要语言是简体中文,则ctex类(ctexart、、和)是更好的选择。文档可以在这里找到(如果ctexrep您能读懂中文):ctexbookctexbeamer

https://ctan.org/pkg/ctex

https://ctan.org/pkg/xecjk

答案2

尝试这个:

\documentclass{article}
\usepackage{fontspec}
\usepackage{xeCJK}
\setCJKmainfont{FZQingKeBenYueSongS-R-GB}
\setCJKsansfont{TpldKhangXiDictTrial}
\begin{document}
字体:方正清刻本悦宋简体

\textsf{%
字体:康熙字典体繁
}

\end{document}

相关内容