emacs-config/misc/config-publishing/org-pdf.sh
TEC 32c02a7330
Org: Julia code blocks in LaTeX
We need to do a little finangling to get this working nicely.
For unicode, we need to switch to LuaLaTeX (I tried XeLaTeX but it
didn't seem happy for some reason), and then adjust microtype to remove
the pdfLaTeX-only flags.
2021-03-26 02:54:00 +08:00

44 lines
1.4 KiB
Bash
Executable file

#!/usr/bin/env sh
":"; exec emacs --quick --script "$0" -- "$@" # -*- mode: emacs-lisp; lexical-binding: t; -*-
(setq log-file (format "%s-log.txt" (file-name-base load-file-name)))
(load (expand-file-name "initialise.el" (file-name-directory load-file-name)) nil t)
(initialise t)
;;; Actually do the exporting now
(message "[34] Opening config file: %s"
(expand-file-name "config.org" config-root))
(require 'vc) ; need this for modification-time macro
(require 'org)
(require 'ox-latex)
(advice-add 'pdf-tools-install :around #'ignore)
(advice-add 'pdf-info-features :around #'ignore)
(setq org-mode-hook nil)
(with-temp-buffer
(let ((default-directory config-root)
(buffer-file-name (expand-file-name "config.org" config-root))
(org-export-coding-system org-html-coding-system)
org-mode-hook org-load-hook)
(insert-file-contents (expand-file-name "config.org" config-root))
(goto-char (point-max))
(insert (shell-command-to-string (expand-file-name "./gen-org-snippets.sh" script-root)))
(message "[33] Exporting %s" (buffer-file-name))
(org-mode)
;; There isn't actually any Julia code in config.org
(setq org-latex-conditional-features
(delq (rassq 'julia-code org-latex-conditional-features)
org-latex-conditional-features))
(org-latex-export-to-pdf)))
(publish "config.pdf")
(message "[1;32] Config export complete!")
(setq inhibit-message t)
(kill-emacs exit-code)