Beamer:如何展示 LaTeX 程式碼和看起來像 scrartcl 的結果

Beamer:如何展示 LaTeX 程式碼和看起來像 scrartcl 的結果

我們目前正在製作 LaTeX 初學者課程。

我們使用 LuaLaTeX 和 Beamer 製作幻燈片。我們使用 -package 來排版程式碼listings

我們經常在左側顯示程式碼,在右側顯示結果。對於大多數部分來說,添加 a\rmfamily足以讓它看起來像是在article-class 中而不是 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 儲存庫是https://github.com/pep-dortmund/toolbox-workshop

人們可能想要添加參考書目輸出的設定。

相關內容