Skip to content

Instantly share code, notes, and snippets.

@blackfist
Created November 13, 2013 14:43
Show Gist options
  • Save blackfist/7450199 to your computer and use it in GitHub Desktop.
Save blackfist/7450199 to your computer and use it in GitHub Desktop.
pandoc and latex template to create an APA formatted term paper. Took me forever to make this since I had never played with latex before. Hopefully it isn't too awful. To make the finished paper you need to type the following pandoc --template=template.tex -o output.tex assignment.md xelatex output.tex biber output xelatex output.tex xelatex out…

title: 'Making shit work with markdown to pandoc to pdflatex to biber and back' author: 'Kevin Thompson' shorttitle: 'Making shit work' abstract: | don't forget to indent these paragraphs

if you don't it seem to get pissed about long sentences. ...

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec nisi quam, vestibulum quis malesuada a, lobortis quis nulla. Sed cursus urna non sapien volutpat, a accumsan est blandit. Ut nec nisi ipsum. Maecenas porttitor pretium massa, in dapibus velit scelerisque vel. Sed lobortis tristique arcu. Nulla eget viverra leo. Curabitur leo risus, interdum a fringilla sed, interdum sed ante. Sed gravida consequat luctus. \autocite[10]{Thompson2013}

Maecenas suscipit, urna a scelerisque lacinia, lacus est varius nulla, sit amet varius ipsum tellus in dui. Ut rhoncus sit amet nisl vel pulvinar. Ut quis urna dictum, volutpat mauris id, volutpat sapien. Integer a blandit sapien. Sed nibh elit, mattis vel dui ut, gravida auctor dui. Proin pellentesque nisl vitae dolor vulputate, ut sodales mi adipiscing. Aenean erat dui, volutpat rutrum est eu, gravida posuere urna. Aenean eu massa tristique, ornare turpis id, aliquam risus. Ut molestie, arcu et hendrerit ornare, ligula dui dapibus mi, eu sagittis ipsum risus ac mauris. Sed vitae urna at eros pulvinar consectetur. Vivamus dictum pretium venenatis. Maecenas dapibus arcu ut leo pulvinar pulvinar. In accumsan augue sed arcu ultrices mattis. In tortor augue, tincidunt eu pulvinar ornare, pretium nec lorem. Aliquam hendrerit orci leo, vitae cursus nulla volutpat sit amet. Phasellus dapibus metus vel lorem feugiat consequat.

Morbi urna justo, lacinia porttitor nulla et, ullamcorper fermentum erat. Maecenas consequat mauris id felis ultricies, sed gravida magna imperdiet. Donec ligula justo, pharetra et ultricies in, euismod lobortis urna. Vestibulum accumsan felis sit amet consectetur bibendum. Etiam lobortis metus nec lobortis vulputate. Praesent ornare egestas magna, in consectetur lacus pharetra at. Aliquam id fringilla magna, et fringilla nisi. Sed dictum lacinia nisl, a condimentum sem cursus id. Aliquam erat volutpat. Integer vel neque placerat, laoreet libero nec, accumsan ligula. Nam consectetur sed odio vitae euismod. Nam sagittis quam a odio aliquam, et scelerisque arcu congue. Nam convallis ligula a ligula tempor dignissim.

In ac rhoncus risus, quis dignissim neque. Suspendisse vel magna neque. Vivamus molestie ultricies varius. Vestibulum id justo tristique urna congue adipiscing at gravida lectus. Nulla facilisi. Nunc felis nibh, tempus in turpis id, congue interdum est. Suspendisse vulputate ante id ligula tincidunt rhoncus. Nulla ac viverra quam.

Fusce aliquam ut purus id consectetur. Aliquam nisl lorem, pharetra in faucibus sit amet, laoreet quis arcu. Maecenas a tincidunt purus, eget pretium nisi. Curabitur eu tellus vitae sem cursus tempus. Proin bibendum auctor sem in congue. Vestibulum augue arcu, interdum vitae adipiscing in, facilisis eu velit. Duis ut diam elementum, fermentum dui ac, bibendum metus.

Pellentesque nunc orci, interdum ac est ullamcorper, volutpat pulvinar orci. Vivamus pellentesque magna non libero tempor, ac tempus dui eleifend. Suspendisse eget nisl auctor, condimentum nunc scelerisque, congue nulla. Donec sollicitudin elementum tellus sit amet ullamcorper. Maecenas rutrum commodo tincidunt. Maecenas sapien nulla, ultricies a hendrerit id, gravida et mauris. Aliquam quis ornare ante. Vestibulum arcu justo, egestas et orci rutrum, fringilla consectetur massa. Sed vitae tristique sapien. Maecenas id tellus tortor. Pellentesque nibh nisl, rhoncus vitae tristique at, varius non nulla. Duis porta vehicula metus, eu porttitor turpis vulputate in. Donec placerat quam eget turpis ultricies, et tempus elit varius. Pellentesque ullamcorper commodo arcu id porttitor. Phasellus luctus non erat quis aliquam.

Maecenas feugiat magna vitae aliquet congue. Sed sodales, sapien non aliquet volutpat, mauris sapien fringilla lorem, ut ultrices eros dolor vitae ipsum. Donec a nunc quis urna suscipit commodo. Maecenas lacinia lobortis eleifend. Pellentesque a mauris nec metus adipiscing malesuada et nec justo. Ut ac erat ullamcorper, facilisis purus quis, facilisis justo. Morbi condimentum ornare enim, vitae faucibus enim posuere at. Mauris congue ultricies urna eget ornare. Nulla facilisi. Nulla facilisi. Cras lacinia, est ut aliquam interdum, quam turpis commodo felis, non volutpat sapien nulla quis dui. Fusce aliquam, lectus in laoreet ullamcorper, metus dui porttitor diam, id porta est metus et justo. Donec facilisis, tortor quis placerat tristique, leo risus adipiscing arcu, at aliquam tellus ligula non velit. In lobortis eros at lobortis scelerisque. Suspendisse pharetra libero eu imperdiet dignissim.

Nam rutrum quis elit quis tempor. Morbi volutpat malesuada diam, eu bibendum felis molestie sed. Duis adipiscing dictum ante, et eleifend dui eleifend vel. Praesent mattis tristique tellus id accumsan. Vivamus molestie neque dictum tellus faucibus iaculis. Nam lorem mi, tempus volutpat libero at, laoreet volutpat nisi. Curabitur eget orci at arcu facilisis mollis. In nec scelerisque massa, eu adipiscing eros. Sed sit amet tortor et urna molestie imperdiet. Proin pretium ante sollicitudin lacinia dictum. Curabitur at lacinia dui, id ultrices leo. Donec interdum quam eu sem condimentum, non faucibus lectus molestie. Aenean tempor nunc id semper auctor. Ut in quam purus. Quisque accumsan, tellus id tincidunt elementum, risus justo egestas ligula, vel ullamcorper velit dui vitae nulla. Cras aliquam sapien viverra sodales interdum.

Phasellus consectetur eros orci, eu mollis erat dictum a. Nam sodales sodales quam, non laoreet neque vestibulum id. In at eleifend purus, vitae aliquam arcu. Aenean consectetur sed ipsum in dictum. Curabitur id nisi volutpat, faucibus velit ut, laoreet nibh. Donec vitae auctor justo. In sed nisi dolor. Sed eget feugiat elit. Proin tempor purus ligula, sed bibendum tellus fermentum rutrum. Proin vulputate dolor sit amet mauris tristique dictum. Nulla rutrum lobortis lacus, at fermentum elit convallis sit amet. In ac lacus urna. Nullam feugiat, justo non sodales dignissim, justo purus vulputate tortor, a consectetur nunc odio vitae orci. Nunc quis mi et risus tempor imperdiet in ut felis.

Etiam egestas tellus cursus, condimentum arcu vitae, ultrices tellus. Aliquam hendrerit quam libero, in fermentum sapien porta at. Pellentesque molestie nibh orci, a sagittis ante fermentum sed. Etiam non tristique ante. Fusce ut commodo odio. Aliquam tincidunt pulvinar tellus eget imperdiet. Sed mollis odio ac sagittis hendrerit. Aenean congue ullamcorper tortor, quis aliquam enim fringilla sit amet.

@BOOK
{Thompson2013,
AUTHOR = "Kernighan, Brian W. and Ritchie, Dennis M.",
TITLE = "{The C Programming Language Second Edition}",
PUBLISHER = "Prentice-Hall, Inc.",
YEAR = 1988
}
\documentclass[doc,a4paper,12pt]{apa6}
% apa6 seems to assume that you're writing a journal article
% and so I had to avoid using the \maketitle macro. The
% \maketitle macro uses larger fonts for the title and puts
% the abstract on the same page as the title page. No good.
% Set the page language
\usepackage[english, american]{babel}
% use setspace so we can doublespace our document
\usepackage{setspace}
% make our quote marks intelligent
\usepackage{csquotes}
% Use the fancyhdr package to get the running head and page number headers
% title and author are set by pandoc but shorttitle will have to be
% set elsewhere
\usepackage{fancyhdr}
\title{$title$}
\author{$author$}
\shorttitle{$shorttitle$}
% Now create a header style for the first page
\fancypagestyle{firststyle} {
\lhead{RUNNING HEAD: $shorttitle$}
\rhead{\thepage}
}
\pagestyle{fancy}
% the lhead for the rest of the document is the short title. This is set
% automatically by the apa6 document class
\lhead{$shorttitle$}
\chead{} % center header should be blank
\rhead{\thepage}
\cfoot{} % no page number at the bottom either
% please no line after the header or before the footer
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% This is what we'll use to handle the citations at the end
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber]{biblatex}
\DeclareLanguageMapping{english}{american-apa}
\addbibresource{bibliography.bib}
\begin{document}
\begin{spacing}{2}
\thispagestyle{firststyle}
\begin{titlepage}
\thispagestyle{firststyle}
\vspace*{\fill}
\begin{center}
$title$\\
$author$\\
The Pennsylvania State University
\end{center}
\vspace*{\fill}
\end{titlepage}
\newpage
\setcounter{page}{2}
\centerline{ABSTRACT}
$abstract$
\newpage
$body$
\newpage
\printbibliography
\end{spacing}
\end{document}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment