Beamer: Как продемонстрировать код LaTeX и результаты, которые выглядят как scrartcl

Beamer: Как продемонстрировать код LaTeX и результаты, которые выглядят как scrartcl

В настоящее время мы работаем над курсом для начинающих по LaTeX.

Для слайдов мы используем LuaLaTeX и Beamer. Код набираем с помощью listings-package.

Мы часто показываем код слева, а результат справа. Для большинства частей \rmfamilyдостаточно добавить a, чтобы результат выглядел как результат, который можно получить в -классе 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

Возможно, стоит добавить настройки для вывода библиографии.

Связанный контент