Beamer: LaTeX コードと scrartcl のような結果を表示する方法

Beamer: LaTeX コードと scrartcl のような結果を表示する方法

現在、LaTeX の初心者向けコースを制作中です。

スライドには LuaLaTeX と Beamer を使用しています。コードはlistings-package を使用してタイプセットします。

多くの場合、左側にコード、右側に結果が表示されます。ほとんどの部分では、 を追加するだけで、beamer ではなくクラス\rmfamilyで得られる結果のように見えます。article

ただし、、およびその他の機能についてはそうではあり\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リポジトリはhttps://github.com/pep-dortmund/toolbox-workshop

参考文献出力の設定を追加したい場合があります。

関連情報