如何解决 LuaLaTeX 中 CJK 的“字体形状‘xxx/it’未定义”警告?

如何解决 LuaLaTeX 中 CJK 的“字体形状‘xxx/it’未定义”警告?

下面的 CJK 包含代码编译时没有错误,但是有警告。

\documentclass[a4paper, twoside]{ltjsarticle}

\usepackage{luatexja-fontspec}
\usepackage[abspath]{currfile}

\setmainjfont[
    Path          = \currfileabsdir,
    UprightFont   = fonts/HGS_Mincho/HGRMB.ttc,
    BoldFont      = fonts/HGS_Mincho/HGRME.ttc
]{HGS Mincho}

\setsansjfont[
    Path          = \currfileabsdir,
    UprightFont   = fonts/HGS_Gothic/HGRGM.ttc,
    BoldFont      = fonts/HGS_Gothic/HGRGE.ttc,
]{HGS Gothic}

\begin{document}    
    \section{フォント試験試験}  
    \begin{itemize}
        \item 主要フォント
            \begin{itemize}
                \item 漢あア
                \item \bfseries{漢あア}
            \end{itemize}
        \item ゴシックのフォント
            \begin{itemize}
                \item \sffamily{漢あア}
                \item \sffamily{\bfseries{漢あア}}
            \end{itemize}
    \end{itemize}
\end{document} 

警告内容为:

LaTeX Font Warning: Font shape `JT3/mc/m/it' undefined
(Font)              using `JT3/mc/m/n' instead on input line 3745.

*************************************************
* fontspec warning: "script-not-exist"
* 
* Font 'fonts/HGS_Mincho/HGRMB.ttc' does not contain script 'CJK'.

我认为, 中的LaTeX Font Warning: Font shape 'JT3/mc/m/it' undefinedJT3/mc/m/it指斜体。通常 CJK 没有斜体字体样式,所以我不在乎是否可以使用它。但是,我需要这个警告不要打扰我。当然,消除所有警告是不允许的做法。

Font 'fonts/HGS_Mincho/HGRMB.ttc' does not contain script 'CJK'.也需要注意,但是我无法将其合并到一个问题中...

答案1

您可以明确将斜体字体和粗体斜体字体设置为与直立字体相同。这将停止警告。

\setmainjfont[
    Path           = \currfileabsdir,
    UprightFont    = fonts/HGS_Mincho/HGRMB.ttc,
    ItalicFont     = fonts/HGS_Mincho/HGRMB.ttc,
    BoldFont       = fonts/HGS_Mincho/HGRME.ttc
    BoldItalicFont = fonts/HGS_Mincho/HGRME.ttc
]{HGS Mincho}

\setsansjfont[
    Path           = \currfileabsdir,
    UprightFont    = fonts/HGS_Gothic/HGRGM.ttc,
    ItalicFont     = fonts/HGS_Gothic/HGRGM.ttc,
    BoldFont       = fonts/HGS_Gothic/HGRGE.ttc,
    BoldItalicFont = fonts/HGS_Gothic/HGRGE.ttc,
]{HGS Gothic}

相关内容