具有多语种的投影机中的逐字环境

具有多语种的投影机中的逐字环境

看起来verbatimobeylines不能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}

在此处输入图片描述

相关内容