Beamer: Como mostrar código LaTeX e resultados que se parecem com scartcl

Beamer: Como mostrar código LaTeX e resultados que se parecem com scartcl

Atualmente estamos trabalhando em um curso para iniciantes em LaTeX.

Estamos usando LuaLaTeX e Beamer para os slides. Digitamos o código com o listings-package.

Freqüentemente mostramos o código à esquerda e o resultado à direita. Para a maioria das peças, adicionar a \rmfamilyé suficiente para fazer com que pareça o resultado que se obteria em uma articleclasse e não em um beamer.

Mas não é assim para , \iteme alguns outros recursos.\ref\caption

Meu sonho seria um ambiente scrartcl-result.

Alguma ideia?

Responder1

Agora temos um ambiente (com xparse, mas não necessário) que permite que tudo o que precisamos tenha a aparência de article. A parte mais difícil foram os números das equações por causa da falta do beamermodelo de fonte.

Você deve usar ~o espaço em branco nos beamernomes dos modelos.

\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

Os slides estão disponíveis em http://toolbox.pep-dortmund.org/files/archive/latest/latex.pdf

Nosso repositório Github éhttps://github.com/pep-dortmund/toolbox-workshop

Pode-se querer adicionar configurações para a saída da bibliografia.

informação relacionada