The checklist class is a LaTeX document class designed to create structured, customizable checklists for aviation or other technical domains.
It provides a clean layout, checklist environments, and metadata handling for official-looking documents.
- Save the class file as
checklist.clsin the working directory or your local TeX tree. - Use it in your document preamble:
\documentclass[a4double,legal_disclaimer]{checklist}The class provides several options:
| Option | Default | Description |
|---|---|---|
papersize |
a4double |
Defines paper size & layout. Values: a4double, a5double, a6double, a6single. |
legal_disclaimer |
false |
If set, adds a disclaimer box on the title page promting to read the POH. |
| Any other option | – | Passed directly to the article base class. |
a4double→ A4, two-columna5double→ A5, two-columna6double→ A6, two-columna6single→ A6, single-column
These macros define document-level metadata for title page and headers/footers:
\checklistName{Cessna 172 Checklist}
\checklistDescription{How to fly a brick of aerospace grade aluminum?}
\checklistRevision{1.2}
\checklistDateIssue{2025-09-12}
\checklistLogo{logo.pdf} % optional- Name → Main title of the checklist
- Description → Subtitle
- Revision → Revision number displayed in footer
- Date Issue → Publication date displayed in footer
- Logo → Optional graphic included on title page
Use \maketitle to create the title page.
If legal_disclaimer is enabled, a bilingual disclaimer is added:
This document is for reference only and does not replace the official Pilot Operating Handbook.
The core feature is the checklist environment:
\begin{checklist}{ENGINE START}
\checkitem{Brakes}{SET}
\checkitem{Mixture}{RICH}
\notes{Ensure clear prop area}
\decision{If no start: Troubleshoot}
\end{checklist}\begin{checklist}{<Title>}[<tcolorbox options>]
... checklist content ...
\end{checklist}<Title>→ Displayed in uppercase in box title[<tcolorbox options>]→ Customize colors and layout
\begin{checklist}{Starlight Launch}[colback=green!5,colframe=black]
\checkitem{Main Switch}{ON}
\checkitem{Fuel Pump}{ON}
\end{checklist}Available macros inside checklist:
| Command | Example | Description |
|---|---|---|
\checkitem{X}{Y} |
\checkitem{Brakes}{SET} |
Creates a checklist entry with dots and result |
\notes{Text} |
\notes{Verify visually} |
Adds small indented note |
\decision{X} |
\decision{ABORT} |
Bold decision step |
\step{X} |
\step{Cross-check instruments} |
Indented sub-step with vertical bar |
\lowersection{X} |
\lowersection{After Takeoff} |
Creates a lower section inside same checklist |
\detailitem{X}{Y} |
\detailitem{Engine Fire}{Follow emergency procedures...} |
Boxed detailed item |
Checklists are organized into chapters:
\normalchapter
\section{Before Start}
...
\abnormalchapter
\section{Engine Roughness}
...
\emergencychapter
\section{Engine Fire in Flight}
...\normalchapter→ Normal procedures\abnormalchapter→ Abnormal procedures\emergencychapter→ Emergency procedures
Each resets the section counter and prints a dedicated chapter page.
Sections are defined with \section{<Title>}.
- Each section starts on a new page.
- Headers and footers update dynamically with chapter type and section title.
Example:
\section{Taxi}
\begin{checklist}{Taxi Procedure}
\checkitem{Brakes}{Check}
\checkitem{Steering}{Free}
\end{checklist}- Header Left → Checklist name + current chapter type
- Header Right → Section number + section title
- Footer Left → Revision number
- Footer Center → Page X of Y
- Footer Right → Issue date
- Defaults:
colback=white,colframe=black, square edges - Fully customizable via
tcolorboxoptions passed inchecklist.
Example:
\begin{checklist}{Power Check}[colback=yellow!10,colframe=red!70!black]
\checkitem{Throttle}{2000 RPM}
\checkitem{Magnetos}{CHECK}
\end{checklist}\documentclass[a4double,legal_disclaimer]{checklist}
\checklistName{Diamond DA20-A1 Checklist}
\checklistDescription{Normal, Abnormal, Emergency}
\checklistRevision{1.0}
\checklistDateIssue{2025-09-12}
\checklistLogo{logo.pdf}
\begin{document}
\maketitle
\normalchapter
\section{Preflight}
\begin{checklist}{Exterior Inspection}[colback=blue!5,colframe=black]
\checkitem{Aircraft Papers}{CHECKED}
\checkitem{Fuel}{CHECK}
\notes{Drain fuel samples from both tanks}
\end{checklist}
\emergencychapter
\section{Engine Fire}
\begin{checklist}{Engine Fire in Flight}[colback=red!10,colframe=black]
\decision{LAND IMMEDIATELY}
\step{Fuel Shutoff Valve: OFF}
\step{Master Switch: OFF}
\end{checklist}
\end{document}