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