Beamer:如何展示 LaTeX 代码和类似 scrartcl 的结果

Beamer:如何展示 LaTeX 代码和类似 scrartcl 的结果

我们目前正在开发 LaTeX 的初学者课程。

我们在幻灯片中使用了 LuaLaTeX 和 Beamer。我们使用listings-package 排版代码。

我们经常在左侧显示代码,在右侧显示结果。大多数情况下,添加 a\rmfamily就足以让它看起来像在 -class 中article而不是在 beamer 中得到的结果。

\item但对于、和其他一些功能而言\ref并非如此。\caption

我的梦想是拥有一个环境scrartcl-result

有任何想法吗?

答案1

我们现在有一个环境(有xparse,但不是必需的),可以让我们需要的一切都看起来像article。最难的部分是方程式数字,因为缺少beamer字体模板。

您必须使用模板名称~中的空格beamer

\makeatletter
\NewDocumentEnvironment {EmulateArticle} {} {
  %Roman Font:
  \rmfamily

  %Itemize/Enumerate/Description
  \setbeamercolor{item}{fg=black}
  \setbeamerfont{item}{family=\rmfamily, size=\normalsize}
  \setbeamerfont{itemize/enumerate~body}{family=\rmfamily}
  \setbeamerfont{itemize/enumerate~subbody}{family=\rmfamily}
  \setbeamerfont{itemize/enumerate~subsubbody}{family=\rmfamily}
  \setbeamerfont{description~item}{series=\bfseries}
  \setbeamertemplate{itemize~item}{\bullet}
  \setbeamertemplate{itemize~subitem}{--}
  \setbeamertemplate{itemize~subsubitem}{\textasteriskcentered}
  \setbeamertemplate{enumerate~item}{\theenumi.}
  \setbeamertemplate{enumerate~subitem}{\alph{enumii})}
  \setbeamertemplate{enumerate~subsubitem}{\roman{enumii}.}

  % Captions
  \setbeamerfont{caption}{family=\rmfamily}
  \setbeamercolor{caption~name}{fg=black}
  \setbeamerfont{caption~name}{family=\rmfamily, series=\bfseries}

  % Footnotes
  \setbeamerfont{footnote}{family=\rmfamily}
  \setbeamerfont{footnote~mark}{family=\rmfamily}


  % Serif Equation Numbers:
  \let\reftagform@=\tagform@
  \def\tagform@##1{\maketag@@@{(\ignorespaces{\rmfamily{##1}}\unskip\@@italiccorr)}}
  \renewcommand{\eqref}[1]{\textup{\reftagform@{\rmfamily\ref{##1}}}}
}{
}
\makeatother

幻灯片可在以下网址获取: http://toolbox.pep-dortmund.org/files/archive/latest/latex.pdf

我们的 Github-Repo 是https://github.com/pep-dortmund/toolbox-workshop

有人可能想要添加参考书目输出的设置。

相关内容