summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--Makefile2
-rw-r--r--iadocs/appendix.tex32
-rwxr-xr-xscripts/latexify-source.sh14
3 files changed, 37 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 8de179d..6dbd5ee 100644
--- a/Makefile
+++ b/Makefile
@@ -48,7 +48,7 @@ build/iadocs/%.pdf: iadocs/%.tex build/iadocs/header.inc
mkdir -p build/iadocs
lualatex -interaction batchmode -output-directory=build/iadocs $<
lualatex -interaction batchmode -output-directory=build/iadocs $<
-build/iadocs/appendix.pdf: iadocs/appendix.tex build/iadocs/header.inc build/iadocs/source.gen build/iadocs/agpl.inc
+build/iadocs/appendix.pdf: iadocs/appendix.tex build/iadocs/source.gen build/iadocs/agpl.inc
mkdir -p build/iadocs
lualatex -interaction batchmode -shell-escape -output-directory=build/iadocs $<
lualatex -interaction batchmode -shell-escape -output-directory=build/iadocs $<
diff --git a/iadocs/appendix.tex b/iadocs/appendix.tex
index 56cce40..9a115b4 100644
--- a/iadocs/appendix.tex
+++ b/iadocs/appendix.tex
@@ -1,22 +1,48 @@
-\input{header.inc}
+\documentclass[numbers=endperiod, parskip=half-]{scrreprt}
\title{Appendix}
+\subject{IBDP Computer Science Internal Assessment}
+\author{Runxi Yu}
+\date{\today}
+
+\usepackage{fontspec}
+\setmainfont{TeX Gyre Termes}
+\setsansfont{TeX Gyre Heros}
+\setmonofont{Latin Modern Mono}
+\usepackage{unicode-math}
+\setmathfont{TeX Gyre Termes Math}
+\usepackage{microtype}
+
+\usepackage{xcolor}
+\usepackage[colorlinks, allcolors={white!40!blue!50!black}]{hyperref}
\usepackage{minted}
+
\usepackage{geometry}
\geometry{
margin=0.5in,
includefoot,
}
-\AddToHook{cmd/section/before}{\clearpage}
+\usepackage{multicol}
+
+\makeatletter
+% https://tex.stackexchange.com/questions/390842
+% Two-column table of contents
+\let\@starttocorg\@starttoc
+\def\@starttoc#1{%
+ \begin{multicols*}{2}%
+ \@starttocorg{#1}%
+ \end{multicols*}}%
+\makeatother
\begin{document}
\maketitle
+
\tableofcontents
\input{source.gen}
-\section{Copyright license}
+\chapter{Copyright license}
\input{agpl.inc}
diff --git a/scripts/latexify-source.sh b/scripts/latexify-source.sh
index 873ec7e..0b96cdb 100755
--- a/scripts/latexify-source.sh
+++ b/scripts/latexify-source.sh
@@ -13,35 +13,35 @@ printfile() {
shift 3
for i in "$@"
do
- printf '\\subsection{%s}\n' "$(sed 's/_/\\_/g' <<< "$i")" >> "$targetfile"
+ printf '\\section{%s}\n' "$(sed 's/_/\\_/g' <<< "$i")" >> "$targetfile"
printf '\\inputminted[breaklines, tabsize=%s]{%s}{%s/%s}\n' "$tabsize" "$lang" "$base" "$i" >> "$targetfile"
done
}
-printf '\\section{Backend source code}\n' >> "$targetfile"
+printf '\\chapter{Backend source code}\n' >> "$targetfile"
printfile go 8 ./ *.go
printfile text 8 ./ go.*
-printf '\\section{Frontend source code}\n' >> "$targetfile"
+printf '\\chapter{Frontend source code}\n' >> "$targetfile"
cd frontend
printfile javascript 4 ./frontend *.js
printfile css 8 ./frontend *.css
-printf '\\section{HTML templates}\n' >> "$targetfile"
+printf '\\chapter{HTML templates}\n' >> "$targetfile"
cd ../templates
printfile html 2 ./templates *.html
-printf '\\section{Build system and auxiliary scripts}\n' >> "$targetfile"
+printf '\\chapter{Build system and auxiliary scripts}\n' >> "$targetfile"
cd ..
printfile makefile 8 ./ Makefile
cd scripts
printfile bash 8 ./scripts *.sh
-printf '\\section{SQL scripts}\n' >> "$targetfile"
+printf '\\chapter{SQL scripts}\n' >> "$targetfile"
cd ../sql
printfile postgresql 8 ./sql *.sql
-printf '\\section{Production documentation}\n' >> "$targetfile"
+printf '\\chapter{Production documentation}\n' >> "$targetfile"
cd ../docs
printfile html 2 ./docs *.html
printfile css 8 ./docs *.css