diff options
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | iadocs/appendix.tex | 32 | ||||
-rwxr-xr-x | scripts/latexify-source.sh | 14 |
3 files changed, 37 insertions, 11 deletions
@@ -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 |