├── .gitignore ├── CHANGELOG.md ├── F14_CheatSheet.tex ├── LICENSE.txt ├── README.md ├── TechCheck.cls ├── fonts ├── Inter-Black.ttf ├── Inter-Bold.ttf ├── Inter-ExtraBold.ttf ├── Inter-ExtraLight.ttf ├── Inter-Light.ttf ├── Inter-Medium.ttf ├── Inter-Regular.ttf ├── Inter-SemiBold.ttf ├── Inter-Thin.ttf ├── Jost-Black.ttf ├── Jost-BlackItalic.ttf ├── Jost-Bold.ttf ├── Jost-BoldItalic.ttf ├── Jost-ExtraBold.ttf ├── Jost-ExtraBoldItalic.ttf ├── Jost-ExtraLight.ttf ├── Jost-ExtraLightItalic.ttf ├── Jost-Italic.ttf ├── Jost-Light.ttf ├── Jost-LightItalic.ttf ├── Jost-Medium.ttf ├── Jost-MediumItalic.ttf ├── Jost-Regular.ttf ├── Jost-SemiBold.ttf ├── Jost-SemiBoldItalic.ttf ├── Jost-Thin.ttf ├── Jost-ThinItalic.ttf ├── Metropolis-Black.ttf ├── Metropolis-BlackItalic.ttf ├── Metropolis-Bold.ttf ├── Metropolis-BoldItalic.ttf ├── Metropolis-ExtraBold.ttf ├── Metropolis-ExtraBoldItalic.ttf ├── Metropolis-ExtraLight.ttf ├── Metropolis-ExtraLightItalic.ttf ├── Metropolis-Light.ttf ├── Metropolis-LightItalic.ttf ├── Metropolis-Medium.ttf ├── Metropolis-MediumItalic.ttf ├── Metropolis-Regular.ttf ├── Metropolis-RegularItalic.ttf ├── Metropolis-SemiBold.ttf ├── Metropolis-SemiBoldItalic.ttf ├── Metropolis-Thin.ttf ├── Metropolis-ThinItalic.ttf ├── README.md ├── SpartanMB-Black.ttf ├── SpartanMB-BlackItalic.ttf ├── SpartanMB-Bold.ttf ├── SpartanMB-BoldItalic.ttf ├── SpartanMB-ExtraBold.ttf ├── SpartanMB-ExtraBoldItalic.ttf ├── SpartanMB-ExtraLight.ttf ├── SpartanMB-ExtraLightItalic.ttf ├── SpartanMB-Italic.ttf ├── SpartanMB-Light.ttf ├── SpartanMB-LightItalic.ttf ├── SpartanMB-Medium.ttf ├── SpartanMB-MediumItalic.ttf ├── SpartanMB-Regular.ttf ├── SpartanMB-SemiBold.ttf ├── SpartanMB-SemiBoldItalic.ttf ├── SpartanMB-Thin.ttf └── SpartanMB-ThinItalic.ttf ├── images ├── 1.png ├── 10.png ├── 11.png ├── 12.png ├── 13.png ├── 14.png ├── 15.png ├── 16.png ├── 17.png ├── 18.png ├── 19.png ├── 2.png ├── 20.png ├── 21.png ├── 22.png ├── 23.png ├── 24.png ├── 25.png ├── 26.png ├── 27.png ├── 28.png ├── 29.png ├── 3.png ├── 30.png ├── 31.png ├── 32.png ├── 33.png ├── 34.png ├── 35.png ├── 36.png ├── 37.png ├── 38.png ├── 39.png ├── 4.png ├── 40.png ├── 41.png ├── 42.png ├── 43.png ├── 44.png ├── 45.png ├── 47.png ├── 5.png ├── 6.png ├── 7.png ├── PD.png ├── PDSEARCH.png ├── PDSTT.png ├── PSEARCH.png ├── PSTT.png ├── cwflood.png ├── lzv.png ├── mrl.png ├── natops_F14B_case1.pdf ├── natops_F14B_titlepage.pdf ├── plm.png └── vsl.png ├── sections ├── F14_aaweapons.tex ├── F14_agweapons.tex ├── F14_appendix.tex ├── F14_awg9radar.tex ├── F14_procedures.tex ├── F14_systems.tex ├── F14_tcs-lantirn.tex └── F14_titlepage.tex ├── techhatchtabs.sty └── technumitem.sty /.gitignore: -------------------------------------------------------------------------------- 1 | *.aux 2 | *.log 3 | *.out 4 | *.synctex.gz 5 | *.synctex(busy) 6 | *.toc 7 | *.DS_Store 8 | *.fls 9 | *.fdb_latexmk 10 | *.cb 11 | *.cb2 12 | *.maf 13 | *.mtc* 14 | *.pdf -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # F-14 CHEATSHEET 2 | 3 | ## CHANGELOG 4 | 5 | ### Changelog - 2023.01.14 `v1.3.0` 6 | 7 | - **Updates imported from `[REDACTED]`-CheatSheet** 8 | - **Complete Rewrite OF `TechCheck` Class Architecture:** many commands/environments were moved into two new `.sty` files (packages) 9 | 10 | - **`NEW`** `techhatchtabs.sty` 11 | - Hatching command `\hatch` along with the internal `\single` command 12 | - Thumbtab related commands `\thumbtab`, `\thumbback`, `\thumbwide`, `\thumbnar` 13 | - Titlepage tab related commands `\thumbfront`, **`NEW`** `\fronttitleprep` 14 | - Thumbtab related `tikz` commponents were moved into package internal commands for easier customization 15 | - **`NEW`** Many boolean options available to customize rounding, indentation, thumbtabs etc. 16 | 17 | - **`NEW`** `technumitem.sty` 18 | - `tablenumitem` environments 19 | - `checklistenumitem` environments 20 | - **`NEW`** `tcolorenumitem` environments 21 | 22 | - Updated content to better follow `TeX` class/package writing best practices, *i.e* using `@` symbol and capitalization for class / package internal commands and variables 23 | 24 | - `TechCheck.cls` 25 | - Updated to use new packages 26 | - Updated to better follow class best practices 27 | 28 | - `TITLEPAGE` 29 | - Changed to use new package commands 30 | 31 | ### Changelog - 2022.07.09 `v1.2.3` 32 | 33 | - `TechCheck.cls` 34 | - Changed base class from `report` to `book` 35 | - This gives access to `\frontmatter`, `\mainmatter`, `\backmatter` which change chapter numbering styles and pagenumbering styles 36 | - `\backmatter` does not play nice with `chappg` package, currently don't recommend using 37 | - Should make `\cleardoublepage` unnecessary on chapter end, chapters automatically begin on odd pages and fill until that point. 38 | - Reworked header and footer 39 | - Header now contains `chapter` name on the left, `section` name on the right 40 | - Footer now contains `pagenumber` on the outside, `\aircraftshort` in the center, and `versionnumber` on the inside 41 | 42 | - `APPENDIX` 43 | - Changed to begin with `\appendix` to actually be styled as appendix 44 | - Should split into various chapters to make use of appendix formatting/features 45 | 46 | ### Changelog - 2022.07.08 `v1.2.2` 47 | 48 | - Externalized each of the chapters/sections into own `./sections/F14_nameofchapter.tex` 49 | - Reduces file length, yields easier oversight 50 | - Allows selective compilation of only certain files via `\includeonly{...}` command 51 | - This can greatly accelerate compile times when iterating 52 | - Updated `.gitignore` to include `*.synctex(busy)` 53 | 54 | - `TechCheck.cls` 55 | - Change date format from `YYYYMMDD` to `YYMMDD` 56 | - Fixed indentation inconsistencies 57 | - Fixed font bugs 58 | 59 | ### Changelog - 2022.06.24 `v1.2.1` 60 | 61 | - `TechCheck.cls` 62 | - Moved fonts into the repository 63 | - Added `README` for fonts including license 64 | - Adapted font loading to load from within the repository 65 | - Replace **Spartan** with **SpartanMB** (the former is no longer available) 66 | - Removed true **Helvetica** option (not open source) 67 | 68 | ### Changelog - 2022.06.21 69 | 70 | - `TechCheck.cls` 71 | - Added `xkeyvals` package 72 | - Allows use of `keys` in custom package options / commands / environments 73 | - Added keys to `tablenumerate` 74 | - `start=num` - sets starting number for teblenumerate 75 | - `resume` - Doesn't reset counter 76 | - Additional counter added to prevent midrule doubling 77 | 78 | ### Changelog - 2022.06.17 `v1.2.0` 79 | 80 | - `TechCheck.cls` 81 | - Added `subcaption` package which allows creation of subfigures 82 | 83 | - `F14_Cheatsheet.tex` 84 | - Changed standalone diagrams to be of type `figure`, this is more in line with standard `LaTeX` best-practices 85 | - Large `SYSTEMS` overhaul 86 | - Major `COMMUNICATIONS` rework 87 | - `UHF 1`, `V/UHF 2`, `LINK 4 DATALINK` subsections were updated to follow a more useful `desired effect - necessary action` formula 88 | - Major `DEFENSIVE SYSTEMS` rework 89 | - `RWR` was updated similarly to the communication subsections 90 | - `NAVIGATION` was almost completely overhauled 91 | - Reworked similarly to comms, defensive systems 92 | - Also removed many redundant subsections and notes, condensed material into a more essential package 93 | - Removed `DISPLAYS` subsection 94 | - Added `NAVIGATION FIX` subsection 95 | - Fleshed out `WAYPOINT NAVIGATION` 96 | - Moved and renamed `VOR` subsection to `COMMUNICATIONS` as `ARA-50 ADF` subsection 97 | - `DEFENSIVE SYSTEMS` has also been overhauled 98 | - `ACLS` subsection has been added 99 | - Added `APPENDIX` Chapter 100 | - Moved `TID SYMBOLOGY` and `RWR THREAT SYMBOLOGY` to the appendix 101 | - Added `THREAT ADVISORY`, `INS STATUS`, and `VDI CAUTION` indicator subsections 102 | - `PROCEDURES` 103 | - Added `ICLS / ACLS CASE III` procedures 104 | - Compact-ified `IFF` section 105 | - Other minor tweaks 106 | 107 | ### Changelog - 2022.06.11 108 | 109 | - `TechCheck.cls` 110 | - Fixed bug with automatic `thumbnar` that prevented revision number on odd pages 111 | 112 | ### Changelog - 2022.06.09 113 | 114 | - `F14_Cheatsheet.tex` 115 | - Added `APX-76 IFF` subsection 116 | - Minor tweaks to nav section 117 | 118 | ### Changelog - 2022.06.08 119 | 120 | - `TechCheck.cls` 121 | - Added automatic `\thumbnar` to header on odd pages 122 | - Also added option `manthumbnar` to disable automatic thumbnar-ing 123 | - Necessitated creating new `superempty` pagestyle for titlepage (else would be thumbnar'd as it is an odd page) 124 | - Moved `\hatch` definition to below header/footer (with rest of tikz) 125 | - Class files do not seem to care if command is used before defined 126 | 127 | - `F14_Cheatsheet.tex` 128 | - Various minor formatting tweaks 129 | - `AWG-9 RADAR` Chapter 130 | - Moved STT Acquisition into own subsections 131 | - Added numerous note/warningboxes regarding weapon employment in various modes 132 | - `A/A WEAPONS` Chapter 133 | - Added numerous note/warningboxes regarding weapon employment in various modes 134 | 135 | ### Changelog - 2022.06.06 136 | 137 | - `TechCheck.cls` 138 | - Renamed `tablenumitem` to `shortablenumitem` 139 | - Renamed `longtablenumitem` to `tablenumitem` 140 | - Added `cleveref` package 141 | 142 | - `F14_Cheatsheet.tex` 143 | - Adapted to new `tablenumitem` names 144 | - Various formatting fine tuning 145 | 146 | ### Changelog - 2022.06.05 147 | 148 | - `TechCheck.cls` 149 | - Added `subenumerate` & `subitemize` environments to `listlongtable`, `listtable` environments 150 | - encapsulates both `tableminipage` and `enumerate` (or `itemize`) 151 | - Enables further OOP: if decide not to use tables could redefine `subenumerate`, `subitemize` in new fashion 152 | - Added `checklistenumerate`, `checklistitemize` (and `long-` versions) 153 | - Function as drag-and-drop replacement for `tablenumitem` environments 154 | - Changes outermost environment from `tabular` to `enumitem` (when compared with `tablenumitem`) 155 | - Built off of custom low-level `enumitem` environments: `innerchecklistenumitem` and `outerchecklistenumitem` 156 | 157 | - `F14_Cheatsheet.tex` 158 | - Implemented `subenumerate`, `subitemize` 159 | 160 | ### Changelog - 2022.06.03 161 | 162 | - `TechCheck.cls` 163 | - Renamed `listtabular` to `listtable` 164 | - **Added new environments:** 165 | - `tableminipage` - encapsulates `\minipage[]{}` and `\vspace{-7pt}` to prevent repetition 166 | - `longtablenumerate` - uses `listlongtable` and adds `enumerate` like behavior, includes `\blueitem` and `\dblueitem` which take 2 arguments for middle and right column (left most column is the counter) 167 | - `longtableitemize` - identical to `longtablenumerate` but implements `itemize` instead 168 | - `tablenumerate`,`tableitemize` - same as long version but with using `listtable` instead 169 | 170 | - `F14_Cheatsheet.tex` 171 | - Implemented `longtablenumerate`, `longtableitemize` 172 | 173 | ### Changelog - 2022.05.29 174 | 175 | - `TechCheck.cls` 176 | - Changed `geometry` to be loaded as a class per default, with the actual settings loaded via the `\geometry{}` command. 177 | - Removed unnecessary math packages 178 | - Removed `widesubsec` option -> now the default 179 | - Reorganized and Recommented code to make more legible 180 | - Added custom environments 181 | - `listtabular` encapsulates a `center` environment and a `tabular` environement with a default column spacing of `l p{3cm} | p{8cm}` 182 | - `listlongtable` encapsulates a `center` environment and a `longtable` environement with a default column spacing of `l p{3cm} | p{8cm}` 183 | - Switched from `cm` to `mm` (mostly) 184 | 185 | - `F14_Cheatsheet.tex` 186 | - Updated to use new environments 187 | - Changed font to `Inter` (open source) 188 | 189 | - `README.md` 190 | - Split `CHANGLOG` into own file 191 | 192 | *** 193 | 194 | ### Changelog - 2022.03.15 195 | 196 | - Experimented with changing enumitem parameters 197 | - `leftmargin=1.5em` would reduce horizontal indent of enumerate and itemize 198 | - `\vspace{-7pt}` only seems to be required for enumerate? otherwise it seems to just work within minipage without spacing issues? 199 | - **Look into `listliketab` package** 200 | 201 | *** 202 | 203 | ### Changelog - 2022.03.04 `v1.1.0` 204 | 205 | - `TechCheck.cls` 206 | - Fonts 207 | - Removed `fontMontserrat` 208 | - Choosing a font now forces all other fonts to be toggled false to prevent defining fonts twice 209 | 210 | - `F14_Cheatsheet.tex` 211 | - Continued work on NAVIGATION section 212 | - Finished DISPLAYS 213 | - Wrote VOR/ADF 214 | - Added initial Aerial refueling subsection 215 | - Added DECM subsection 216 | - Added AIM-54 -- ACM Section 217 | 218 | *** 219 | 220 | ### Changelog - 2022.02.28 221 | 222 | - `TechCheck.cls` 223 | - Added `fontInter` option which uses a open-source alternative to Helvetica 224 | 225 | - `F14_Cheatsheet.tex` 226 | - Continued work on NAVIGATION section 227 | - Added initial Aerial refueling subsection 228 | - Added DECM subsection 229 | 230 | *** 231 | 232 | ### Changelog - 2022.02.26 `v1.0.7` 233 | 234 | - `TechCheck.cls` 235 | - Added alternative `color1` as HTML {222222} 236 | 237 | - `F14_Cheatsheet.tex` 238 | - Continued work on NAVIGATION section 239 | 240 | *** 241 | 242 | ### Changelog - 2022.02.25 `v1.0.6` 243 | 244 | - `TechCheck.cls` 245 | - `minitoc` formatting changed 246 | - fixed interaction which caused only page numbers of sections to become bold in minitocs 247 | - removed lines 248 | 249 | - `F14_Cheatsheet.tex` 250 | - Began reworked `NAVIGATION` section 251 | - Completely rewrote INS alignment subsections 252 | 253 | *** 254 | 255 | ### Changelog - 2022.02.24 `v1.0.5` 256 | 257 | - `TechCheck.cls` 258 | - Temporary, hacky fix to hatching bug 259 | - **Bug Description:** 260 | - When a `minitoc` extends too far beyond the chapter page it causes the hatching not to appear at the top of the page 261 | - An initial attempt to fix this involved moving the `\Hatch` command into the header code (as this is obviously executed) 262 | - For some unknown reason this does not fix the problem. The header text appears, but the hatching is not generated on the chapter page 263 | - In both cases the hatching is generated correctly on all other pages 264 | - Original creator of `minitoc` package is deceased and can therefore not be contacted 265 | - **Fix:** 266 | - changed default pagestyle to `body` and moved all formatting from the previous default `plain` to `body` 267 | - created new `plain` pagestyle which omits header text 268 | - Added `\Hatch` command to before-code of chapter title to brute force creation of hatching on Chapter pages 269 | - **Flaws:** 270 | - Still does not work if minitoc extends over an additional page 271 | - Added `titlesec` formatting section for `chapter` 272 | - used `titlefont` for chapters as well, otherwise defaults 273 | 274 | *** 275 | 276 | ### Changelog - 2022.02.22 - 2 `v1.0.4` 277 | 278 | - `TechCheck.cls` 279 | - Fixed bug with hatching not applying to all pages when minitoc overflowed to next page 280 | - `\Hatch` is now called inside of header formatting 281 | - position of `\Hatch` command is critical to prevent hatching from covering other header elements 282 | - Could potentially move `\thumbnar` commands into header in the future 283 | - **[EDIT] nvm the bug is still there** 284 | - Changed `fontHelvetica` to now use Spartan 285 | - Added `titlefont` to remaining font options 286 | 287 | - `F14_Cheatsheet` 288 | - Added `titlefont` to titlepage title elements 289 | 290 | *** 291 | 292 | ### Changelog - 2022.02.22 `v1.0.3` 293 | 294 | - `TechCheck.cls` 295 | - New Variables 296 | - `nwround`, `neround`, `seround`, `swround` sets rounding diameter for relevant corners, default length is 1cm 297 | - New Command 298 | - `notebox` like `warningbox`, for writing out notes... in a box 299 | - New option 300 | - `fontHelvetica` uses Helvetica Neue font with Metropolis (Futura) Titles 301 | 302 | *** 303 | 304 | ### Changelog - 2022.02.14 `v1.0.2` 305 | 306 | - `TechCheck.cls` 307 | - New commands: 308 | - `\setaircraftlong` sets long label used on the title page 309 | - `\setaircraftshort` sets short label used in the center of header 310 | 311 | - `F14_Cheatsheet.tex` 312 | - Updated to use new commands 313 | 314 | - `F14_00_titlepage.tex` 315 | - Updated to use new commands 316 | 317 | *** 318 | 319 | ### Changelog - 2022.02.12 `v1.0.1` 320 | 321 | - `TechCheck.cls` 322 | - Added additional options 323 | - `nohatch` disables hatching to potentially speed up compilation time during development 324 | - `showframe`, passes the `showframe` option to `geometry` package to show text area and margins 325 | - `widesubsec` lets the white-on-black subsection titles to cover the entire text width. This will probably become the default in the future. 326 | - Adjusted font options 327 | - `\titlefont` with `letterspace=4.0` for all caps text 328 | - New commands: 329 | - `\settabnumber` sets number of thumbtabs / their width within the document rather than in the class 330 | 331 | - `F14_Cheatsheet.tex` 332 | - `\cbstart` was causing indentations, fixed by moving away from line starts 333 | 334 | *** 335 | 336 | ### Changelog - 2022.02.11 - `v1.0.0 "class is out"` 337 | 338 | - **MOVED ALL FORMATTING TO CLASS FILE** 339 | - There now exist options to quickly (and hopefully robustly) change formatting. Including: 340 | - Paper geometry via (mutually exclusive) options 341 | - `a5print` [default] 342 | - `a5` 343 | - `a4print` 344 | - `a4` 345 | - `4x3print` 346 | - Font options, for all fonts besides Helvet these also load the `fontspec` package 347 | - `fontHelvet` 348 | - `fontJost` 349 | - `fontSpartan` [default] 350 | - `fontMontserrat` 351 | - `fontMetropolis` 352 | - Color options 353 | - `colorful` [default], uses `Processblue` and `NavyBlue` for highlights 354 | - `b/w`, replaces highlight colors with `black` for cheaper printing 355 | - Notes on Option implementation 356 | - Options which modify packages are implemented via `toggle` from the `etoolbox` package. This is necessary because packages cannot be loaded in the option section of a class. 357 | - Additional options/enduser commands planned: 358 | - changebars on/off 359 | - number of thumbtabs 360 | - more robust font choices (separate letterspacing for heading text) 361 | - Hatching on/off for faster compilation 362 | - Currently the old format file is still in git, this will be archived in future updates 363 | - Added Disclaimer to back of titlepage that this document is not for training purposes 364 | - Added MIT OPEN LICENSE to all code 365 | 366 | *** 367 | 368 | ### Changelog - 2022.02.08 369 | 370 | - Further experimentation with tcolorbox 371 | - Added `warningbox` which produces WARNING in box with drop shadow 372 | - Implemented `changebar` package to indicate mandatory steps from procedures with changebars in margin 373 | - created `Xperimental.tex` to try out new code with shorter run time 374 | - not included in git 375 | 376 | *** 377 | 378 | ### Changelog - 2022.02.07 379 | 380 | - Began experimenting with `tcolorbox` to draw boxes around subsections 381 | - Requires redefining `subsection` definitions to reduce spacing, remove black box, and make subsection label white with `titlesec` tools 382 | - Began reading into moving hatching into header/footer formatting 383 | - `fancyhdr` manual has section on thumb index! 384 | - Indicates that you can have images integrated into header/footer w/o tikz 385 | 386 | *** 387 | 388 | ### Changelog - 2022.02.06 389 | 390 | - Changed back to font `Spartan` 391 | - Also tried `Metropolis` and `Montserrat` (don't require rescaling), but both caused weird bug with minitoc where hatching didn't render on chapter 2 heading page because minitoc rolled over to next page... 392 | - Reworked `hyperref` links and targets for thumbtabs 393 | - Changed ref name from `sec:i` to `thumbtabtab:i` to reflect change in level 394 | - replaced `\hypertarget{tab:i}{}` with `\label{tab:i}` for each target 395 | - This allows links from titlepage to be to underlying object (the chapter) rather than the node itself. 396 | - Commented out code for `hyperlink node` tikz style from format file 397 | - Commented out code to make `hypertarget` for thumbtabs 398 | 399 | *** 400 | 401 | ### Changelog - 2022.02.05 402 | 403 | - Changed to `\chapter` organization 404 | - Changed base class from `article` to `report` 405 | - Renamed many sections and subsections 406 | - Added `minitoc` package 407 | - Allows TOC for chapter 408 | - Each chapter begins with `minitoc`, `cleardoublepage` 409 | - Changed to `Montserrat` font 410 | - No longer requires scaling 411 | - Does not require `tocloft` to fix TOC spacing 412 | - Changed to `LetterSpace=3.0` from 2.5 413 | - Maybe change header `\leftmark` formatting to use chapter and section information? 414 | - Maybe add seperate font families for the allcaps titles and normal bold (i.e for `\blue`) 415 | - use command `\MakeUppercase{}` to force uppercase 416 | 417 | *** 418 | 419 | ### Changelog - 2022.01.25 420 | 421 | - Renamed format file to `checklistformat_f14` 422 | - Moved `tabwidth` and `tabdepth` to top of format 423 | - Removed outdated troubleshooting reference 424 | - Global definitions with `enumitem` 425 | - Defined `label=(\alph*)` for enumerate 426 | - Defined `label=\textbf{\textbullet}` for itemize 427 | - Updated `4x3print` option to increase `tabdepth` to 9.5mm 428 | - As well as increasing `outermar` by 1.5mm 429 | - Need to figure out what all is necessary here to keep same page area as a5 430 | - Added formatting for using `Spartan` font (closer to Futura-DemiBold) 431 | - `Spartan` slightly taller -> Requires `Scale=0.85` to keep sizing 432 | - Requires `tocloft` package to fix table of contents spacing 433 | - Increased `sftsubsecnumwidth` from `1.55em` to `3.10em` 434 | - Consolidated black color variable into `color1` 435 | - still needs control of titlepage `tikz` 436 | - Need variable for textcolor? 437 | - Move Color variables to top of formating? 438 | - **Considering moving to having `\chapter` in place of `\section`** 439 | - Maybe have first page of chapter be blank 440 | - Maybe individual table of content for chapter 441 | - Would require moving from `article` to `report` or `book` 442 | 443 | *** 444 | 445 | ### Changelog - 2022.01.16 446 | 447 | - Previous Changes 448 | - Jost SemiBold -> Bold 449 | - Added LetterSpacing 2.5 450 | - Added option for 4x3 sizing 451 | - A5 paper is 210x148 452 | - I added 210x(148+8) for tabs 453 | - 4x3 would be 210x157.5 so I added 1.5 to Width 454 | - Inmar was inceased from 16 to 17.5 455 | 456 | *** 457 | 458 | ### Changelog - 2021.12.12 459 | 460 | - Changed font 461 | - gill sans -> Jost 462 | - bold -> SemiBold 463 | -------------------------------------------------------------------------------- /F14_CheatSheet.tex: -------------------------------------------------------------------------------- 1 | %================================================================= 2 | % MIT LICENSE 3 | %================================================================= 4 | % Copyright (c) 2022 Techneatium 5 | % 6 | % Permission is hereby granted, free of charge, to any person obtaining a copy 7 | % of this software and associated documentation files (the "Software"), to deal 8 | % in the Software without restriction, including without limitation the rights 9 | % to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | % copies of the Software, and to permit persons to whom the Software is 11 | % furnished to do so, subject to the following conditions: 12 | % 13 | % The above copyright notice and this permission notice shall be included in all 14 | % copies or substantial portions of the Software. 15 | % 16 | % THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | % IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | % FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | % AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | % LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | % OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | % SOFTWARE. 23 | %================================================================= 24 | 25 | %----------------------------------------------------------------- 26 | % BEGIN DOCUMENT 27 | %----------------------------------------------------------------- 28 | \documentclass[fontSpartan]{TechCheck} 29 | \title{F14_Cheatsheet} 30 | \author{Techneatium} 31 | 32 | \setaircraftlong{F-14A/B AIRCRAFT} % sets long label for title page 33 | \setaircraftshort{F-14A/B} % sets short label for header 34 | \settabnumber{8} % sets number of tabs for document 35 | 36 | % Determine which files included in output 37 | \includeonly{ 38 | ./sections/F14_titlepage, 39 | ./sections/F14_procedures, 40 | ./sections/F14_systems, 41 | ./sections/F14_awg9radar, 42 | ./sections/F14_tcs-lantirn, 43 | ./sections/F14_agweapons, 44 | ./sections/F14_aaweapons, 45 | ./sections/F14_appendix, 46 | } 47 | 48 | \begin{document} 49 | \include{./sections/F14_titlepage} 50 | 51 | \frontmatter 52 | \pagestyle{empty} 53 | \dominitoc 54 | \tableofcontents 55 | \cleardoublepage 56 | 57 | % restart page counter 58 | \setcounter{page}{1} 59 | \mainmatter 60 | % reactivate header and footer 61 | \pagestyle{body} 62 | 63 | \include{./sections/F14_procedures} 64 | 65 | \include{./sections/F14_systems} 66 | 67 | \include{./sections/F14_awg9radar} 68 | 69 | \include{./sections/F14_tcs-lantirn} 70 | 71 | \include{./sections/F14_agweapons} 72 | 73 | \include{./sections/F14_aaweapons} 74 | 75 | \include{./sections/F14_appendix} 76 | 77 | \iftoggle{print}{ 78 | \pagestyle{superempty} 79 | \newpage \null 80 | \thumbwide 81 | \newpage \null 82 | }{} 83 | \end{document} 84 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | FOR THE CODE CONTAINED IN THIS PROJECT: 2 | [Including all .tex, .cls files] 3 | 4 | ================================================================= 5 | MIT LICENSE 6 | ================================================================= 7 | Copyright (c) 2022 Techneatium 8 | 9 | Permission is hereby granted, free of charge, to any person obtaining a copy 10 | of this software and associated documentation files (the "Software"), to deal 11 | in the Software without restriction, including without limitation the rights 12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | copies of the Software, and to permit persons to whom the Software is 14 | furnished to do so, subject to the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be included in all 17 | copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 25 | SOFTWARE. 26 | ================================================================= 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # F-14 CHEATSHEET 2 | 3 | ## HOW TO USE 4 | 5 | Check the [Releases](https://github.com/Techneatium/F14_CheatSheet/releases) and download the latest PDF, then use as desired. The LaTeX source files are also available for download. 6 | 7 | For ease of maintenance, no image file versions are maintained here. To convert this to a format directly suitable as an in-game kneeboard (e.g PNG) please use [DCS Kneeboard Builder](https://dcskneeboardbuilder.com/) 8 | 9 | *** 10 | 11 | ## WHAT IS THIS? 12 | 13 | - A kneeboard-style `Cheat Sheet` for the DCS F-14 A/B 14 | - Intended to allow someone already (partially) knowledgeable about the Tomcat's systems to quickly find necessary information 15 | 16 | *** 17 | 18 | ## COOL FEATURES 19 | 20 | Or at least what *I* think is cool. 21 | 22 | ### Hyperlinks. Lot's of Hyperlinks 23 | 24 | To facilitate quick location of the desired information the front page's chevrons/thumbtabs act as hyperlinks to the relevant chapters. Then, the mini-table-of-contents at the start of each chapter are also hyperlinks to the sections and subsections. Finally, one can return to the front page at any time simply by clicking on the hatching at the top of the page in order to find the next piece of information. 25 | 26 | ### Thumbtabs 27 | 28 | The front page chevrons and thumbtabs on the chapter pages are not just for show. If printed and cut they should act in much the same way as the thumbtabs on typical in-cockpit checklists. Additional cut lines are provided on odd pages as necesary. 29 | 30 | ### Styling 31 | 32 | While the styling of this document is in no ways completely representative of actual documentation, it was chosen to feel *inspired* by actual NATOPS and Emergency Checklists. 33 | 34 | *** 35 | 36 | ## REPOSITORY - `TECHS CHECKS` 37 | 38 | [**Check out my other Cheatsheets**](https://github.com/Techneatium/Techs-Checks) (Precompiled PDFs for various aircraft) 39 | 40 | *** 41 | 42 | ## WORK IN PROGRESS 43 | 44 | **This guide is still in progress and updates will come as I have time.** 45 | 46 | ### TO-DO 47 | 48 | - `PROCEDURES` 49 | - `START-UP` 50 | - Overhaul pre-start? 51 | 52 | - `RADAR` 53 | - `TID` 54 | - Navgrid explanation 55 | 56 | - `TCS-LANTIRN` 57 | - `TCS` - Write the whole thing 58 | - `LANTIRN` - Probably needs to be overhauled 59 | 60 | - `A/A WEAPONS` 61 | - People have complained that jester tries switching from one STT to the other and loses lock -> add explanation 62 | - Add more advanced RIO explanation of Phoenix employment (including diagrams of TUOR etc.) 63 | - Maybe add example Timelines 64 | 65 | - `GENERAL` 66 | - Apply `[desired effect] -> [necessary switchology]` structure 67 | - see `UHF 1` and `V/UHF 2` for examples 68 | 69 | *** 70 | 71 | ## THANKS / SOURCES 72 | 73 | - A huge thanks to [Chuck's Guides](https://www.mudspike.com/chucks-guides-dcs/), this served as the original basis for this guide 74 | - Heatblur's excellent [Documentation](http://heatblur.se/F-14Manual/) was also an invaluable source 75 | - Fly and Wire have produced an excellent repository for all things RIO: [Virtual Backseaters Volume I: F-14 Radar Intercept Officer](https://flyandwire.com/virtual-backseater-volume-i-radar-intercept-officer/) 76 | - The official NATOPS was referenced when necessary 77 | -------------------------------------------------------------------------------- /TechCheck.cls: -------------------------------------------------------------------------------- 1 | %================================================================= 2 | % MIT LICENSE 3 | %================================================================= 4 | % Copyright (c) 2023 Techneatium 5 | % 6 | % Permission is hereby granted, free of charge, to any person obtaining a copy 7 | % of this software and associated documentation files (the "Software"), to deal 8 | % in the Software without restriction, including without limitation the rights 9 | % to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | % copies of the Software, and to permit persons to whom the Software is 11 | % furnished to do so, subject to the following conditions: 12 | % 13 | % The above copyright notice and this permission notice shall be included in all 14 | % copies or substantial portions of the Software. 15 | % 16 | % THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | % IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | % FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | % AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | % LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | % OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | % SOFTWARE. 23 | %================================================================= 24 | 25 | \NeedsTeXFormat{LaTeX2e} 26 | \LoadClass[10pt,usenames,dvipsnames,twoside]{book} 27 | \NeedsTeXFormat{LaTeX2e} 28 | \ProvidesClass{TechCheck}[2023/01/14] 29 | 30 | %----------------------------------------------------------------- 31 | % GENERAL PACKAGES 32 | %----------------------------------------------------------------- 33 | \RequirePackage{geometry} 34 | \RequirePackage[]{datetime2} % change date format 35 | \DTMnewstyle{yymmdd}{ % create new date style 36 | \renewcommand*\DTMdisplaydate[4]{% 37 | \DTMtwodigits{##1}\DTMtwodigits{##2}\DTMtwodigits{##3}% 38 | } 39 | \renewcommand*{\DTMDisplaydate}{\DTMdisplaydate}% 40 | }{}{}{} 41 | \DTMsetstyle{yymmdd} % set new style as default 42 | \RequirePackage[shortlabels]{enumitem} % pause/resume lists 43 | \RequirePackage{multicol} % multi column format 44 | \RequirePackage{graphicx} % used for figures 45 | \graphicspath{{images/}} % put figures inside folder 'images' in same folder as .tex 46 | \RequirePackage{subcaption} % used for subfigures 47 | \RequirePackage[dvipsnames]{xcolor} %colors, dvips -> extra premade colors 48 | \RequirePackage[explicit]{titlesec} % formating of titles 49 | \RequirePackage{siunitx} % SI units 50 | \RequirePackage{tikz} % shapes, figures 51 | \RequirePackage{tikzpagenodes} % points for tikz 52 | \usetikzlibrary{calc} % used for hyperlinked nodes 53 | \RequirePackage[hidelinks]{hyperref} % used for hyperlinked nodes 54 | \RequirePackage{cleveref} % better referencing 55 | \RequirePackage[document]{ragged2e} % left ragged text 56 | % \RequirePackage{atbegshi} % special commands that apply tikz to all pages 57 | \RequirePackage{fancyhdr} % custom header/footer 58 | \RequirePackage{etoolbox} % Boolean and if/else 59 | \RequirePackage{calc} % math inside other commands 60 | \RequirePackage{booktabs} % fancy tables 61 | \RequirePackage{multirow} % more fancy tables 62 | \RequirePackage{longtable} % multi page tables 63 | \RequirePackage{tocloft} % TOC formatting 64 | \RequirePackage{minitoc} % chapter tocs 65 | \RequirePackage[auto]{chappg} 66 | \RequirePackage{tcolorbox} % for rounded boxes 67 | \tcbuselibrary{skins, breakable} 68 | \RequirePackage{luatex85} % required to make changebar work with lualatex 69 | \RequirePackage[pdftex, color, outerbars]{changebar} % what it says 70 | \RequirePackage{xkeyval} % allows defining keys for macros 71 | 72 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 73 | % O P T I O N S S T A R T 74 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 75 | 76 | %----------------------------------------------------------------- 77 | % FONT OPTIONS 78 | %----------------------------------------------------------------- 79 | % Declare toggles for each font option 80 | \newtoggle{fontHelvet} 81 | \newtoggle{loadfontspec} 82 | \newtoggle{fontJost} 83 | \newtoggle{fontSpartan} 84 | \newtoggle{fontMetropolis} 85 | \newtoggle{fontInter} 86 | 87 | % Default pdflatex helvetica clone 88 | \DeclareOption{fontHelvet}{ 89 | \toggletrue{fontHelvet} 90 | } 91 | 92 | % Futura Clone -- pointy 93 | \DeclareOption{fontJost}{ 94 | \toggletrue{loadfontspec} 95 | \toggletrue{fontJost} 96 | % toggle other fonts false 97 | \togglefalse{fontSpartan} 98 | \togglefalse{fontMetropolis} 99 | \togglefalse{fontInter} 100 | } 101 | 102 | % Futura DemiBold Clone 103 | \DeclareOption{fontSpartan}{ 104 | \toggletrue{loadfontspec} 105 | \toggletrue{fontSpartan} 106 | % toggle other fonts false 107 | \togglefalse{fontJost} 108 | \togglefalse{fontMetropolis} 109 | \togglefalse{fontInter} 110 | } 111 | 112 | % Gotham Clone 113 | \DeclareOption{fontMetropolis}{ 114 | \toggletrue{loadfontspec} 115 | \toggletrue{fontMetropolis} 116 | % toggle other fonts false 117 | \togglefalse{fontJost} 118 | \togglefalse{fontSpartan} 119 | \togglefalse{fontInter} 120 | } 121 | 122 | % Helvetica clone 123 | \DeclareOption{fontInter}{ 124 | \toggletrue{loadfontspec} 125 | \toggletrue{fontInter} 126 | % toggle other fonts false 127 | \togglefalse{fontJost} 128 | \togglefalse{fontSpartan} 129 | \togglefalse{fontMetropolis} 130 | } 131 | 132 | %----------------------------------------------------------------- 133 | % GEOMETRY OPTIONS 134 | %----------------------------------------------------------------- 135 | % if print will add corner rounding and tabs 136 | \newtoggle{print} 137 | 138 | % Basic paper geometry 139 | \newlength{\TC@paperh} 140 | \newlength{\TC@paperw} 141 | 142 | % margins, input here as variable for ROUNDING 143 | \newlength{\TC@inmar} 144 | \newlength{\TC@outmar} 145 | \newlength{\TC@topmar} 146 | \newlength{\TC@botmar} 147 | \newlength{\TC@footmar} 148 | \setlength\TC@topmar{1.2cm} 149 | \setlength\TC@botmar{0.8cm} 150 | \setlength\TC@footmar{0.5cm} 151 | 152 | % indendtation for chevrons on front page 153 | \newlength{\TC@chevin} 154 | 155 | % tab dimensions 156 | \newlength{\TC@tabwidth} 157 | \newlength{\TC@tabdepth} 158 | 159 | % Number of sections 160 | \newcounter{tabnumber} 161 | \setcounter{tabnumber}{6} 162 | 163 | % determines width of tab based on number of tabs 164 | \setlength\TC@tabwidth{\textheight/\thetabnumber} 165 | 166 | % Nominal A5 paper size -- 210x148mm 167 | \DeclareOption{a5}{ 168 | \setlength\TC@paperh{210mm} 169 | \setlength\TC@paperw{148mm} 170 | \setlength\TC@inmar{10mm} 171 | \setlength\TC@outmar{10mm} 172 | \setlength{\TC@chevin}{\TC@outmar-33mm} 173 | \setlength\TC@tabdepth{8mm} 174 | \togglefalse{print} 175 | } 176 | 177 | % A5 paper with 8mm extra for tabs -- 210x(148+8)mm 178 | \DeclareOption{a5print}{ 179 | \setlength\TC@paperh{210mm} 180 | \setlength\TC@paperw{156mm} 181 | \setlength\TC@inmar{16mm} 182 | \setlength\TC@outmar{12mm} 183 | \setlength\TC@chevin{\TC@outmar-35mm} 184 | \setlength\TC@tabdepth{8mm} 185 | \toggletrue{print} 186 | } 187 | 188 | % A5 paper with 9.5mm extra for 4x3 aspect -- 210x(148+9.5)mm 189 | \DeclareOption{4x3print}{ 190 | \setlength\TC@paperh{210mm} 191 | \setlength\TC@paperw{157.5mm} 192 | \setlength\TC@inmar{16mm} 193 | \setlength\TC@outmar{13.5mm} 194 | \setlength\TC@chevin{\TC@outmar-36.5mm} 195 | \setlength\TC@tabdepth{9.5mm} 196 | \toggletrue{print} 197 | } 198 | 199 | 200 | % Nominal A4 paper size -- 297x210mm 201 | \DeclareOption{a4}{ 202 | \setlength\TC@paperh{297mm} 203 | \setlength\TC@paperw{210mm} 204 | \setlength\TC@inmar{14mm} 205 | \setlength\TC@outmar{14mm} 206 | \setlength{\TC@chevin}{\TC@outmar-31mm} 207 | \setlength\TC@tabdepth{8mm} 208 | \togglefalse{print} 209 | } 210 | 211 | % A4 paper with offset margins for printing -- 297x210mm 212 | \DeclareOption{a4print}{ 213 | \setlength\TC@paperh{297mm} 214 | \setlength\TC@paperw{210mm} 215 | \setlength\TC@inmar{16mm} 216 | \setlength\TC@outmar{12mm} 217 | \setlength{\TC@chevin}{\TC@outmar-29mm} 218 | \setlength\TC@tabdepth{8mm} 219 | \toggletrue{print} 220 | } 221 | 222 | %----------------------------------------------------------------- 223 | % COLOR OPTIONS 224 | %----------------------------------------------------------------- 225 | % color1 - main color 226 | % color2 - highlight color 227 | % color3 - alternate highlight color 228 | 229 | \DeclareOption{colorful}{ 230 | \colorlet{color1}{black} 231 | % \definecolor{color1}{HTML}{222222} 232 | \colorlet{color2}{NavyBlue} 233 | \colorlet{color3}{NavyBlue} 234 | \definecolor{color4}{HTML}{FFE534} % bf2042yellow 235 | } 236 | 237 | \DeclareOption{b/w}{ 238 | \colorlet{color1}{black} 239 | \colorlet{color2}{black} 240 | \colorlet{color3}{black} 241 | \definecolor{color4}{HTML}{FFE534} % bf2042yellow 242 | } 243 | 244 | %----------------------------------------------------------------- 245 | % TECHHATCHTABS OPTIONS 246 | %----------------------------------------------------------------- 247 | \DeclareOption{squaretabs}{ 248 | \PassOptionsToPackage{squaretabs}{techhatchtabs} 249 | } 250 | 251 | % turns off thumbtab indentation (for cutting out) 252 | \DeclareOption{nothumbtabindent}{ 253 | \PassOptionsToPackage{thumbtabindent=false}{techhatchtabs} 254 | } 255 | 256 | % turns off thumbnar 'indentation' by tabwidth 257 | \DeclareOption{nothumbnarindent}{ 258 | \PassOptionsToPackage{thumbnarindent=false}{techhatchtabs} 259 | } 260 | 261 | % turns off automatic thumbnar'ing 262 | \DeclareOption{manthumbnar}{ 263 | \PassOptionsToPackage{autothumbnar=false}{techhatchtabs} 264 | } 265 | 266 | % turns off automatic generation of thumbback node on page 267 | % after thumbtab 268 | \DeclareOption{manthumbback}{ 269 | \PassOptionsToPackage{autothumbback=false}{techhatchtabs} 270 | } 271 | 272 | % deactivates all page rounding and indentation 273 | \DeclareOption{noround}{ 274 | \PassOptionsToPackage{round=false}{techhatchtabs} 275 | } 276 | 277 | % deactivates all hatching 278 | \DeclareOption{nohatch}{ 279 | \PassOptionsToPackage{hatch=false}{techhatchtabs} 280 | } 281 | 282 | %----------------------------------------------------------------- 283 | % DEV OPTIONS 284 | %----------------------------------------------------------------- 285 | 286 | % Geometry showframe 287 | \DeclareOption{showframe}{ 288 | \PassOptionsToPackage{showframe}{geometry} 289 | } 290 | 291 | %----------------------------------------------------------------- 292 | % PROCESS OPTIONS 293 | %----------------------------------------------------------------- 294 | \ExecuteOptions{fontSpartan, a5print, colorful} 295 | \ProcessOptions*\relax 296 | 297 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 298 | % GLOBAL FORMATTING 299 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 300 | 301 | %----------------------------------------------------------------- 302 | % APPLY PAGE GEOMETRY 303 | %----------------------------------------------------------------- 304 | \geometry{ 305 | paperheight=\TC@paperh, 306 | paperwidth=\TC@paperw, 307 | margin=1mm, 308 | top=\TC@topmar, 309 | bottom=\TC@botmar, 310 | headsep=5mm, 311 | headheight=5mm, 312 | footskip=\TC@footmar, 313 | inner=\TC@inmar, 314 | outer=\TC@outmar, 315 | centering 316 | } 317 | 318 | %----------------------------------------------------------------- 319 | % CUSTOM PACKAGES 320 | %----------------------------------------------------------------- 321 | \iftoggle{print}{ 322 | % if true no action necessary, defaults to printable behavior 323 | }{ 324 | % if false turns of rounding completely 325 | % leaves 'autothumbback' on! 326 | \PassOptionsToPackage{ 327 | round=false, 328 | }{techhatchtabs} 329 | } 330 | 331 | \RequirePackage[ 332 | top=\TC@topmar, 333 | bottom=\TC@botmar, 334 | inner=\TC@inmar, 335 | outer=\TC@outmar, 336 | tabwidth=\TC@tabwidth, 337 | tabdepth=\TC@tabdepth, 338 | chevin=\TC@chevin, 339 | ]{techhatchtabs} % custom page hatching 340 | 341 | \RequirePackage{technumitem} % custom enumitem like environments 342 | 343 | %----------------------------------------------------------------- 344 | % OPTIONAL PACKAGES 345 | %----------------------------------------------------------------- 346 | \iftoggle{fontHelvet}{ 347 | \RequirePackage[T1]{fontenc} 348 | \RequirePackage{helvet} 349 | \renewcommand{\familydefault}{\sfdefault} 350 | }{} 351 | 352 | \iftoggle{loadfontspec}{ 353 | \RequirePackage{fontspec} 354 | }{} 355 | 356 | \iftoggle{fontJost}{ 357 | \setmainfont[ 358 | Path=./fonts/, 359 | Ligatures=TeX, 360 | UprightFont=*-Regular, 361 | ItalicFont=*-Italic, 362 | BoldFont=*-Bold, 363 | BoldFeatures={LetterSpace=2.5} 364 | ]{Jost} 365 | \newfontfamily\tightfont{Jost-Bold}[Path=./fonts/, Ligatures=TeX, BoldFeatures={LetterSpace=0.0}] % used for `---` in page numbering 366 | \newfontfamily\titlefont{Jost-Bold}[Path=./fonts/, Ligatures=TeX, LetterSpace=4.0] 367 | }{} 368 | 369 | \iftoggle{fontSpartan}{ 370 | \setmainfont[ 371 | Path=./fonts/, 372 | Ligatures=TeX, 373 | UprightFont=*-Medium, 374 | LetterSpace=2.0, 375 | ItalicFont=*-Medium Italic, 376 | ItalicFeatures={Scale=1.0}, 377 | BoldFont=*-Bold, 378 | BoldFeatures={LetterSpace=5.0}, 379 | ]{Spartan MB} 380 | \newfontfamily\tightfont{Spartan MB-Bold}[Path=./fonts/, Ligatures=TeX, BoldFeatures={LetterSpace=0.0}] % used for `---` in page numbering 381 | \newfontfamily\titlefont{Spartan MB-Bold}[Path=./fonts/, Ligatures=TeX, LetterSpace=4.0] 382 | }{} 383 | 384 | \iftoggle{fontMetropolis}{ 385 | \setmainfont[ 386 | Path=./fonts/, 387 | Ligatures=TeX, 388 | UprightFont=*-Regular, 389 | ItalicFont=*-Regular Italic, 390 | BoldFont=*-Semi Bold, 391 | BoldFeatures={LetterSpace=3.0}, 392 | ]{Metropolis} 393 | \newfontfamily\tightfont{Metropolis-Bold}[Path=./fonts/, Ligatures=TeX, BoldFeatures={LetterSpace=0.0}] % used for `---` in page numbering 394 | \newfontfamily\titlefont{Metropolis-Bold}[Path=./fonts/, Ligatures=TeX, LetterSpace=4.0] 395 | }{} 396 | 397 | \iftoggle{fontInter}{ 398 | \setmainfont[ 399 | Path=./fonts/, 400 | Ligatures=TeX, 401 | UprightFont=*-Regular, 402 | BoldFont=*-Bold, 403 | ItalicFont=Jost-Italic, 404 | ]{Inter} 405 | \newfontfamily\tightfont{Spartan MB-Bold}[Path=./fonts/, Ligatures=TeX, BoldFeatures={LetterSpace=0.0}] % used for `---` in page numbering 406 | \newfontfamily\titlefont{Spartan MB-Bold}[Path=./fonts/, Ligatures=TeX, LetterSpace=4.0] 407 | }{} 408 | 409 | %----------------------------------------------------------------- 410 | % GLOBAL PARAMETER COMMANDS 411 | %----------------------------------------------------------------- 412 | % Set label for title page 413 | \newcommand*\aircraftlong{FULL A/C NAME} 414 | \newcommand*{\setaircraftlong}[1]{\renewcommand*\aircraftlong{#1}} 415 | % Set label for header 416 | \newcommand*\aircraftshort{F-XX} 417 | \newcommand*{\setaircraftshort}[1]{\renewcommand*\aircraftshort{#1}} 418 | 419 | % Set number of tabs in preable 420 | \newcommand{\settabnumber}[1]{ 421 | \setcounter{tabnumber}{#1} 422 | \setlength\TC@tabwidth{\textheight/\thetabnumber} 423 | } 424 | 425 | %----------------------------------------------------------------- 426 | % HEADER/FOOT FORMATTING 427 | %----------------------------------------------------------------- 428 | % remove header and foot 429 | \pagestyle{empty} 430 | % fancy header with section title in hatching 431 | \pagestyle{fancy} 432 | \renewcommand{\chaptermark}[1]{\markboth{#1}{}} 433 | \renewcommand{\sectionmark}[1]{\markright{\thesection\ -- #1}{}} 434 | \fancypagestyle{superempty}{ 435 | % clear defaults 436 | \fancyhf{} 437 | \fancyhead[LE,LO]{ 438 | \hatch 439 | } 440 | } 441 | 442 | \fancypagestyle{empty}{ 443 | % clear defaults 444 | \fancyhf{} 445 | % page number in footer 446 | \fancyfoot[LE, RO]{{\tightfont\quad\textbf{\thepage}\quad}}% LE,RO or C 447 | % Version nbumber in footer 448 | \fancyfoot[RE, LO]{{\titlefont\textbf{REV: \today}}} 449 | % Aircraft name in footer 450 | \fancyfoot[C]{{\titlefont\textbf{\aircraftshort}}} 451 | \fancyhead[LE,LO]{ 452 | \hatch 453 | } 454 | \fancyhead[RO]{ 455 | \thumbnar 456 | } 457 | } 458 | 459 | \fancypagestyle{plain}{ 460 | % clear defaults 461 | \fancyhf{} 462 | % page number in footer 463 | \fancyfoot[LE, RO]{{\tightfont\quad\textbf{\thepage}\quad}}% LE,RO or C 464 | % Version nbumber in footer 465 | \fancyfoot[RE, LO]{{\titlefont\textbf{REV: \today}}} 466 | % Aircraft name in footer 467 | \fancyfoot[C]{{\titlefont\textbf{\aircraftshort}}} 468 | \fancyhead[LE,LO]{ 469 | \hatch 470 | } 471 | } 472 | 473 | \fancypagestyle{body}{ 474 | % clear defaults 475 | \fancyhf{} 476 | % page number in footer 477 | \fancyfoot[LE, RO]{{\tightfont\quad\textbf{\thepage}\quad}}% LE,RO or C 478 | % Version nbumber in footer 479 | \fancyfoot[RE, LO]{{\titlefont\textbf{REV: \today}}} 480 | % Aircraft name in footer 481 | \fancyfoot[C]{{\titlefont\textbf{\aircraftshort}}} 482 | % Header 483 | \fancyhead[RO]{ 484 | \colorbox{color1}{ 485 | \textcolor{white}{\titlefont\Large\textbf{\rightmark}} 486 | } 487 | \thumbnar 488 | } 489 | \fancyhead[RE]{ 490 | \colorbox{color1}{ 491 | \textcolor{white}{\titlefont\Large\textbf{\rightmark}} 492 | } 493 | } 494 | \fancyhead[LE,LO]{ 495 | \hatch 496 | \colorbox{color1}{ 497 | \textcolor{white}{\titlefont\Large\textbf{\leftmark}} 498 | } 499 | } 500 | \renewcommand{\headrulewidth}{0pt} % header rule width 501 | \renewcommand{\footrulewidth}{0pt} % footer rule width 502 | } 503 | \pagestyle{body} 504 | 505 | %----------------------------------------------------------------- 506 | % ENUMITEM FORMATTING 507 | %----------------------------------------------------------------- 508 | % spacing within lists 509 | \setlist[enumerate, 1]{itemsep=1pt, parsep=0pt, label=(\alph*)} 510 | \setlist[enumerate, 2]{itemsep=1pt, parsep=0pt} 511 | \setlist[itemize, 1]{itemsep=1pt, parsep=0pt, label=\textbf{\textbullet}} 512 | \setlist[itemize, 2]{itemsep=1pt, parsep=0pt} 513 | 514 | %----------------------------------------------------------------- 515 | % OTHER FORMATTING 516 | %----------------------------------------------------------------- 517 | % indent for paragraph 518 | \setlength{\parindent}{0pt} 519 | % space between paragraphs 520 | \setlength{\parskip}{0.3em} 521 | 522 | % space between columns 523 | \setlength{\columnsep}{2mm} 524 | % create lines between columns and define color of columns 525 | \setlength{\columnseprule}{0pt} %set thickness default 1pt 526 | \def\columnseprulecolor{\color{color1}} 527 | 528 | %----------------------------------------------------------------- 529 | % CHANGEBAR SETTINGS 530 | %----------------------------------------------------------------- 531 | \cbcolor{color1} 532 | \setlength{\changebarwidth}{2mm} 533 | \setlength{\changebarsep}{2mm} 534 | 535 | %----------------------------------------------------------------- 536 | % TOCLOFT FORMATTING 537 | %----------------------------------------------------------------- 538 | % change distance between section number and title 539 | % default: 1.55em 540 | \tocloftpagestyle{empty} 541 | 542 | %----------------------------------------------------------------- 543 | % MINITOC FORMATTING 544 | %----------------------------------------------------------------- 545 | \mtcsetfont{minitoc}{section}{\normalfont\small} 546 | \mtcsetrules{minitoc}{off} 547 | 548 | %----------------------------------------------------------------- 549 | % TITLE FORMATTING 550 | %----------------------------------------------------------------- 551 | % \titleformat{}[]{}{