多语和 \newfontfamily\字体设置

多语和 \newfontfamily\字体设置

我正在使用beamer主题metropolis。它设置Firamono为单声道字体。我将其用于polyglossia多语言文档,并使用\newfontfamily\<lang>font/fontsf/fonttt三个命令分别设置衬线、无衬线和单声道字体。因此,当我使用\begin{<non main language>} ... 切换到非主语言时,\begin{<non main language>}我希望加载三种字体。在这里我使用verbatim,它将默认使用单声道字体。不过,要使其正常工作,我需要\setmonofont{<my mono font>}在之前执行\begin{<non main language>}

\documentclass{beamer}

\mode<presentation>
{    \usetheme{metropolis}    }

\usepackage{verbatimbox}
\usepackage{polyglossia}
\newfontfamily\devanagarifontsf[Script=Devanagari]{NotoSansDevanagari}

\setotherlanguages{english}
\newfontfamily\englishfontsf{NotoSans}
\newfontfamily\englishfonttt{NotoSansMono}

\setmainlanguage{sanskrit}
\setmainfont[Script=Devanagari]{NotoSansDevanagari}

\begin{document}

\begin{frame}[fragile]{अ}
\begin{english}
%  \setmonofont{NotoSansMono}
  \begin{verbatim}
ṭśṣḍñ
  \end{verbatim}
\end{english}
\end{frame}

\end{document}

相关内容