% rrxiv.cls -- rrxiv paper class v0.8 % % Provides a LaTeX class for rrxiv submissions. Extends `article` with % semantic environments that the rrxiv parser extracts into the Canonical % Intermediate Representation (CIR) without requiring post-hoc OCR. % % v0.8.2 (2026-07-14): \rrxivauthor now DEFERS author rendering — it % accumulates (name, affiliation) and emits the authblk block once at % \AtBeginDocument. When every author shares one affiliation (the common % rrxiv case, e.g. all "The rrxiv project") it renders a single shared % \affil with no per-author superscripts; distinct/partial affiliations % fall back to per-author \author/\affil. Supersedes the v0.8.1 approach, % which triple-printed a shared affiliation (authblk does not merge % identical per-author \affil calls). % % v0.8.1 (2026-07-14): \rrxivauthor paired each \author with an \affil % (empty when none given) — authblk silently keeps only the LAST of % repeated bare \author{} calls, so multi-author papers using % \rrxivauthor rendered a single name in the PDF title block. (Correct for % distinct affiliations, but see v0.8.2 for the shared-affiliation case.) % % v0.8 (2026-07-14, RRP-0030): the `claim` environment's optional % argument becomes a key=value list exposing claim.schema fields at the % authoring site: `type=` (claim_type), `evidence=` (evidence_type), % `confidence=`/`confidence-low=`/`confidence-high=`/`rationale=`, % `labels={...}`, and scope keys `models=`/`datasets=`/`regimes=`/ % `assumptions=`. Backwards compatible: an optional argument containing % no `=` is a plain display title exactly as before (titles that contain % a literal `=` must be written via `title={...}`). The semantic keys % are render-inert here — the rrxiv parser reads them from the source; % only `title` affects the rendered theorem note. % % v0.7 (2026-05-26, RRP-0026): \rrxivauthor gains four new keys for the % gold-standard agent attribution shape — `model-name`, `model-vendor`, % `model-series`, `model-version`, `model-release-pin`. The previous % `model-slug` key (v0.6, RRP-0025) is kept as a deprecated alias for % `model-release-pin` so existing papers don't break. Agent authors % SHOULD set Name to the full marketing identifier ("Claude Opus 4.7"), % with model-name matching it for the single-model case. % % v0.6 (2026-05-26, RRP-0021 + RRP-0025): new \rrxivauthor macro for % structured author records with role/ORCID/agent-handle/provenance keys. % Authors call \rrxivauthor[k=v,...]{Name} for each author; the macro % emits a pipe-separated RRXIV:author:|... line to the sidecar in % declaration order, and falls through to authblk's \author{} so the % rendered title block stays visual. Plain \author{...} continues to % work as a fallback. % % v0.5 (2026-05-25): \RequirePackage{tikz} + \usetikzlibrary{calc} at % class level so geometric figures don't need preamble boilerplate. % % v0.4 (2026-05-25): \RequirePackage{float} for [H] figure placement. % % v0.3 (2026-05-25): visible page-stamp footer. Every page now carries % the canonical paper id, version, license, build date, and page number % in a small footer rule. Lets a reader holding a printed PDF know which % rrxiv revision they're looking at — important when multiple versions % of the same paper are in circulation. Override the build date with % \rrxivbuilddate{YYYY-MM-DD} for deterministic builds. % % v0.2 (RRP-0002): edge marker delimiter changed from `:` to `|` to % disambiguate edges whose source/target IDs themselves contain colons % (which the canonical :claim: