在 Beamer 中使用卡纳达语时无法生成输出

在 Beamer 中使用卡纳达语时无法生成输出

文档(以及 Beamer)以卡纳达语为主要语言,英语为另一种语言。我能够成功生成文档文件(通过 XeLatex)。但是当我尝试生成演示文稿(Beamer)时。"Package polyglossia Error: The current latin font NotoSansKannada(0) does not" error is generated.在这方面需要帮助!(注:使用的编辑器是:TEXMAKER)

文档的 MWE(已成功生成)如下所示:

\documentclass{article}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{polyglossia}
\newfontfamily\kannadafont{Noto Sans Kannada}[Script=Kannada]
\setmainlanguage[numerals=Kannada]{kannada}
\setotherlanguages{english}
\begin{document}
ಇದು ನನ್ನ ಮೊದಲನೆಯ ಕನ್ನಡ ಲೇಟೆಕ್‌ ಫೈಲ್. ೧ ಮತ್ತು ೨ನೇ ವಿಷಯ ಹೇಗೆ ಬರುತ್ತದೆಯೆಂದು ನೋಡೋಣ. 
\textenglish{\textcolor{blue}{\Large This is a testing message}}
\section{ಮುಂದಿನ ಭಾಗ}
ನಾನು ಮೊನ್ನೆ ಮೈಸೂರಿಗೆ ಹೋಗಿದ್ದೆ.
\begin{enumerate}
\item \textcolor{red}{ಮೊದಲನೆಯದ್ದು}
\item \textcolor{blue}{\Huge ಎರಡನೆಯದ್ದು}
\item {\large ಮೂರನೆಯದ್ದು}
\item ನಾಲ್ಕನೆಯದ್ದು
\end{enumerate}
\textenglish{\textcolor{cyan}{\Huge This is another testing message}}
\end{document}

演示的 MWE(通过投影仪)(这会产生错误,因此无法生成输出)如下所示:

\documentclass[11pt]{beamer}
\usetheme{default}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{polyglossia}
\newfontfamily\kannadafont{Noto Sans Kannada}[Script=Kannada]
\setmainlanguage[numerals=Kannada]{kannada}
\setotherlanguages{english}
\begin{document}
\begin{frame}{First frame}
\begin{block}{First block}
ಇದು ನನ್ನ ಮೊದಲನೆಯ ಕನ್ನಡ ಲೇಟೆಕ್‌ ಫೈಲ್. ೧ ಮತ್ತು ೨ನೇ ವಿಷಯ ಹೇಗೆ ಬರುತ್ತದೆಯೆಂದು ನೋಡೋಣ. 
\textenglish{\textcolor{blue}{\Large This is a testing message}}
\section{ಮುಂದಿನ ಭಾಗ}
ನಾನು ಮೊನ್ನೆ ಮೈಸೂರಿಗೆ ಹೋಗಿದ್ದೆ.
\begin{enumerate}
\item \textcolor{red}{ಮೊದಲನೆಯದ್ದು}
\item \textcolor{blue}{\Huge ಎರಡನೆಯದ್ದು}
\item {\large ಮೂರನೆಯದ್ದು}
\item ನಾಲ್ಕನೆಯದ್ದು
\end{enumerate}
\textenglish{\textcolor{cyan}{\Huge This is another testing message}}
\end{block}
\end{frame}
\end{document}

答案1

article 和 beamer 类之间的区别在于 beamer 通常使用无衬线字体。

您可以像这样指定无衬线文本的字体:

% !TeX TS-program = xelatex

\documentclass[11pt]{beamer}
\usetheme{default}

\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{polyglossia}
\newfontfamily\kannadafont{Noto Sans Kannada}[Script=Kannada]

\setsansfont{Noto Sans}
\newfontfamily\kannadafontsf{Noto Sans Kannada}

\setmainlanguage[numerals=Kannada]{kannada}
\setotherlanguages{english}

\begin{document}
\begin{frame}{\textenglish{First frame}}
\begin{block}{\textenglish{First block}}
ಇದು ನನ್ನ ಮೊದಲನೆಯ ಕನ್ನಡ ಲೇಟೆಕ್‌ ಫೈಲ್. ೧ ಮತ್ತು ೨ನೇ ವಿಷಯ ಹೇಗೆ ಬರುತ್ತದೆಯೆಂದು ನೋಡೋಣ. 
\textenglish{\textcolor{blue}{\Large This is a testing message}}
\section{ಮುಂದಿನ ಭಾಗ}
ನಾನು ಮೊನ್ನೆ ಮೈಸೂರಿಗೆ ಹೋಗಿದ್ದೆ.
\begin{enumerate}
\item \textcolor{red}{ಮೊದಲನೆಯದ್ದು}
\item \textcolor{blue}{\Huge ಎರಡನೆಯದ್ದು}
\item {\large ಮೂರನೆಯದ್ದು}
\item ನಾಲ್ಕನೆಯದ್ದು
\end{enumerate}
\textenglish{\textcolor{cyan}{\Huge This is another testing message}}
\end{block}
\end{frame}
\end{document}

在此处输入图片描述

答案2

如果你正在使用视窗特科利尝试

\newfontfamily\kannadafont{NotoSansKannada.ttf}[Script=卡纳达语]

或者

\newfontfamily\kannadafont{NotoSansKannada-Regular.ttf}[Script=卡纳达语]

相关内容