35 lines
1.4 KiB
EmacsLisp
35 lines
1.4 KiB
EmacsLisp
;;; 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-caption-above nil
|
||
org-latex-src-block-backend 'minted
|
||
org-latex-minted-options '(("linenos" . "true"))
|
||
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
|