看起来verbatim
和obeylines
不能beamer
像 那样直接工作article
\DocumentClass
。它需要使用它的框架的 [fragile] 选项。
这里我放了 MWE,我成功地将它verbatim
用于拉丁文。它不适用于多语种使用的外文,会导致崩溃。obeylines
不会导致任何崩溃,并且只能部分工作。它不会重现任何空白行。
那么,有人可以提供解决方案来obeylines
在使用外来文字和在 beamer 中的情况下获得类似的环境吗?
\documentclass{beamer}
\usepackage{polyglossia}
\newfontfamily\devanagarifontsf[Script=Devanagari]{NotoSansDevanagari}
\newcommand{\sam}[1]{\textsanskrit{#1}}
\setotherlanguages{english}
\newfontfamily\englishfontsf{NotoSans}
\newcommand{\eng}[1]{\textenglish{#1}}
\setmainlanguage{sanskrit}
\setmainfont[Script=Devanagari]{NotoSansDevanagari}
\begin{document}
\begin{frame}[fragile]
\frametitle{title}
\begin{english}
\begin{verbatim}
Adipisci fuga et quis dicta
est et odit. Illo aut nulla
qui incidunt necessitatibus
nulla qui.
Sunt cumque voluptatem quasi
quam commodi culpa quaerat
\end{verbatim}
\end{english}
\end{frame}
%\end{document}
\begin{frame}[fragile]
\frametitle{ढ़}
\begin{obeylines}
लोकनितं मम करणीयम्
मनसा सततं स्मरणीयम्
वचसा सततं वदनीयम्
लोकहितं मम करणीयम् ॥ लोकहितम् ॥
\end{obeylines}
\end{frame}
\end{document}
答案1
verbatim
只要你的打字机字体具有必要的字形,就可以正常工作:
% !TeX TS-program = lualatex
\documentclass{beamer}
\usepackage{polyglossia}
\newfontfamily\devanagarifontsf[Script=Devanagari]{NotoSansDevanagari}
\newcommand{\sam}[1]{\textsanskrit{#1}}
\setotherlanguages{english}
\newfontfamily\englishfontsf{NotoSans}
\newcommand{\eng}[1]{\textenglish{#1}}
\setmainlanguage{sanskrit}
\setmainfont[Script=Devanagari]{NotoSansDevanagari}
\newfontfamily\devanagarifonttt{NotoSansDevanagari}
\begin{document}
\begin{frame}[fragile]
\frametitle{\foreignlanguage{english}{title}}
\begin{english}
\begin{verbatim}
Adipisci fuga et quis dicta
est et odit. Illo aut nulla
qui incidunt necessitatibus
nulla qui.
Sunt cumque voluptatem quasi
quam commodi culpa quaerat
\end{verbatim}
\end{english}
\end{frame}
%\end{document}
\begin{frame}[fragile]
\frametitle{ढ़}
\begin{verbatim}
लोकनितं मम करणीयम्
मनसा सततं स्मरणीयम्
वचसा सततं वदनीयम्
लोकहितं मम करणीयम् ॥ लोकहितम् ॥
\end{verbatim}
\end{frame}
\end{document}