当前位置:网站首页>【LaTex】 Font “FandolSong-Regular“ does not contain requested(fontspec)Script “CJK“.如何抑制此种警告?

【LaTex】 Font “FandolSong-Regular“ does not contain requested(fontspec)Script “CJK“.如何抑制此种警告?

2022-08-09 21:55:00 键盘即钢琴

一、背景

在LaTex中把文档类型设置成utf8编码类型的ctexart文档后,用xelatex编译引擎,就可以在正文部分顺利用上中文了。

\documentclass[UTF8]{ctexart}

但是还是可能出现一个警告【Font "FandolSong-Regular" does not contain requested(fontspec)Script "CJK".】。

这个警告是不带有严重负面后果的警告,但是如果读者你有强迫症,也是可以消除的。

本文主要参考了文章[LaTeX 中文使用] 抑制 xeCJK/fontspec 警告 no-script "CJK" - 知乎

二、解决方法

2.1 更加精准的抑制警告代码

下面这个代码块是一个模板,不认识某些复杂的命令不要紧,只要我们知道简单的\documentclass、\usepackage和\begin{document}、\end{document}就行了。

\documentclass{article}
\usepackage{fontspec}
\usepackage{xpatch}

\ExplSyntaxOn
\xpatchcmd \fontspec_new_script:nn
  { \__fontspec_warning:nxx }
  { \__fontspec_info:nxx }
  {}{\fail}

% redeclare
\newfontscript{CJK}{hani}
% \newfontscript{CJK~Ideographic}{hani}
\ExplSyntaxOff

\usepackage{xeCJK}

\begin{document}
content
\end{document}

2.2 简单的抑制代码

将\PassOptionsToPackage{quiet}{fontspec}放至\documentclass的前面。

比如

\PassOptionsToPackage{quiet}{fontspec}
\documentclass[UTF8]{ctexart}

\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{xcolor}

\begin{document}

    \color{red}123红色文字夹杂

\end{document}

最后的输出结果很完美嘛

 

原网站

版权声明
本文为[键盘即钢琴]所创,转载请带上原文链接,感谢
https://blog.csdn.net/PSpiritV/article/details/126251176