Pandoc降价中的近似LaTeX的beamerarticle包

时间:2015-05-15 16:18:30

标签: slideshow pandoc article

我想在Pandoc markdown中编写beamer幻灯片,并使用更长的解释性文本生成匹配的讲义。但我无法弄清楚逻辑。

如果我在LaTeX中执行此操作,那么我将使用beamerarticle中的article包或<{em>} ignorenonframetext选项中的beamer包{1}}类版本。通过此设置,我可以在帧之间添加注释,并快速生成屏幕的幻灯片和桌子的讲义。这是一个例子。切换前三行的注释应该说明这一点。

% \documentclass{article}
% \usepackage{beamerarticle}
\documentclass[ignorenonframetext]{beamer}

\begin{document}

\begin{frame}{This is my first slide}
This is my first slides content.

\[ PV = FV / (1 + r)^t \]
\end{frame}

This is the longer text that I want to appear in the notes/handouts, but not in the beamer.

\begin{frame}{This is the second slide}
Short content.
\end{frame}

Longer content.

\end{document}

但这不适用于Pandoc幻灯片,因为我无法在帧之间写,因为这些帧只被---拆分。

我尝试编写自己的命令gobble,当我编译为pdf时它工作正常,但是当我编译为beamer时却没有。这是一个例子。切换newcommand行上的注释只能为article类提供所需的结果。 <{1}}类不会编译。

beamer

有没有办法在Pandoc降价中估算% Chapter 1 % Richard % May 15, 2015 \newcommand{\gobble}[1]{} <!-- \newcommand{\gobble}[1]{#1} --> --- # This is my first slide This is my first slides content. Test. $$ PV = FV / (1 + r)^t $$ \gobble{This is the longer text that I want to appear in the notes/handouts, but not in the beamer} --- # This is the second slide Short content. beamerarticle

2 个答案:

答案 0 :(得分:1)

一种解决方案是包装&#34;注意&#34;您希望在<div class="notes"></div>中出现在讲义中,而不是幻灯片中。当您使用pandoc -o temp.pdf -t beamer temp.md之类的内容编译为beamer时,此div标记中包含的任何内容都将包含在\notes{}中间\ LaTeX \文件中,而不会显示在基本beamer幻灯片中。

% Chapter 1
% Richard
% May 15, 2015

# This is my first slide

This is my first slides content. Test.

$$ PV = FV / (1 + r)^t $$

<div = class="notes">
This is the longer text that I want to appear in the notes/handouts, but not in the beamer
</div>

# This is the second slide {.allowframebreaks}

Short content.

\framebreak

Second part of second slide.

另一个技巧是使用\framebreak指定帧中断并在幻灯片级别包含{.allowframebreaks}。如果您将文章版本编译为\ LaTeX \而不是直接编译为pdf并将\framebreak定义为带有

的空宏
\def \framebreak {}

然后你可以充分利用这两个世界。

答案 1 :(得分:0)

另一种可能的解决方法是使用--slide-level标志。 Pandoc不传输内容above the slide level。您可以手动设置幻灯片级别,并插入更高级别的标题,例如

% Title
% Me
% today

#

This appears only in the supporting material.

## This is my first slide

This is my first slides content. Test.

$$ PV = FV / (1 + r)^t $$

#

This is the longer text that I want to appear in the notes/handouts, but
not in the beamer

## This is the second slide

Short content.

pandoc --to=beamer -o mwe.pdf --slide-level=2 mwe.md一起运行将生成幻灯片放映,而其内容不在1级标题下。缺点是您在文档中得到了空的小节标题。如果您没有节头幻灯片,可以在元数据块中将section-titles设置为false。我结束了对生成的LaTeX的后处理,以去除空的头文件,并与Pandoc分开运行LaTeX。