Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Make talk directory, Makefile and initial Markdown file
- # For building with pandoc
- # Hard-coded author and bibliography directory in YAML metadata
- if [ -z "$1" ]; then
- echo Specify talk directory
- exit 1
- fi
- TALK_DIR=$1
- if [ -z "$2" ]; then
- echo Specify talk filename
- exit 2
- fi
- FNAME=$2
- extension="${FNAME##*.}"
- if [ "$extension" != "md" ]; then
- FNAME="${FNAME}.md"
- fi
- echo $FNAME
- filename="${FNAME%.*}"
- mkdir -p $TALK_DIR
- cd $TALK_DIR
- cat << EOF > $FNAME
- ---
- # YAML metadata
- title: $filename
- author: Matthew Brett
- bibliography: ../data-science-bib/data_science.bib
- <#ifndef HANDOUT>
- suppress-bibliography: true
- <#endif>
- # First slide
- ---
- EOF
- cat << EOF > Makefile
- default: slides
- all: slides handout
- SOURCE=$filename
- # Need gpp for conditional stuff
- # "brew install gpp" on macOS
- slides: \$(SOURCE).md
- gpp -H \$(SOURCE).md | pandoc \\
- --filter pandoc-citeproc \\
- -t beamer \\
- -o \$(SOURCE)_slides.pdf
- handout: \$(SOURCE).md
- gpp -H -DHANDOUT=1 \$(SOURCE).md | pandoc \\
- --filter pandoc-citeproc \\
- -o \$(SOURCE)_handout.pdf
- clean:
- rm *.pdf *.html
- EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement