summaryrefslogtreecommitdiff
path: root/templates/documents/gnu-default.setup
blob: 3a0048c296c10facef3229437146097185b9b6a2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# -*- mode: org; eval: (visual-line-mode); -*-

# Hide Org mode tags
#+OPTIONS: tags:nil

#+LATEX_CLASS: article

# Ensure room for header and footer
#+LATEX_HEADER: \usepackage{geometry}[
#+LATEX_HEADER:  left   = 1in    ,
#+LATEX_HEADER:  right  = 1in    ,
#+LATEX_HEADER:  top    = 1in    ,
#+LATEX_HEADER:  bottom = 1.75in ,]

# Beautiful fonts ONLY
#+LATEX_HEADER: \usepackage{fontspec}
# Regular font
#+LATEX_HEADER: \setmainfont[Scale=0.90]{Public Sans}
# Monospaced font
#+LATEX_HEADER: \setmonofont{Inconsolata}
# Heading font
#+LATEX_HEADER: \newfontfamily\jost{Jost}
# Slightly lighter weight, for 2nd level headings
#+LATEX_HEADER: \newfontfamily{\josts}[UprightFont={* Semi}]{Jost}

# Redefine the appearance of the title and 1st & 2nd level headings.
#+LATEX_HEADER: \usepackage{xcolor}
#+LATEX_HEADER: \usepackage{titlesec}
#+LATEX_HEADER: \titleformat{\section}
#+LATEX_HEADER:  {\jost\Large\bfseries}{\thesection}{1em}{}
#+LATEX_HEADER: \titleformat{\subsection}
#+LATEX_HEADER:  {\josts\large\bfseries}{\thesubsection}{1em}{}

# Get total page count, to later insert in page footer.
#+LATEX_HEADER: \usepackage{lastpage}
# Provide access to \title, \author, and \date.
#+LATEX_HEADER: \usepackage{titling}

# Headers and footers.
#+LATEX_HEADER: \usepackage{fancyhdr}
# Space in the header for a logo or image.
#+LATEX_HEADER: \setlength{\headheight}{36pt}
#+LATEX_HEADER_EXTRA: \pagestyle{fancy}
#+LATEX_HEADER_EXTRA: \fancyhead[L]{\rule[-12pt]{0pt}{0pt}\color{gray}\texttt{\theauthor}}
# #+LATEX_HEADER_EXTRA: \fancyhead[C]{\color{gray}\large\bfseries\thetitle}
#+LATEX_HEADER_EXTRA: \fancyhead[R]{\color{gray}\thedate}
# Make header line gray
#+LATEX_HEADER_EXTRA: \renewcommand{\headrule}{\hbox to\headwidth{%
#+LATEX_HEADER_EXTRA:  \color{gray}\leaders\hrule height \headrulewidth\hfill}}
#+LATEX_HEADER_EXTRA: \fancyfoot[C]{\color{gray}\hrulefill\\[0.8em] Page \thepage/\pageref*{LastPage}\\[0.8em]\footnotesize Compiled with \includegraphics[width=1.618ex]{~/.emacs.d/img/icons/EmacsIcon.png}/\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/Org-mode-unicorn.png}/\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/LuaTeX_logo.png}/...\\ Copyright \copyright~2020 Marius Peter. All rights reserved.}

#+BEGIN_SRC emacs-lisp :exports none :cache no :results raw
  (concat "#+LATEX_HEADER_EXTRA:"
          "\\fancyfoot[C]{\\hrulefill\\\\[0.8em] "
          "Page \\thepage/\\pageref*{LastPage}\\\\[0.8em] "
          "\\footnotesize Compiled with"
          "\\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/EmacsIcon.png}/"
          "\\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/Org-mode-unicorn.png}/"
          "\\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/LuaTeX_logo.png}/..."
          " On \\texttt{" (with-temp-buffer (org-insert-time-stamp (current-time)))
          "}\\\\ Copyright \\copyright~2020 Marius Peter. All rights reserved.}")
#+END_SRC

# #+RESULTS:
# #+LATEX_HEADER_EXTRA:\fancyfoot[C]{\hrulefill\\[0.8em] Page \thepage/\pageref*{LastPage}\\[0.8em] \footnotesize Compiled with\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/EmacsIcon.png}/\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/Org-mode-unicorn.png}/\includegraphics[width=1.618ex]{~/.emacs.d/img/icons/LuaTeX_logo.png}/... On \texttt{<2020-11-23 Mon>}\\ Copyright \copyright~2020 Marius Peter. All rights reserved.}
Copyright 2019--2024 Marius PETER