aboutsummaryrefslogtreecommitdiff
path: root/readme.md
diff options
context:
space:
mode:
Diffstat (limited to 'readme.md')
-rw-r--r--readme.md46
1 files changed, 26 insertions, 20 deletions
diff --git a/readme.md b/readme.md
index 1375c5e..ece6512 100644
--- a/readme.md
+++ b/readme.md
@@ -3,29 +3,35 @@
systems programming in c++ minor project documentation
Please see [style.md](./style.md) for writing style and
-[contributing.md](./contributing.md) for coding and git standards.
+[contributing.md](./contributing.md) for coding and git standards. There is
+also [an example document](./example.tex) which may be used to copy/paste LaTeX
+snippets for specific formatting.
## Compilation
-- A `latexmkrc` file is provided for copmilation with `latexmk`. The documents
- should also compile under [Visual Studio Code][vscode] using the [LaTeX
- Workshop extension][latexworkshop], as well as [VimTeX][vimtex].
-- A [makefile](./makefile) is used to compile other files (e.g. plantuml
- diagrams, [time report](#time-report))
-- These documents use fonts loaded using `fontspec`, please see
- [style.md](./style.md) for download links.
-
-## Time report
-
-The time report document includes generated LaTeX code which can be compiled
-from [time.txt](./time.txt) using [time2tex.py](./time2tex.py). The
-[makefile](./makefile) includes a rule that does this, so `make timerep.pdf`
-should be used to compile this document specifically.
-
-## Requirements
-
-TODO: how to store + cross-reference requirements w/o extra latex compilation
-runs
+Prerequisites:
+- A LaTeX distribution that includes XeLaTeX and latexmk
+- PlantUML
+- Python 3
+- Fonts (see see [style.md](./style.md) for download links)
+
+All documents are compiled using latexmk, and this repository contains
+additional configuration files for the following editors:
+- [Visual Studio Code][vscode] + [LaTeX Workshop][latexworkshop]
+- (Neo)Vim + [VimTeX][vimtex] (source `.vimrc` to fix custom verb command
+ highlighting)
+
+## Special files
+
+- `time.txt` contains tracked time for each team member. This file is
+ automatically converted using [time2tex](scripts/time2tex.py) when compiling
+ [timerep.tex](./timerep.tex).
+- `reqs.toml` contains the project requirements. This file is converted using
+ [reqs2tex](scripts/reqs2tex.py) for [requirements.tex](./requirements.tex)
+ and also generates an `.aux` file for cross-referencing the requirements from
+ other documents.
+- `sources.bib` contains all bibliography entries / references
+- `glossary.bib` contains all glossary entries
[vscode]: https://code.visualstudio.com
[latexworkshop]: https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop