我想使用 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}