;;; build.el --- Build book.pdf non-interactively -*- lexical-binding: t -*- ;;; Commentary: ;;; This is used to build my PhD thesis from scripts (e.g. to create a diffed version). ;;; Code: (package-initialize) (require 'org) (require 'oc-csl) (require 'ox) (setq org-latex-classes '(("book" "\\documentclass[]{scrbook}" ("\\chapter{%s}" . "\\addchap{%s}") ("\\section{%s}" . "\\addsec{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))) org-latex-src-block-backend 'listings org-latex-listings-options '(("backgroundcolor" "\\color{white}") ("commentstyle" "\\color{green}") ("keywordstyle" "\\color{magenta}") ("numberstyle" "\\color{gray}") ("stringstyle" "\\color{purple}") ("basicstyle" "\\ttfamily") ("breakatwhitespace" "false") ("breaklines" "true") ("captionpos" "b") ("keepspaces" "true") ("numbers" "left") ("numbersep" "5pt") ("showspaces" "false") ("showstringspaces" "false") ("showtabs" "false") ("tabsize" "2")) org-latex-prefer-user-labels t org-latex-toc-command "\\frontmatter\n\\addchap{Table of Contents}\n\\label{chap:toc}\n\\listoftoc*{toc}\n\n") (add-to-list 'org-export-smart-quotes-alist '("en-gb" (primary-opening :utf-8 "“" :html "“" :latex "``" :texinfo "``") (primary-closing :utf-8 "”" :html "”" :latex "''" :texinfo "''") (secondary-opening :utf-8 "‘" :html "‘" :latex "`" :texinfo "`") (secondary-closing :utf-8 "’" :html "’" :latex "'" :texinfo "'") (apostrophe :utf-8 "’" :html "’"))) (find-file "book.org") (org-latex-export-to-latex) (provide 'build) ;;; build.el ends here