beamer 框架内的文章示例

beamer 框架内的文章示例

假设我们有以下一篇文章的示例代码

\documentclass{article}
\title{Sample title}
\author{Sample author}
\date{}
\begin{document}
\maketitle
\section{Sample section}
\end{document}

我希望包括输出将上述代码作为minipage我的 beamer 框架的一部分。我该怎么做?我更喜欢矢量输出,而不是 PNG/JPG 屏幕截图。

答案1

最简单的方法是创建一个包含文章内容的单独文档并将其作为图像包含在内。以下是示例:

在此处输入图片描述

\documentclass{beamer}
\let\Tiny\tiny% http://tex.stackexchange.com/a/94159/5764
\usepackage{fancyvrb}
\usetheme{Warsaw}
\begin{document}

\begin{SaveVerbatim}{CodeBox}
\documentclass{article}
\title{Sample title}
\author{Sample author}
\date{}
\begin{document}
\maketitle
\section{Sample section}
\end{document}
\end{SaveVerbatim}

\begin{frame}[fragile]
  \frametitle{\LaTeX{} code}

  \begin{columns}
    \begin{column}{.5\linewidth}
    \UseVerbatim{CodeBox}
    \end{column}

    \begin{column}{.5\linewidth}
      \includegraphics[width=\linewidth]{article}%
    \end{column}
  \end{columns}
\end{frame}

\end{document}

如果您想要包含来自 的特定页面article.pdf,请使用键值page=<num>来包含<num>来自 的页面article.pdf。您也可以使用以下方式来框架页面:

\fbox{\includegraphics[width=\dimexpr\linewidth-2\fboxsep-2\fboxrule]{article}}

请注意,代码存储在使用fancyvrb并在里面回忆frame。因为你正在处理beamer包含逐字内容,将frame属性设置为[fragile]

答案2

为文章创建单独的文档是最简单的方法。它只需编译一次,输出和源代码就可以包含在 beamer 框架中。

但是如果您希望只有一个源文档来启动文章的编译,则可以使用以下命令(基于tcolorbox):

在此处输入图片描述

\documentclass{beamer}
\usepackage[skins,listings,raster]{tcolorbox}
\usetheme{Warsaw}
\begin{document}

\begin{frame}[fragile]
  \frametitle{\LaTeX{} code}

\begin{tcblisting}{
  enhanced,oversize,lower separated=false,
  colframe=red!50!black,colback=yellow!10!white,
  interior style={top color=yellow!5!white,bottom color=yellow!20!white},
  listing side comment,
  listing options={style=tcblatex,texcsstyle=*\color{red!70!black}},
  pdf comment,
  comment style={drop lifted shadow},
  compilable listing,
  run pdflatex,
  raster columns=1}
\documentclass{article}
\usepackage{lipsum}
\title{Sample title}
\author{Sample author}
\date{}
\begin{document}
\maketitle
\section{Sample section}
\lipsum[1-3]
\end{document}
\end{tcblisting}

\end{frame}

\end{document}

由于文章的编译必须在投影仪框架的编译期间开始,因此您必须使用该-shell-escape选项。

pdflatex -shell-escape mybeamerfile.tex

该示例仅包含一页。要选择可能的页面 3,您可以使用

comment style={drop lifted shadow,graphics pages={3}}

您还可以显示多页输出,但每页的大小将会缩小:

在此处输入图片描述

\documentclass{beamer}
\usepackage[skins,listings,raster]{tcolorbox}
\usetheme{Warsaw}
\begin{document}

\begin{frame}[fragile]
  \frametitle{\LaTeX{} code}

\begin{tcblisting}{
  enhanced,oversize,lower separated=false,
  colframe=red!50!black,colback=yellow!10!white,
  interior style={top color=yellow!5!white,bottom color=yellow!20!white},
  listing side comment,sidebyside gap=5mm,
  listing options={style=tcblatex,texcsstyle=*\color{red!70!black}},
  pdf comment,
  comment style={drop small lifted shadow},
  compilable listing,
  run pdflatex}
\documentclass{article}
\usepackage{lipsum,tikz}
\title{Sample title}
\author{Sample author}
\date{}
\begin{document}
\maketitle
\section{Sample section}
\lipsum[1-12]
\begin{center}
\tikz\shadedraw [shading=ball]
  (0,0) circle (3cm);
\end{center}
\end{document}
\end{tcblisting}

\end{frame}

\end{document}

相关内容