学习笔记:Pandoc+LaTeX+Beamer+Markdown制作Slides

简介

本文是Beamer presentations using pandoc, markdown, LaTeX, and a makefile的学习笔记。

本文主要讲如何使用上述工具制作slides.

本文假设读者对LaTeX, Beamer, markdown有基本的了解。

什么是Pandoc?

Pandoc是转换markup语言的“瑞士军刀”。详见Pandoc主页。本文中,Pandoc用来将markdown转换为TeX.

用Markdown写slides的好处

LaTeX+Beamer制作简单slides的一个缺点是效率低下。比方说,我想实现

  • test

    • test

      • test
  • test

    • test

我需要输入\{itemize} 5 次,不断调整成对括号的位置。十分麻烦。LaTeX+Beamer,在制作简单slides时,显得过于强大。

Markdown正好解决了这个问题。实现上图,我只需要输入

- test
    - test
        - test

- test
    - test

本文所述方法正好结合了两者的优点。

一个例子

这一节用一个例子介绍如何使用Pandoc+LaTeX+Beamer+Markdown制作slides。

这种方法和以往直接敲LaTeX的区别在哪儿呢?区别在于:

  • slides正文部分用Markdown写作,而设置部分仍有LaTeX完成。

  • Markdown部分由Pandoc转换为LaTeX后,被LaTeX调用。

比方说,我前些天需要制作slides。我需要如下几个文件:

  • main.tex (储存Beamer设置,和slides的首页)
  • pre.md (slides的主要内容)
  • make (编译文件)(非必需)

main.tex

\documentclass[t]{beamer}  
\usetheme{Hannover}
\usecolortheme{whale}
\setbeamertemplate{navigation symbols}{}

\usepackage{tikz}
\usetikzlibrary{scopes}
\newcommand{\tmmathbf}[1]{\ensuremath{\boldsymbol{#1}}}

\title{A Quantum Algorithm for Integer Factorization}

pre.md

# Motivation

## What is Shor’s algorithm?

### A quantum algorithm for integer factorization

-   Quantum algorithm

    -   An algorithm that runs on quantum computers

-   Integer factorization


make

pandoc pre.md --slide-level 2 -t beamer -o pre.tex
pdflatex main.tex
pdflatex main.tex
okular main.pdf
rm -rf main.aux main.log main.nav main.out main.snm main.toc main.vrb

其余细节部分,如如何在Markdown中插入LaTeX图片、公式,可以通过看代码了解。

https://github.com/tengpeng/Pandoc-LaTeX-Beamer-Markdown

原文地址: http://tengpeng.github.io/blog/2014/05/22/pandoc-plus-markdown/

你可能感兴趣的:(latex,pandoc,markdown,slides,makefile)