LaTeX
I have been writing in LaTeX since my first year at university. Over the years that has left behind a package of my own, a way of writing minutes, and a few rebuilds of official documents that had no source.
cmdsanti.sty · 2022 to today
My command package. It started as a file of shortcuts and became a real package:
238 definitions across macros, operators and environments, and an
option system built on kvoptions that lets you choose glyph variants when
loading it. Load it with gamma and the gamma changes; with
emptyset, the empty set; with star, the star. The custom
environments are the ones I use daily: exercise, enunciado,
iffproof for double-implication proofs, and doubleproof.
\ProvidesPackage{cmdsanti}[2022/11/21 Snati commands]
\SetupKeyvalOptions{family=SANTI,prefix=SNT@}
\DeclareVoidOption{gamma}{\SNT@gammatrue}
\DeclareVoidOption{psi}{\SNT@psitrue}
\DeclareVoidOption{emptyset}{\SNT@emptysettrue}
\DeclareStringOption[]{normapordefecto}
% and in the document that uses it:
\usepackage[gamma,psi,omega,emptyset,star,exists]{cmdsanti} It comes with a guide I have been writing since September 2022, where I note both the package’s commands and the LaTeX tricks I do not want to look up again. It has a section devoted to what I have removed, which in practice is a changelog of retired macros.
The guide is written for me and is not in a publishable state yet. It is on the pending work list. Once I clean it up, it will go here in full.
Assembly minutes
ANEM assemblies produce a record of interventions in JSON, which comes out of the moderation tool. From there a LaTeX template turns it into minutes in the usual format: a summary at the top for anybody not about to read twenty pages, and custom macros for the things that appear constantly, like amounts and agreement codes.
Half of the secretary’s work, done before sitting down to write.
An official form, rebuilt
The official curriculum vitae template for teaching-post competitions at the University of Zaragoza exists as a document you fill in by hand. I rebuilt it in LaTeX down to the detail: the shading map, the column widths, the tables that grow across pages, and its less defensible spacing decisions.
Rebuilding a form instead of filling it in looks like a detour, and the first time it is. From the second call for applications onwards it stops being one.