View on GitHub

tms-dms-cms-usage-guide

Structured online and PDF guide for Falcon BMS and other F-16 flight simulators covering TMS, DMS and CMS HOTAS switch functionality and usage

Falcon BMS 4.38.1 β€” TMS, DMS and CMS Usage Guide: Project Brief

Brief Version: 2026-03-23


Repository Identification


0. Context and Working Assumptions

This brief describes how the TMS/DMS/CMS Usage Guide is being built, including:

All instructions to the assistant are given in Portuguese. All content that goes into the LaTeX document (text, tables, captions, macros) is in English.

The guide is currently in pre-publication regime (0.x.x.x) and under active development.


1. Scope and Goals

1.1 Main Goals


2. Sources to Align With (But Never Limited To)

When generating or refining content, conceptually align with (but do not copy):

2.1 Falcon BMS Dash-34 (TO BMS 1F-16CMAM-34-1-1)

Especially, but never limited to:

2.2 Falcon BMS Dash-1 (TO BMS 1F-16CMAM-1)

Where relevant (overall aircraft systems, master modes, etc.).

2.3 Falcon BMS Training Manual 4.38.1

Especially, but never limited to:

Critical rule: Never reproduce copyrighted text; always paraphrase in original words.

πŸ“‚ These documents are available for download at the Research Sources folder on MEGA.


3. Document Structure (LaTeX Already Prepared)

Assume there is already a LaTeX template with this structure. Do not change the overall structure or helper macros unless explicitly requested, but suggestions may be made when technically justified. Always generate complete LaTeX files when ordered to generate one.

3.1 Chapter Breakdown

1. Introduction

2. HOTAS Fundamentals

3. DMS β€” Display Management Switch

4. TMS β€” Target Management Switch

5. CMS β€” Countermeasures Management Switch

6. HOTAS Quick Reference

3.2 Appendices


4. Layout Parameters

4.1 Geometry Configuration (Guide Standard)

4.2 Table Formatting Standard (hotastable v2.1)

Updated: 2026-02-11 (Guide v0.4.1.0)

Column Layout:

Rationale for v2.1 changes:


5. Style and Content Rules

5.1 General Style

5.2 Focus

Focus is always TMS, DMS and CMS. Mention other controls only when strictly needed.

5.3 Style guide - mandatory adherence

Consult and always adhere to misc/STYLE-GUIDE.md for all prose style, voice, formatting, and prohibited pattern rules.


6. Column Filling Guidelines for hotastable

6.1 Column 1: Mode (1.00 cm)

Describe the master mode or state where this action applies. Use structured format:

6.2 Column 2: Dir. (0.90 cm)

Use physical directions: Up, Down, Left, Right.

6.3 Column 3: Act. (0.90 cm)

Describe press type:

6.4 Column 4: Function (3.30 cm)

Provide a short name for what the switch does:

6.5 Column 5: Effect / Nuance (6.40 cm)

Brief explanation (1–3 sentences) of what happens:

6.6 Column 6: Dash34 (1.40 cm)

Reference relevant Dash-34 sections as plain text (no macros inside tables):

Note: Macros like \dashref{...} are used in narrative text, not inside table cells.

6.7 Column 7: Train. (1.60 cm) β€” SIMPLIFIED FORMAT

NEW (v2.1): Training mission numbers only, separated by commas:

OLD (v1.0): Used \trnref{18 (BARCAP)} with full mission names β€” this format is deprecated as of v0.4.1.0.

Rationale: Mission numbers are more compact, eliminate overflow, and maintain traceability. Full mission descriptions are documented in BMS Training Manual 4.38.1, not duplicated in this guide.


7. Rules for the HOTAS Quick Reference Chapter



9. Version and Contribution Attribution

9.1 Document Version Display

9.2 Authorship Attribution


10. GitHub and Publication Workflow

10.1 Canonical File

10.2 Snapshot Workflow

  1. Create snapshot: wip/guide/guide-vMAJOR.MINOR.PATCH.SUBPATCH-YYYYMMDD.tex
  2. Test compilation (multiple passes for indices)
  3. Validate PDF output
  4. Copy snapshot β†’ guide.tex (byte-identical)
  5. Archive previous snapshot β†’ archive/GUIDE/
  6. Commit and tag (vMAJOR.MINOR.PATCH.SUBPATCH)
  7. Sign PDFs digitally (see Β§10.4)
  8. Create GitHub Release with signed PDFs

Alpha Snapshot Workflow (parallel, optional β€” when pre-release infrastructure active):

  1. Create alpha snapshot: wip/guide-vMAJOR.MINOR.PATCH.SUBPATCH-alpha.N[.M]-YYYYMMDD.tex
  2. Test compilation (multiple passes for indices)
  3. Validate PDF output
  4. Sign alpha PDF digitally (see Β§10.4)
  5. Create Git tag (vMAJOR.MINOR.PATCH.SUBPATCH-alpha.N[.M])
  6. Create GitHub Pre-Release with signed PDF (mark explicitly as pre-release)

Note: guide.tex is NOT updated. Alpha snapshot stays in wip/ root until promoted to official (see VERSION-SYSTEM Β§6.2 Phase 2).

β†’ Visual references: WIP Integration Flow Β· Alpha Supplement

10.3 Version Tags

10.4 Digital Signature Workflow

All published PDFs are digitally signed via gov.br (ICP-Brasil, nΓ­vel Prata/Ouro) before GitHub release. The signature is invisible (no visual stamp on the document).

PDFs to sign per release type:

Release type PDFs to sign
Official release guide.pdf (root)
Alpha pre-release wip/guide-vX.X.X.X-alpha.N[.M]-YYYYMMDD.pdf

Procedure:

  1. Compile PDF locally
  2. Sign via gov.br portal (upload β†’ sign β†’ download)
  3. Save signed file as ..._assinado.pdf or replace original (keep naming consistent)
  4. Commit signed PDF(s) before creating GitHub Release/Pre-Release

Notes:

10.5 Web Publication Workflow

The guide is published in web format via Read the Docs (MkDocs) and GitBook, running in parallel with the existing LaTeX/PDF pipeline. MkDocs build validation is handled by the Travis CI pipeline (see Β§10.6).

docs-web/ is the single source of truth for web content. Content is never published directly from LaTeX β€” each chapter is converted to Markdown via pandoc, manually reviewed, and committed to docs-web/. A push to GitHub triggers an automatic rebuild on Read the Docs and a sync on GitBook.

File naming convention: c{N}-{chapter-title}.md (e.g., c1-introduction.md, c5-cms.md).

Eligibility rule:

WIP Chapter Status Eligible for web conversion
alpha or approved Yes
final or below No

Conversion process (per chapter):

  1. Run pandoc on the source WIP file (VSCode terminal)
  2. Review output β€” in VSCode or GitBook visual editor
  3. Manually fix custom macros (hotastable, \dashref{}, etc.)
  4. Commit reviewed Markdown to docs-web/
  5. Push triggers: Read the Docs rebuild and GitBook sync

After each new alpha pre-release, update docs-web/README.md to reflect the current state:

Limitation: Custom LaTeX macros (hotastable, \dashref{}, \secref{}, etc.) are not converted by pandoc and require manual adjustment.

β†’ Visual reference: Web Publication Flow


10.6 CI Pipeline (Travis CI)

Travis CI runs on every push to main. Configuration: .travis.yml. Validation script: ci/travis.sh.

Job Purpose Fails when
GitGuardian Scan Secret detection scan Credentials or secrets detected in the commit
Build and Validate Compile guide.pdf (2 passes); run preamble validation script; alpha audit (version/advertising consistency) LaTeX compilation error; preamble violation; alpha version mismatch
Integrity Check Verify guide.tex is byte-identical to the active snapshot in wip/guide/; verify guide.pdf matches docs/guide-web.pdf Any byte mismatch between canonical files
Build Alpha Compile the active alpha snapshot (if present) LaTeX compilation error in alpha snapshot
Validate docs-web Run mkdocs build to verify the web site config and content compile Invalid mkdocs.yml; Markdown error that prevents site generation

Note: The Validate docs-web job does not use --strict mode. The mkdocs.yml nav declares chapter files that are populated incrementally β€” warnings for missing files are expected and non-fatal during the pre-publication phase.


10.7 Traceability: WIP, Issues, Commits

This project uses GitHub Issues as the primary unit for tracking WIP progress and integration.

10.7.1 WIP ↔ Issue linkage (practical rule)

10.7.2 Commit ↔ Issue references (non-negotiable)

Examples:

Integrate Section C4:S3 into snapshot

Refs #123
Rename WIP file to match naming convention

Refs #123
Refs #128

Notes:

β†’ Visual reference: Issue Dependency Map


10.8 CHANGELOG Workflow

CHANGELOG.md is updated at every version bump β€” official releases and alpha pre-releases β€” as part of Step 5 of the integration workflow (see Β§10.2 and WIP Integration Flow).

Who drafts: Claude Code, based on:

Who approves: Author. No entry is inserted without explicit approval.

Format: Follows Keep a Changelog. Sections used: Added, Changed, Fixed, Removed. Pre-releases are marked *(pre-release)* on the version header line.

Insertion point: Always above the previous top entry, below the file header.

Process:

  1. Author signals version bump
  2. Claude Code reads tracking sources and drafts the entry
  3. Author reviews and approves the text
  4. Claude Code inserts the entry directly into CHANGELOG.md
  5. Entry is committed as part of the release commit

11. File Organization

11.1 Directory Structure

tms-dms-cms-usage-guide/
β”‚
β”œβ”€β”€ guide.tex                         # Current production version (.tex)
β”œβ”€β”€ guide.pdf                         # Compiled PDF
β”œβ”€β”€ INTEGRATED-FILES.md               # Auto-generated tracking report
β”œβ”€β”€ CHANGELOG.md                      # Releases changelog tracking
β”œβ”€β”€ SETUP.md                          # Infrastructure setup
β”œβ”€β”€ mkdocs.yml                        # MkDocs configuration (web publication)
β”œβ”€β”€ .readthedocs.yaml                 # Read the Docs build configuration
β”œβ”€β”€ .gitbook.yaml                     # GitBook configuration
β”‚
β”œβ”€β”€ docs-web/                         # Markdown source for web publication (Read the Docs / GitBook)
β”‚   β”œβ”€β”€ index.md                      # Landing page
β”‚   └── c*-[chapter-title].md         # One file per chapter
β”‚
β”œβ”€β”€ docs/                             # Governance & tracking
β”‚   β”œβ”€β”€ briefing.md
β”‚   β”œβ”€β”€ wip-naming.md
β”‚   β”œβ”€β”€ version-system.md
β”‚   β”œβ”€β”€ project-tracking.md
β”‚   β”œβ”€β”€ tex-preamble-consolidated.md
β”‚   β”œβ”€β”€ guide-web.pdf                 # guide.pdf copy for GitHub Pages
β”‚   β”œβ”€β”€ index.html                    # GitHub Pages landing page
β”‚   β”œβ”€β”€ contributing.html             # Contributing page (GitHub Pages)
β”‚   β”œβ”€β”€ WIP-Snapshot-Generator-v3.1.html
β”‚   └── *.svg                         # Diagrams (repo overview, issue map, web publication flow)
β”‚
β”œβ”€β”€ wip/                              # Active work-in-progress files
β”‚   β”œβ”€β”€ chapter-*.tex                 # Chapter drafts
β”‚   β”œβ”€β”€ section-*.tex                 # Section drafts
β”‚   └── guide/                        # Active guide snapshots
β”‚
β”œβ”€β”€ archive/                          # Historical & approved files
β”‚   β”œβ”€β”€ WIP/                          # Integrated/deprecated WIP files
β”‚   β”œβ”€β”€ GUIDE/                        # Older guide versions
β”‚   └── GUIDE-STRUCTURE/              # Older structure-only files
β”‚
β”œβ”€β”€ template/                         # Templates & blueprints
β”‚   └── template-wip.tex              # Canonical WIP template
β”‚
β”œβ”€β”€ fig/                              # Images used in the guide
β”œβ”€β”€ misc/                             # Miscellaneous resources
β”‚   └── STYLE-GUIDE.md
β”œβ”€β”€ scripts/                          # Automation scripts
β”œβ”€β”€ .github/                          # Issues, Actions, PR templates, community files
β”œβ”€β”€ .vscode/                          # VSCode workspace settings
β”œβ”€β”€ .devcontainer/                    # GitHub Codespaces configuration
β”‚
β”œβ”€β”€ LICENSE                           # CC BY-NC 4.0
└── README.md                         # This file

β†’ Visual reference: Repository Overview

11.2 Archive Policy


12. WIP File Template and LaTeX Preamble Architecture

12.1 Purpose and Location

All work-in-progress files MUST be created by copying and adapting:

template/template-wip.tex

This ensures:

Status: Template updated (25 March 2026) with enhanced preamble architecture (hotastable v2.1, List of HOTAS Tables, cross-reference macros, extended PDF metadata + hyperxmp, VERSION CONTROL MACROS repositioned before COLORS AND LINKS, enumitem).

12.2 What the Template Provides

  1. Standard preamble (packages, geometry, macros) identical to guide.tex
  2. Metadata block (non-rendered comments for tracking)
  3. Section/subsection skeleton with proper hierarchy
  4. Configured hotastable environment v2.1 with 7-column HOTAS layout

12.3 Preamble Architecture (Updated V2.1)

The preamble in template/template-wip.tex and guide.tex is now organized into the following sections:

12.3.1 Document Class

\documentclass[11pt, a4paper, twoside]{report}

12.3.2 Basic Encoding and Language

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}

12.3.3 Fonts and Microtypography

\usepackage{lmodern}
\usepackage{microtype}

12.3.4 Page Geometry and Layout

\usepackage{geometry}
\geometry{a4paper, left=2.0cm, right=2.0cm, top=2.5cm, bottom=2.5cm}
\usepackage{setspace}
\onehalfspacing
\usepackage[table]{xcolor}
\definecolor{linkblue}{HTML}{004488}
\definecolor{linkred}{HTML}{882222}
\definecolor{headerblue}{HTML}{003366}
\definecolor{rowgray}{HTML}{F5F5F5}
\definecolor{subheadgray}{HTML}{E0E0E0}

\usepackage{soul}
\usepackage[pdfencoding=auto, psdextra, colorlinks=true, linkcolor=linkblue,
            citecolor=linkred, urlcolor=linkblue, breaklinks=true]{hyperref}
\usepackage{hyperxmp}
\usepackage{bookmark}

12.3.6 PDF Metadata

\hypersetup{
    pdftitle={TMS, DMS and CMS Usage Guide for Falcon BMS},
    pdfauthor={Carlos "Metal" Nader},
    pdfsubject={Flight Simulation - Falcon BMS HOTAS Reference},
    pdfkeywords={Falcon BMS, F-16, HOTAS, TMS, DMS, CMS, Flight Simulation},
    pdfcreator={pdfLaTeX (TeXstudio)},
    pdfproducer={TeXstudio},
    pdflang={en-US},
    pdfcopyright={CC BY-NC 4.0 Β· Carlos "Metal" Nader},
    pdflicenseurl={https://creativecommons.org/licenses/by-nc/4.0/},
    pdfcontacturl={https://github.com/carlos-nader/tms-dms-cms-usage-guide},
    pdfdisplaydoctitle=true,
    bookmarksnumbered=true,
    bookmarksopen=true,
    bookmarksdepth=1,
    pdfstartview=FitH,
}
\pdfinfo{/CreationDate (D:\docbuild) /ModDate (D:\docbuild)}

Purpose: Embeds metadata in generated PDF for proper indexing, citation, and document properties. Fields pdfcopyright, pdflicenseurl, and pdfcontacturl require \usepackage{hyperxmp} (loaded in Β§12.3.5).

Fields:

12.3.7 Captions

\usepackage{caption}

% GLOBAL PATTERN
\captionsetup{font=small, labelfont=bf, justification=centering, singlelinecheck=true}

% FIGURES
\captionsetup[figure]{font=footnotesize, labelfont=bf, justification=centering, singlelinecheck=true}

% TABLES/LONGTABLE/hotastable
\captionsetup[table]{font=small, labelfont=bf, justification=centering, singlelinecheck=true}

12.3.8 Headers and Footers (Improved for Two-Sided Layout)

\usepackage{fancyhdr}
\setlength{\headheight}{25pt} % Increased from 15pt for long chapter names
\pagestyle{fancy}
\fancyhf{} % Clear all
\fancyhead[LO,RE]{\small\textit{\leftmark}} % Outer edge: chapter name
\fancyhead[RO,LE]{\small\thepage}           % Inner edge: page number
\fancyfoot{}                                % No footer
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}

12.3.9 Title Hierarchy (titlesec Full Configuration)

Comprehensive 5-level hierarchy with optical adjustments:

Chapter:

\titleformat{\chapter}[display]
  {\normalfont\huge\bfseries}
  {\chaptertitlename\ \thechapter}
  {20pt}
  {\Huge}
\titlespacing*{\chapter}{0pt}{50pt}{40pt}

Section, Subsection, Subsubsection:

Paragraph (Level 4):

\titleformat{\paragraph}[runin]
  {\normalfont\small\bfseries} % SMALL + bold (optical compensation)
  {}
  {0em}
  {}
\titlespacing{\paragraph}{0pt}{8pt}{1em}[0pt]

Subparagraph (Level 5):

12.3.10 Tables and Macros

\usepackage{booktabs}
\usepackage{array}
\usepackage{longtable}
\usepackage{tabularx}

% Custom Columns
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}}

% Macro for Visual Reference Links
\newcommand{\imglink}[1]{\hspace{2pt}\hyperref[#1]{\scriptsize\textbf{[Fig]}}}

12.3.11 List of HOTAS Tables (NEW in v2.1)

\makeatletter
\newcommand{\listofhotastables}{%
    \section*{List of HOTAS Tables}%
    \addcontentsline{toc}{section}{List of HOTAS Tables}%
    \@starttoc{hotas}%
}
\makeatother

Purpose: Generates an automated index of all HOTAS tables in the guide, similar to List of Figures or List of Tables.

Usage in front matter:

\newpage
\tableofcontents
\newpage

% --------------------------------------------------------------------------
% LIST OF HOTAS TABLES
% --------------------------------------------------------------------------
\phantomsection    % CRITICAL: Creates anchor for PDF bookmark
\listofhotastables
\newpage

\pagenumbering{arabic}

CRITICAL: Always use \phantomsection immediately before \listofhotastables to ensure PDF bookmarks point to the correct page. Without it, the bookmark will incorrectly point to the Table of Contents page instead of the List of HOTAS Tables page.

Automatic registration: Each hotastable environment automatically registers itself in the .hotas auxiliary file via:

\addtocontents{hotas}{\protect\contentsline{table}{\protect\numberline{\thetable}#1}{\thepage}{table.\thetable}}

Compilation requirement: Run pdflatex twice to generate and populate the List of HOTAS Tables:

  1. First pass: Creates .hotas file with table entries
  2. Second pass: Reads .hotas file and typesets the index

12.3.12 HOTAS Table Environment (hotastable v2.1)

Updated: 2026-02-11 (Guide v0.4.1.0)

% --------------------------------------------------------------------------
% HOTAS table environment
% Version: 2.1 (2026-02-10)
% --------------------------------------------------------------------------

\newenvironment{hotastable}[1]{%
	\footnotesize
	\setlength{\tabcolsep}{3pt}
	\renewcommand{\arraystretch}{1.35}
	\begin{longtable}{L{1.00cm} L{0.90cm} L{0.90cm} L{3.30cm} L{6.40cm} L{1.40cm} L{1.60cm}}
		\caption{#1}\label{table.\thetable}\\
		\noalign{\addtocontents{hotas}{\protect\contentsline{table}{\protect\numberline{\thetable}#1}{\thepage}{table.\thetable}}}%
		\rowcolor{headerblue}
		\multicolumn{1}{>{\centering\arraybackslash}p{1.00cm}}{\textbf{\color{white}Mode}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{0.90cm}}{\textbf{\color{white}Dir.}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{0.90cm}}{\textbf{\color{white}Act.}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{3.30cm}}{\textbf{\color{white}Function}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{6.40cm}}{\textbf{\color{white}Effect / Nuance}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{1.40cm}}{\textbf{\color{white}Dash34}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{1.60cm}}{\textbf{\color{white}Train.}} \\
		\endfirsthead
		\rowcolor{headerblue}
		\multicolumn{1}{>{\centering\arraybackslash}p{1.00cm}}{\textbf{\color{white}Mode}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{0.90cm}}{\textbf{\color{white}Dir.}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{0.90cm}}{\textbf{\color{white}Act.}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{3.30cm}}{\textbf{\color{white}Function}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{6.40cm}}{\textbf{\color{white}Effect / Nuance}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{1.40cm}}{\textbf{\color{white}Dash34}} &
		\multicolumn{1}{>{\centering\arraybackslash}p{1.60cm}}{\textbf{\color{white}Train.}} \\
		\endhead
		\multicolumn{7}{r}{\small\emph{Continued on next page}}\\
		\endfoot
		\endlastfoot
	}{%
	\end{longtable}
}

Changes from v1.0 to v2.1:

Key features:

12.3.13 Simple Reference Macros for BMS Docs

\newcommand{\dashref}[1]{Dash-34~\S~#1}
\newcommand{\dashone}[1]{Dash-1~\S~#1}
\newcommand{\trnref}[1]{TRN~#1}
\newcommand{\trnman}{BMS Training Manual 4.38.1}
\newcommand{\bmsver}{Falcon BMS~4.38.1}
\newcommand{\dashrefs}[1]{\textit{TO 1F-16CMAM-34-1-1}, Dash-34, sections \texttt{#1}}

Usage:

Note: In hotastable cells, use plain text (e.g., β€œ3-48”) instead of macros to avoid formatting issues.

Deprecation notice: The previous practice of using \trnref{18 (BARCAP)} with full mission names in table cells is deprecated as of v0.4.1.0. Use mission numbers only in tables; full descriptions are in the BMS Training Manual.

12.3.14 Cross-Reference Macros (NEW in v2.1)

\newcommand{\secref}[1]{\hyperref[#1]{Section~\ref*{#1}}}
\newcommand{\chapref}[1]{\hyperref[#1]{Chapter~\ref*{#1}}}
\newcommand{\tabref}[1]{\hyperref[#1]{Table~\ref*{#1}}}
\newcommand{\figref}[1]{\hyperref[#1]{Figure~\ref*{#1}}}

Purpose: Standardized, fully-clickable cross-references to internal guide elements.

Usage in narrative text:

% OLD (inconsistent, partial clickability):
See Section \ref{sec:C2-S1} for details.
As shown in Table \ref{tab:dms-soi}.

% NEW (consistent, fully clickable):
See \secref{sec:C2-S1} for details.
As shown in \tabref{tab:dms-soi}.

Advantages:

Available macros:

12.3.15 Version Control Macros

Preamble position: Defined before the COLORS AND LINKS section (Β§12.3.5) so that \docbuild is available to \pdfinfo at load time.

\newcommand{\docversion}{0.4.1.0}
\newcommand{\docbuild}{20260211}
\newcommand{\docstartdate}{05 January 2026}
\newcommand{\docenddate}{11 February 2026}
\newcommand{\chapterscompletedof}{4/6}
\newcommand{\tablesfilledpct}{Chapter 3 (DMS) and Chapter 5 (CMS)}
\newcommand{\fulldocversion}{\docversion+\docbuild}

Update rule: These macros MUST be updated in sync when creating new snapshots.

12.3.16 Graphics

\usepackage{graphicx}
\graphicspath{{fig/}}
\usepackage{float}

12.3.17 List Customization (NEW in v2.1)

\usepackage{enumitem}

Purpose: Provides enhanced control over itemize, enumerate, and description lists.

Example usage:

% Compact list (no vertical spacing between items)
\begin{itemize}[nosep]
    \item First item
    \item Second item
\end{itemize}

% Custom spacing
\begin{enumerate}[itemsep=2pt]
    \item Step one
    \item Step two
\end{enumerate}

Features:

12.3.18 Title and TOC Configuration

\title{TMS, DMS and CMS Usage Guide for \bmsver}
\author{Carlos ``Metal'' Nader}
\date{Version \fulldocversion{} | Progress: Chapters \chapterscompletedof{} | 
      Tables \tablesfilledpct{} | February 2026}

\begin{document}
\maketitle
\pagenumbering{roman}

% --------------------------------------------------------------------------
% TOC DEPTH CONFIGURATION
% --------------------------------------------------------------------------
\setcounter{tocdepth}{3}       % Show up to \subsubsection in TOC
\setcounter{secnumdepth}{3}    % Number up to \subsubsection

\newpage
\tableofcontents
\newpage

% --------------------------------------------------------------------------
% LIST OF HOTAS TABLES
% --------------------------------------------------------------------------
\phantomsection    % CRITICAL: Anchor for PDF bookmark
\listofhotastables
\newpage

\pagenumbering{arabic}

12.4 Metadata Block Format

% ============================================================================
% METADATA BLOCK (non-rendered, for tracking)
% ============================================================================
% Target: Chapter C, Section S, Subsection S
% Issue: #NN
% Status: dev
% Date: YYYY-MM-DD
% Author: AI / Human Name
% Notes: TBD: Table population. Known issues: None.
% Cross-ref: Guide v0.4.1.0, related-section-*.tex
% ============================================================================

Mandatory fields:

Note: Guide snapshots (wip/guide/guide-v*.tex) and the canonical guide.tex do not carry a WIP metadata block. This is by design β€” they are versioned documents, not work-in-progress files. Their tracking information is embedded in the preamble macros (\docversion, \docbuild) and the filename itself.


13. How to Create and Integrate WIP Files

β†’ Visual reference: WIP File Creation Workflow

Step 1: Create from Template

cp template/template-wip.tex wip/section-C5-S2-cms-new-dev-2026-02-11.tex

Step 2: Update Metadata Block

Step 3: Develop Content

Step 4: Test Compilation

pdflatex section-C5-S2-cms-new-dev-2026-02-11.tex

For files with HOTAS tables: Compile twice to generate List of HOTAS Tables.

Step 5: Workflow

β†’ Visual reference: WIP File Life Cycle


14. Quick Reference: File Naming Convention

Pattern: prefix-C#-S#-title-STATUS-YYYYMMDD.ext

Examples:

Status codes:

β†’ Visual reference: WIP Naming Diagram


15. Checklist for Contributors


Note: This document is a work in progress and may be updated without notice.
Version: 2026-03-17 Status: Ready for use and contribution
License: CC BY-NC 4.0