ヘッダーに斜体フォントが表示されないのはなぜですか?

ヘッダーに斜体フォントが表示されないのはなぜですか?

ヘッダーに斜体のテキストを配置しようとしましたが、文書の本文では問題なく機能しますが、ヘッダーでは斜体のフォントが表示されません。MWE は
次のとおりです。

    % Preview source code

%% LyX 2.3.2-2 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[a4paper,english,hebrew,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength{\parindent}{0bp}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\pdfpageheight\paperheight
\pdfpagewidth\paperwidth


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Simple CLM}
\AtBeginDocument{
\renewcommand\footnoterule{%
  \kern -3pt
  \hbox to \textwidth{\hfill\vrule height 0.4pt width .4\textwidth}
  \kern 2.6pt
}}
\renewcommand{\labelenumii}{\labelenumi\arabic{enumii}.}
\lhead{aa\emph{aa}}

\makeatother

\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\begin{document}
\begin{english}[variant=american]%
aa\emph{aa}
\end{english}%

\end{document}

出力は次のようになります。
ここに画像の説明を入力してください

どうすれば直せるかご存知ですか?

ありがとう!

答え1

何らかの理由で、デビッド・CLMイタリック体のラテン文字は含まれていないようです。さらに奇妙な点としてミリアム・モノ CLM他の 2 つのフォントとは反対方向に傾きます。

ご質問では、デフォルトの言語をヘブライ語に設定し、デフォルトのフォントをデビッド・CLM. ヘッダーに表示されるのは次のようになります。 ヘッダーに英語を表示し、デフォルトの英語フォントとして Latin Modern Roman を使用する場合は、 を使用できます。\lhead{\textenglish{aa\emph{aa}}}ただし、もちろんヘブライ語は表示されません。

また、このクラスではscrartcl使用しないよう警告が表示されることに注意してくださいfancyhdr。KOMA-Script には、ヘッダーとフッターをカスタマイズする独自の方法があります。

何が起こっているかを確認するには、このテストを見てください。

\documentclass{article}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\newfontfamily\hebrewfont{David CLM}[Script=Hebrew]
\newfontfamily\hebrewfonttt{Miriam Mono CLM}[Script=Hebrew]
\newfontfamily\hebrewfontsf{Simple CLM}[Script=Hebrew]
\begin{document}
\LR{David CLM}
\medskip

עברית \LR{Latin (Upright)}

{\itshape עברית \LR{Latin (Italic)}}

{\bfseries עברית \LR{Latin (Bold)}}

{\bfseries\itshape עברית \LR{Latin (Bold Italic)}}

\bigskip
\sffamily
\LR{Simple CLM}
\medskip

עברית \LR{Latin (Upright)}

{\itshape עברית \LR{Latin (Italic)}}

{\bfseries עברית \LR{Latin (Bold)}}

{\bfseries\itshape עברית \LR{Latin (Bold Italic)}}

\bigskip
\ttfamily
\LR{Miriam Mono CLM}
\medskip

עברית \LR{Latin (Upright)}

{\itshape עברית \LR{Latin (Italic)}}

{\bfseries עברית \LR{Latin (Bold)}}

{\bfseries\itshape עברית \LR{Latin (Bold Italic)}}
\end{document}

出力

答え2

これを試して:

\lhead{\textit{aa\emph{aa}}}

\textitテキストを斜体にするコマンドです。

答え3

ソース コードを使用してコンパイルしました。解決策は、ヘッダーで使用してファミリ フォントを変更することです。

a)次の行を試してください:

\lhead{\textrm{ aa\emph{aa}}}

\textrm はセリフ体(ローマン体)を設定します。

b)\textsf を使用してサンセリフ ファミリを設定できます。次の行を試してください。

\lhead{\textrm{ aa\emph{aa}}}

c)\texttt を使用してタイプライター (等幅) ファミリを設定できます。次の行を試してください。

\lhead{\texttt{ aa\emph{aa}}}

関連情報