Beamer: So präsentieren Sie LaTeX-Code und Ergebnisse, die wie scrartcl aussehen

Beamer: So präsentieren Sie LaTeX-Code und Ergebnisse, die wie scrartcl aussehen

Wir arbeiten derzeit an einem Anfängerkurs für LaTeX.

Für die Folien verwenden wir LuaLaTeX und Beamer. Den Code setzen wir mit dem listings-Paket.

Wir zeigen oft Code auf der linken Seite und ein Ergebnis auf der rechten. In den meisten Fällen \rmfamilyreicht das Hinzufügen von aus, damit es wie das Ergebnis aussieht, das man in einer article-Klasse und nicht in Beamer erhalten würde.

Dies gilt jedoch nicht für \item, \ref, \captionund einige andere Funktionen.

Mein Traum wäre eine Umgebung scrartcl-result.

Irgendwelche Ideen?

Antwort1

Wir haben jetzt eine Umgebung (mit xparse, aber nicht notwendig), die alles, was wir brauchen, wie aussehen lässt article. Der schwierigste Teil waren die Gleichungsnummern aufgrund der fehlenden beamerSchriftvorlage.

Sie müssen ~für die Leerzeichen in den beamerVorlagennamen verwenden.

\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

Die Folien sind verfügbar unter http://toolbox.pep-dortmund.org/files/archive/latest/latex.pdf

Unser Github-Repo isthttps://github.com/pep-dortmund/toolbox-workshop

Möglicherweise möchten Sie Einstellungen für die Bibliografie-Ausgabe hinzufügen.

verwandte Informationen