我想在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
?
答案 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。