在多语种中,如何更改希伯来语文档中的英文字体

在多语种中,如何更改希伯来语文档中的英文字体

我想使用 polyglossia 编写包含部分英语的希伯来语文档。英语字体系列的定义仅适用于希伯来语文本中包含的英语文本(Corona 一词),而不适用于独立的英语文本。

\documentclass[12pt]{article}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}

\newfontfamily\hebrewfont{David}
\newfontfamily\englishfont{Palatino Linotype}
\newfontfamily\englishfontsf{Lucida Sans}
\newfontfamily\englishfonttt{Lucida Sans Typewriter}
\parindent=0pt
\begin{document}
\begin{LTR}
\selectlanguage{english}
\textrm{The quick brown fox jumped over the lazy dog}\\
\textsf{The quick brown fox jumped over the lazy dog}\\
\texttt{The quick brown fox jumped over the lazy dog}\\
\end{LTR}
\begin{RTL}
לצערי ההרצאה בוטלה בגלל ה-
\textenglish{Corona}.
\end{RTL}
\end{document}

答案1

我认为你只需要在不同的环境中进行设置。这里有几个例子。注意我更改了英文字体。

\documentclass[12pt]{article}

\usepackage{polyglossia}
    \setdefaultlanguage{hebrew}
    \setotherlanguage{english}
    \newfontfamily\hebrewfont[Script=Hebrew]{David}
    \newfontfamily{\englishfont}{Linux Libertine O}
    \newfontfamily{\englishfontrm}{Linux Libertine O}
    \newfontfamily{\englishfontsf}{Linux Biolinum O}
    \newfontfamily{\englishfonttt}{Libertinus Mono}
    
\parindent=0pt

\begin{document}

\begin{english}
    \begin{englishfontrm}
The quick brown fox jumped over the lazy dog.
    \end{englishfontrm}

    \begin{englishfontsf}
The quick brown fox jumped over the lazy dog.
    \end{englishfontsf}

    \begin{englishfonttt}
The quick brown fox jumped over the lazy dog.
    \end{englishfonttt} 
\end{english}


\begin{hebrew}
לצערי ההרצאה בוטלה בגלל ה-
\begin{english}\englishfontrm{Corona}\end{english}. 

לצערי ההרצאה בוטלה בגלל ה-
\begin{english}\englishfontsf{Corona}\end{english}.

לצערי ההרצאה בוטלה בגלל ה-
\begin{english}\englishfonttt{Corona}\end{english}.
\end{hebrew}

\end{document}

在此处输入图片描述

相关内容