为什么我看不到标题的斜体字体?

为什么我看不到标题的斜体字体?

我尝试将斜体文本放在页眉处 - 在文档正文中效果很好,但在页眉处我看不到斜体字体。
这是 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

因为某些原因,大卫·克莱姆似乎不包含斜体形状的拉丁字形。另一个奇怪之处是Miriam Mono 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}}}

相关内容