├── 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 ├── PSTT.png ├── lzv.png ├── mrl.png ├── plm.png ├── vsl.png ├── PDSTT.png ├── PSEARCH.png ├── cwflood.png ├── PDSEARCH.png ├── natops_F14B_case1.pdf └── natops_F14B_titlepage.pdf ├── fonts ├── Inter-Bold.ttf ├── Inter-Thin.ttf ├── Jost-Black.ttf ├── Jost-Bold.ttf ├── Jost-Light.ttf ├── Jost-Thin.ttf ├── Inter-Black.ttf ├── Inter-Light.ttf ├── Inter-Medium.ttf ├── Inter-Regular.ttf ├── Jost-Italic.ttf ├── Jost-Medium.ttf ├── Jost-Regular.ttf ├── Jost-SemiBold.ttf ├── Inter-ExtraBold.ttf ├── Inter-SemiBold.ttf ├── Jost-BoldItalic.ttf ├── Jost-ExtraBold.ttf ├── Jost-ExtraLight.ttf ├── Jost-ThinItalic.ttf ├── Metropolis-Bold.ttf ├── Metropolis-Thin.ttf ├── SpartanMB-Black.ttf ├── SpartanMB-Bold.ttf ├── SpartanMB-Light.ttf ├── SpartanMB-Thin.ttf ├── Inter-ExtraLight.ttf ├── Jost-BlackItalic.ttf ├── Jost-LightItalic.ttf ├── Jost-MediumItalic.ttf ├── Metropolis-Black.ttf ├── Metropolis-Light.ttf ├── Metropolis-Medium.ttf ├── Metropolis-Regular.ttf ├── SpartanMB-Italic.ttf ├── SpartanMB-Medium.ttf ├── SpartanMB-Regular.ttf ├── SpartanMB-SemiBold.ttf ├── Jost-ExtraBoldItalic.ttf ├── Jost-SemiBoldItalic.ttf ├── Metropolis-ExtraBold.ttf ├── Metropolis-SemiBold.ttf ├── SpartanMB-BoldItalic.ttf ├── SpartanMB-ExtraBold.ttf ├── SpartanMB-ExtraLight.ttf ├── SpartanMB-ThinItalic.ttf ├── Jost-ExtraLightItalic.ttf ├── Metropolis-BlackItalic.ttf ├── Metropolis-BoldItalic.ttf ├── Metropolis-ExtraLight.ttf ├── Metropolis-LightItalic.ttf ├── Metropolis-MediumItalic.ttf ├── Metropolis-ThinItalic.ttf ├── SpartanMB-BlackItalic.ttf ├── SpartanMB-LightItalic.ttf ├── SpartanMB-MediumItalic.ttf ├── Metropolis-RegularItalic.ttf ├── Metropolis-SemiBoldItalic.ttf ├── SpartanMB-ExtraBoldItalic.ttf ├── SpartanMB-SemiBoldItalic.ttf ├── Metropolis-ExtraBoldItalic.ttf ├── Metropolis-ExtraLightItalic.ttf ├── SpartanMB-ExtraLightItalic.ttf └── README.md ├── .gitignore ├── LICENSE.txt ├── sections ├── F14_titlepage.tex ├── F14_tcs-lantirn.tex ├── F14_agweapons.tex ├── F14_aaweapons.tex └── F14_awg9radar.tex ├── F14_CheatSheet.tex ├── README.md ├── technumitem.sty ├── CHANGELOG.md ├── techhatchtabs.sty └── TechCheck.cls /images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/1.png -------------------------------------------------------------------------------- /images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/10.png -------------------------------------------------------------------------------- /images/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/11.png -------------------------------------------------------------------------------- /images/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/12.png -------------------------------------------------------------------------------- /images/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/13.png -------------------------------------------------------------------------------- /images/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/14.png -------------------------------------------------------------------------------- /images/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/15.png -------------------------------------------------------------------------------- /images/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/16.png -------------------------------------------------------------------------------- /images/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/17.png -------------------------------------------------------------------------------- /images/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/18.png -------------------------------------------------------------------------------- /images/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/19.png -------------------------------------------------------------------------------- /images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/2.png -------------------------------------------------------------------------------- /images/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/20.png -------------------------------------------------------------------------------- /images/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/21.png -------------------------------------------------------------------------------- /images/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/22.png -------------------------------------------------------------------------------- /images/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/23.png -------------------------------------------------------------------------------- /images/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/24.png -------------------------------------------------------------------------------- /images/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/25.png -------------------------------------------------------------------------------- /images/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/26.png -------------------------------------------------------------------------------- /images/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/27.png -------------------------------------------------------------------------------- /images/28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/28.png -------------------------------------------------------------------------------- /images/29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/29.png -------------------------------------------------------------------------------- /images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/3.png -------------------------------------------------------------------------------- /images/30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/30.png -------------------------------------------------------------------------------- /images/31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/31.png -------------------------------------------------------------------------------- /images/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/32.png -------------------------------------------------------------------------------- /images/33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/33.png -------------------------------------------------------------------------------- /images/34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/34.png -------------------------------------------------------------------------------- /images/35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/35.png -------------------------------------------------------------------------------- /images/36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/36.png -------------------------------------------------------------------------------- /images/37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/37.png -------------------------------------------------------------------------------- /images/38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/38.png -------------------------------------------------------------------------------- /images/39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/39.png -------------------------------------------------------------------------------- /images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/4.png -------------------------------------------------------------------------------- /images/40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/40.png -------------------------------------------------------------------------------- /images/41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/41.png -------------------------------------------------------------------------------- /images/42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/42.png -------------------------------------------------------------------------------- /images/43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/43.png -------------------------------------------------------------------------------- /images/44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/44.png -------------------------------------------------------------------------------- /images/45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/45.png -------------------------------------------------------------------------------- /images/47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/47.png -------------------------------------------------------------------------------- /images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/5.png -------------------------------------------------------------------------------- /images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/6.png -------------------------------------------------------------------------------- /images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/7.png -------------------------------------------------------------------------------- /images/PD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/PD.png -------------------------------------------------------------------------------- /images/PSTT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/PSTT.png -------------------------------------------------------------------------------- /images/lzv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/lzv.png -------------------------------------------------------------------------------- /images/mrl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/mrl.png -------------------------------------------------------------------------------- /images/plm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/plm.png -------------------------------------------------------------------------------- /images/vsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/vsl.png -------------------------------------------------------------------------------- /images/PDSTT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/PDSTT.png -------------------------------------------------------------------------------- /images/PSEARCH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/PSEARCH.png -------------------------------------------------------------------------------- /images/cwflood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/cwflood.png -------------------------------------------------------------------------------- /fonts/Inter-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-Bold.ttf -------------------------------------------------------------------------------- /fonts/Inter-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-Thin.ttf -------------------------------------------------------------------------------- /fonts/Jost-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-Black.ttf -------------------------------------------------------------------------------- /fonts/Jost-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-Bold.ttf -------------------------------------------------------------------------------- /fonts/Jost-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-Light.ttf -------------------------------------------------------------------------------- /fonts/Jost-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-Thin.ttf -------------------------------------------------------------------------------- /images/PDSEARCH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/PDSEARCH.png -------------------------------------------------------------------------------- /fonts/Inter-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-Black.ttf -------------------------------------------------------------------------------- /fonts/Inter-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-Light.ttf -------------------------------------------------------------------------------- /fonts/Inter-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-Medium.ttf -------------------------------------------------------------------------------- /fonts/Inter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-Regular.ttf -------------------------------------------------------------------------------- /fonts/Jost-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-Italic.ttf -------------------------------------------------------------------------------- /fonts/Jost-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-Medium.ttf -------------------------------------------------------------------------------- /fonts/Jost-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-Regular.ttf -------------------------------------------------------------------------------- /fonts/Jost-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/Inter-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/Inter-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/Jost-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Jost-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/Jost-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/Jost-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-ThinItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-Bold.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-Thin.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-Black.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-Bold.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-Light.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-Thin.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-Thin.ttf -------------------------------------------------------------------------------- /fonts/Inter-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Inter-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/Jost-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-BlackItalic.ttf -------------------------------------------------------------------------------- /fonts/Jost-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/Jost-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-MediumItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-Black.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-Light.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-Medium.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-Regular.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-Italic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-Medium.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-Regular.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-SemiBold.ttf -------------------------------------------------------------------------------- /images/natops_F14B_case1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/natops_F14B_case1.pdf -------------------------------------------------------------------------------- /fonts/Jost-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Jost-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-SemiBold.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-ExtraBold.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-ThinItalic.ttf -------------------------------------------------------------------------------- /fonts/Jost-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Jost-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-BlackItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-BoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-ExtraLight.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-MediumItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-ThinItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-ThinItalic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-BlackItalic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-LightItalic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-MediumItalic.ttf -------------------------------------------------------------------------------- /images/natops_F14B_titlepage.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/images/natops_F14B_titlepage.pdf -------------------------------------------------------------------------------- /fonts/Metropolis-RegularItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-RegularItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /fonts/Metropolis-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/Metropolis-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /fonts/SpartanMB-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Techneatium/F14_CheatSheet/HEAD/fonts/SpartanMB-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /.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 -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /sections/F14_titlepage.tex: -------------------------------------------------------------------------------- 1 | %----------------------------------------------------------------- 2 | % TITLE PAGE 3 | %----------------------------------------------------------------- 4 | % deactivate header, footer, and autothumbnar 5 | \pagestyle{superempty} 6 | 7 | % creates title blocks 8 | \fronttitleprep{ 9 | \resizebox{10cm}{!}{\titlefont\textbf{\colorbox{color1}{\textcolor{white}{\aircraftlong}}}} 10 | }{ 11 | \includegraphics[ 12 | width=0.8\linewidth, 13 | page = {1}, 14 | trim = {3cm, 10.5cm, 6.5cm, 13.5cm}, 15 | clip 16 | ]{natops_F14B_titlepage.pdf} 17 | } 18 | 19 | % label for hyperrefs back to frontpage 20 | \label{frontpage} 21 | % make chevrons 22 | % use tabular for multi line node 23 | \thumbfront{Procedures}{0} 24 | \thumbfront{Systems}{1} 25 | \thumbfront{\begin{tabular}{c} AWG-9 \\ Radar \end{tabular}}{2} 26 | \thumbfront{\begin{tabular}{c} TCS \\ LANTIRN \end{tabular}}{3} 27 | \thumbfront{\begin{tabular}{c} A/G \\ Weapons \end{tabular}}{4} 28 | \thumbfront{\begin{tabular}{c} A/A \\ Weapons \end{tabular}}{5} 29 | \thumbfront{Appendix}{6} 30 | \thumbwide 31 | 32 | \clearpage 33 | 34 | \null\vspace{0cm} 35 | 36 | \begin{tcolorbox}[ 37 | enhanced, colback=white, colframe=color1, colbacktitle=white, coltitle=color1, sharp corners, attach boxed title to top center={yshift=2mm}, 38 | boxed title style={ 39 | sharp corners, 40 | drop shadow=color1!100 41 | }, title=\LARGE\textbf{DISCLAIMER} 42 | ] 43 | \textbf{This document represents a personal project and is intended for entertainment purposes only. Do not use for training purposes or in real life scenarios.} 44 | \end{tcolorbox} 45 | 46 | \cleardoublepage 47 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /fonts/README.md: -------------------------------------------------------------------------------- 1 | # FONTS 2 | 3 | ## SOURCES 4 | 5 | - [Spartan MB](https://github.com/MattBaileyDesign/Spartan-MB) 6 | - [Jost](https://fonts.google.com/specimen/Jost) 7 | - [Metropolis](https://github.com/dw5/Metropolis) 8 | - [Inter](https://fonts.google.com/specimen/Inter) 9 | 10 | ## LICENSE 11 | 12 | All fonts are made available under the [OFL](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) and are belong to their respective copyright holders. 13 | 14 | ## OFL 15 | 16 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 17 | This license is copied below, and is also available with a FAQ at: 18 | http://scripts.sil.org/OFL 19 | 20 | ----------------------------------------------------------- 21 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 22 | ----------------------------------------------------------- 23 | 24 | PREAMBLE 25 | The goals of the Open Font License (OFL) are to stimulate worldwide 26 | development of collaborative font projects, to support the font creation 27 | efforts of academic and linguistic communities, and to provide a free and 28 | open framework in which fonts may be shared and improved in partnership 29 | with others. 30 | 31 | The OFL allows the licensed fonts to be used, studied, modified and 32 | redistributed freely as long as they are not sold by themselves. The 33 | fonts, including any derivative works, can be bundled, embedded, 34 | redistributed and/or sold with any software provided that any reserved 35 | names are not used by derivative works. The fonts and derivatives, 36 | however, cannot be released under any other type of license. The 37 | requirement for fonts to remain under this license does not apply 38 | to any document created using the fonts or their derivatives. 39 | 40 | DEFINITIONS 41 | "Font Software" refers to the set of files released by the Copyright 42 | Holder(s) under this license and clearly marked as such. This may 43 | include source files, build scripts and documentation. 44 | 45 | "Reserved Font Name" refers to any names specified as such after the 46 | copyright statement(s). 47 | 48 | "Original Version" refers to the collection of Font Software components as 49 | distributed by the Copyright Holder(s). 50 | 51 | "Modified Version" refers to any derivative made by adding to, deleting, 52 | or substituting -- in part or in whole -- any of the components of the 53 | Original Version, by changing formats or by porting the Font Software to a 54 | new environment. 55 | 56 | "Author" refers to any designer, engineer, programmer, technical 57 | writer or other person who contributed to the Font Software. 58 | 59 | PERMISSION & CONDITIONS 60 | Permission is hereby granted, free of charge, to any person obtaining 61 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 62 | redistribute, and sell modified and unmodified copies of the Font 63 | Software, subject to the following conditions: 64 | 65 | 1) Neither the Font Software nor any of its individual components, 66 | in Original or Modified Versions, may be sold by itself. 67 | 68 | 2) Original or Modified Versions of the Font Software may be bundled, 69 | redistributed and/or sold with any software, provided that each copy 70 | contains the above copyright notice and this license. These can be 71 | included either as stand-alone text files, human-readable headers or 72 | in the appropriate machine-readable metadata fields within text or 73 | binary files as long as those fields can be easily viewed by the user. 74 | 75 | 3) No Modified Version of the Font Software may use the Reserved Font 76 | Name(s) unless explicit written permission is granted by the corresponding 77 | Copyright Holder. This restriction only applies to the primary font name as 78 | presented to the users. 79 | 80 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 81 | Software shall not be used to promote, endorse or advertise any 82 | Modified Version, except to acknowledge the contribution(s) of the 83 | Copyright Holder(s) and the Author(s) or with their explicit written 84 | permission. 85 | 86 | 5) The Font Software, modified or unmodified, in part or in whole, 87 | must be distributed entirely under this license, and must not be 88 | distributed under any other license. The requirement for fonts to 89 | remain under this license does not apply to any document created 90 | using the Font Software. 91 | 92 | TERMINATION 93 | This license becomes null and void if any of the above conditions are 94 | not met. 95 | 96 | DISCLAIMER 97 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 98 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 99 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 100 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 101 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 102 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 103 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 104 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 105 | OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /technumitem.sty: -------------------------------------------------------------------------------- 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 | \NeedsTeXFormat{LaTeX2e} 25 | \ProvidesPackage{technumitem}[2023/01/14] 26 | 27 | \RequirePackage{booktabs} % fancy tables 28 | \RequirePackage{multirow} % more fancy tables 29 | \RequirePackage{longtable} % multi page tables 30 | 31 | \RequirePackage{tcolorbox} % for rounded boxes 32 | \tcbuselibrary{skins, breakable} 33 | 34 | \RequirePackage{xkeyval} % allows defining keys for macros 35 | 36 | %----------------------------------------------------------------- 37 | % CUSTOM MINIPAGE ENVIRONMENTS 38 | %----------------------------------------------------------------- 39 | \newenvironment{tableminipage}{% begdef 40 | \begin{minipage}[t]{\linewidth} 41 | \vspace{-7pt} 42 | }{% enddef 43 | \end{minipage} 44 | } 45 | 46 | %----------------------------------------------------------------- 47 | % CUSTOM TABLE ENVIRONMENTS 48 | %----------------------------------------------------------------- 49 | \newenvironment{listlongtable}{% begdef 50 | \newenvironment{subenumerate}[1][]{% begdef 51 | \begin{tableminipage} 52 | \begin{enumerate}[##1] 53 | }{% enddef 54 | \end{enumerate} 55 | \end{tableminipage} 56 | } 57 | 58 | \newenvironment{subitemize}[1][]{% begdef 59 | \begin{tableminipage} 60 | \begin{itemize}[##1] 61 | }{% enddef 62 | \end{itemize} 63 | \end{tableminipage} 64 | } 65 | \begin{center} 66 | \begin{longtable}{l p{3cm} | p{8cm}} 67 | \toprule 68 | }{% enddef 69 | \bottomrule 70 | \end{longtable} 71 | \end{center} 72 | } 73 | 74 | %----------------------------------------------------------------- 75 | % TABLE ENVIRONMENTS WITH ENUMITEM-LIKE BEHAVIOR 76 | %----------------------------------------------------------------- 77 | 78 | % Counter for use in tablenumitems 79 | \newcounter{tablenumi} 80 | \setcounter{tablenumi}{1} % set to one to prevent edge case error 81 | \newcounter{tablenumistart} % used to check if first line to prevent 82 | 83 | % Key to start an enumerate at a given number 84 | \define@key{tablenumitem}{start}{ 85 | \setcounter{tablenumi}{#1} 86 | \setcounter{tablenumistart}{\value{tablenumi}} 87 | } 88 | 89 | % Key to resume an enumerate at previous number 90 | \define@key{tablenumitem}{resume}[]{ 91 | \setcounter{tablenumistart}{\value{tablenumi}} 92 | } 93 | 94 | % tablenumerate -- creates table that behaves like enumerate 95 | \newenvironment{tablenumerate}[1][start=1]{% begdef 96 | \setkeys{tablenumitem}{#1} 97 | % Define command equiv to `item` 98 | % arg 1 - typeset in blue in 2. column 99 | % arg 2 - typeset normally in 3. column 100 | \newcommand{\blueitem}[2]{ 101 | % Create midrule unless first row 102 | \ifnum\value{tablenumi}>\value{tablenumistart} 103 | \midrule 104 | \else 105 | \fi 106 | \arabic{tablenumi}. & \blue{##1} & ##2 107 | \stepcounter{tablenumi} \\ 108 | } 109 | % Define command equiv to `item` 110 | % arg 1 - typeset in dblue in 2. column 111 | % arg 2 - typeset normally in 3. column 112 | \newcommand{\dblueitem}[2]{ 113 | \ifnum\value{tablenumi}>1 114 | \midrule 115 | \else 116 | \fi 117 | \arabic{tablenumi}. & \dblue{##1} & ##2 118 | \stepcounter{tablenumi} \\ 119 | } 120 | % Uses custom longtable style 121 | \begin{listlongtable} 122 | }{% enddef 123 | \end{listlongtable} 124 | } 125 | 126 | % tableitemize -- creates table that behaves like itemize 127 | \newenvironment{tableitemize}{% begdef 128 | \setcounter{tablenumi}{1} 129 | % Define command equiv to `item` 130 | % arg 1 - typeset in blue in 2. column 131 | % arg 2 - typeset normally in 3. column 132 | \newcommand{\blueitem}[2]{ 133 | % Create midrule unless first row 134 | \ifnum\value{tablenumi}>1 135 | \midrule 136 | \else 137 | \fi 138 | \textbf{\textbullet} & \blue{##1} & ##2 139 | \stepcounter{tablenumi} \\ 140 | } 141 | % Define command equiv to `item` 142 | % arg 1 - typeset in dblue in 2. column 143 | % arg 2 - typeset normally in 3. column 144 | \newcommand{\dblueitem}[2]{ 145 | \ifnum\value{tablenumi}>1 146 | \midrule 147 | \else 148 | \fi 149 | \textbf{\textbullet} & \dblue{##1} & ##2 150 | \stepcounter{tablenumi} \\ 151 | } 152 | % Uses custom longtable style 153 | \begin{listlongtable} 154 | }{% enddef 155 | \end{listlongtable} 156 | } 157 | 158 | %----------------------------------------------------------------- 159 | % LOW LEVEL CUSTOM ENUMITEM ENVIRONMENTS 160 | %----------------------------------------------------------------- 161 | \newenvironment{innerchecklistenumerate}[1][]{% begdef 162 | \begin{enumerate}[itemsep=4pt, #1] 163 | }{% enddef 164 | \end{enumerate} 165 | } 166 | 167 | \newenvironment{innerchecklistitemize}[1][]{% begdef 168 | \begin{itemize}[#1] 169 | }{% enddef 170 | \end{itemize} 171 | } 172 | 173 | \newenvironment{outerchecklistenumerate}{% begdef 174 | \begin{enumerate}[leftmargin=0.1\textwidth, rightmargin=0.1\textwidth, itemsep=4pt, label=\textbf{\arabic*.}] 175 | }{% begdef 176 | \end{enumerate} 177 | } 178 | 179 | \newenvironment{outerchecklistitemize}{% begdef 180 | \begin{itemize}[leftmargin=0.1\textwidth, rightmargin=0.1\textwidth, itemsep=4pt, label=\textbf{\textbullet}] 181 | }{% begdef 182 | \end{itemize} 183 | } 184 | 185 | %----------------------------------------------------------------- 186 | % HIGH-LEVEL CUSTOM ENUMITEM ENVIRONMENTS 187 | %----------------------------------------------------------------- 188 | % SHORT VERSIONS 189 | \newenvironment{checklistenumerate}{% begdef 190 | \newenvironment{subenumerate}[1][]{% begdef 191 | \begin{innerchecklistenumerate}[##1] 192 | }{% enddef 193 | \end{innerchecklistenumerate} 194 | } 195 | \newenvironment{subitemize}[1][]{% begdef 196 | \begin{innerchecklistitemize}[##1] 197 | }{% enddef 198 | \end{innerchecklistitemize} 199 | } 200 | \newcommand{\blueitem}[2]{ 201 | \item \blue{##1} {##2} 202 | } 203 | \newcommand{\dblueitem}[2]{ 204 | \item \dblue{##1} {##2} 205 | } 206 | \begin{outerchecklistenumerate} 207 | }{% enddef 208 | \end{outerchecklistenumerate} 209 | } 210 | 211 | \newenvironment{checklistitemize}{% begdef 212 | \newenvironment{subenumerate}[1][]{% begdef 213 | \begin{innerchecklistenumerate}[##1] 214 | }{% enddef 215 | \end{innerchecklistenumerate} 216 | } 217 | \newenvironment{subitemize}[1][]{% begdef 218 | \begin{innerchecklistitemize}[##1] 219 | }{% enddef 220 | \end{innerchecklistitemize} 221 | } 222 | \newcommand{\blueitem}[2]{ 223 | \item \blue{##1} ##2 224 | } 225 | \newcommand{\dblueitem}[2]{ 226 | \item \dblue{##1} ##2 227 | } 228 | \begin{outerchecklistitemize} 229 | }{% enddef 230 | \end{outerchecklistitemize} 231 | } 232 | 233 | %----------------------------------------------------------------- 234 | % TCOLORBOX ENVIRONMENTS WITH ENUMITEM-LIKE BEHAVIOR 235 | %----------------------------------------------------------------- 236 | \newtcolorbox{tcolorenumitem}{ 237 | enhanced, 238 | breakable, 239 | colback=white, 240 | colframe=color1, 241 | % sharp corners=north, 242 | colbacktitle=color1, 243 | coltitle=white, 244 | left=0mm, 245 | right=0mm, 246 | top=0mm, 247 | bottom=0mm, 248 | boxsep=0mm, 249 | middle=0.5mm, 250 | fonttitle=\titlefont\bfseries, 251 | lefttitle=2mm, 252 | righttitle=2mm, 253 | toptitle=1mm, 254 | bottomtitle=1mm, 255 | height fixed for=first and middle, 256 | segmentation style={line width=0.25mm, solid}, 257 | } 258 | 259 | \newtcolorbox{innertcolorenumitem}{ 260 | enhanced, 261 | breakable, 262 | frame hidden, 263 | nobeforeafter, 264 | colback=white, 265 | colframe=color1, 266 | % sharp corners, 267 | boxrule=0.5mm, 268 | colbacktitle=color1, 269 | coltitle=white, 270 | top=1mm, 271 | bottom=1mm, 272 | left=1mm, 273 | right=1mm, 274 | fonttitle=\titlefont\bfseries, 275 | sidebyside, 276 | lefthand width=35mm, 277 | sidebyside align=top, 278 | sidebyside gap=5mm, 279 | segmentation style={solid}, 280 | bicolor, 281 | colback=color2!15, 282 | colbacklower=white, 283 | } 284 | 285 | \newenvironment{outertcolorenumitem}{% begdef 286 | \newenvironment{subenumerate}[1][]{% begdef 287 | \begin{tableminipage} 288 | \begin{enumerate}[##1] 289 | }{% enddef 290 | \end{enumerate} 291 | \end{tableminipage} 292 | } 293 | 294 | \newenvironment{subitemize}[1][]{% begdef 295 | \begin{tableminipage} 296 | \begin{itemize}[##1] 297 | }{% enddef 298 | \end{itemize} 299 | \end{tableminipage} 300 | } 301 | 302 | \begin{tcolorenumitem} 303 | }{% enddef 304 | \end{tcolorenumitem} 305 | } 306 | 307 | 308 | %----------------------------------------------------------------- 309 | % HIGH-LEVEL CUSTOM TCOLORBOX ENVIRONMENTS 310 | %----------------------------------------------------------------- 311 | 312 | % Counter for use in tcolornumitems 313 | \newcounter{tcolornumi} 314 | \setcounter{tcolornumi}{1} % set to one to prevent edge case error 315 | \newcounter{tcolornumistart} % used to check if first line to prevent 316 | 317 | % Key to start an enumerate at a given number 318 | \define@key{tcolornumitem}{start}{ 319 | \setcounter{tcolornumi}{#1} 320 | \setcounter{tcolornumistart}{\value{tcolornumi}} 321 | } 322 | 323 | % Key to resume an enumerate at previous number 324 | \define@key{tcolornumitem}{resume}[]{ 325 | \setcounter{tcolornumistart}{\value{tcolornumi}} 326 | } 327 | 328 | \newenvironment{tcolorenumerate}[1][start=1]{% begdef 329 | \setkeys{tcolornumitem}{#1} 330 | % Define command equiv to `item` 331 | % arg 1 - typeset in blue in 2. column 332 | % arg 2 - typeset normally in 3. column 333 | \newcommand{\blueitem}[2]{ 334 | \ifnum\value{tcolornumi}>\value{tcolornumistart} 335 | \tcbline 336 | \else 337 | \fi 338 | \begin{innertcolorenumitem} 339 | \textbf{\arabic{tcolornumi}.}\blue{##1} 340 | \tcblower 341 | ##2 342 | \end{innertcolorenumitem} 343 | \stepcounter{tcolornumi} \\ 344 | } 345 | % Uses custom tcolorbox style 346 | \begin{outertcolorenumitem} 347 | }{% enddef 348 | \end{outertcolorenumitem} 349 | } 350 | 351 | \newenvironment{tcoloritemize}[1][start=1]{% begdef 352 | \setkeys{tcolornumitem}{#1} 353 | % Define command equiv to `item` 354 | % arg 1 - typeset in blue in 2. column 355 | % arg 2 - typeset normally in 3. column 356 | \newcommand{\blueitem}[2]{ 357 | \ifnum\value{tcolornumi}>\value{tcolornumistart} 358 | \tcbline 359 | \else 360 | \fi 361 | \begin{innertcolorenumitem} 362 | \blue{##1} 363 | \tcblower 364 | ##2 365 | \end{innertcolorenumitem} 366 | \stepcounter{tcolornumi} \\ 367 | } 368 | % Uses custom tcolorbox style 369 | \begin{outertcolorenumitem} 370 | }{% enddef 371 | \end{outertcolorenumitem} 372 | } -------------------------------------------------------------------------------- /sections/F14_tcs-lantirn.tex: -------------------------------------------------------------------------------- 1 | \chapter{TCS - LANTIRN} 2 | \thumbtab{TCS - LANTIRN}{3} 3 | \minitoc 4 | \cleardoublepage 5 | 6 | \section{TCS} 7 | 8 | \subsection{OVERVIEW} 9 | 10 | \cleardoublepage 11 | 12 | \section{LANTIRN} 13 | 14 | \subsection{OVERVIEW} 15 | \begin{tableitemize} 16 | \blueitem{LANTIRN}{\textbf{L}ow \textbf{A}ltitude \textbf{N}avigation and \textbf{T}argeting \textbf{I}nfra-\textbf{R}ed for \textbf{N}ight 17 | \begin{subitemize} 18 | \item \textbf{Only Targeting Pod} -- Nav pod was deleted 19 | \item \textbf{Incomplete Integration} -- Own control panel, supplants TCS feed 20 | \end{subitemize}} 21 | \blueitem{Master Modes}{ 22 | \begin{subitemize} 23 | \item \textbf{A/G} -- Allows bomb release guidance 24 | \item \textbf{A/A} -- Optimized for air targets 25 | \end{subitemize}} 26 | \blueitem{FOV Levels \break Overview}{ 27 | \begin{subitemize} 28 | \item \textbf{Wide} 29 | \begin{itemize} 30 | \item \textbf{FOV} -- 5.9 deg 31 | \item \textbf{Slew} -- 8.5 deg/s 32 | \end{itemize} 33 | \item \textbf{Narrow} 34 | \begin{itemize} 35 | \item \textbf{FOV} -- 1.7 deg 36 | \item \textbf{Slew} -- 1.8 deg/s 37 | \end{itemize} 38 | \item \textbf{Expanded} 39 | \begin{itemize} 40 | \item \textbf{FOV} -- 0.8 deg 41 | \item \textbf{Slew} -- 0.7 deg/s 42 | \item \textbf{Digital Zoom} -- Degraded quality 43 | \end{itemize} 44 | \end{subitemize}} 45 | \end{tableitemize} 46 | 47 | \subsection{OVERVIEW - STARTUP} 48 | \begin{tablenumerate} 49 | \dblueitem{Power Switch}{\textbf{POD}} 50 | \blueitem{Pod Startup Sequence}{ 51 | \begin{subitemize} 52 | \item 8 min startup sequence 53 | \item \textbf{MODE Switch} shows \textbf{STBY} when complete 54 | \end{subitemize}} 55 | \dblueitem{MODE Switch}{\textbf{Press}} 56 | \blueitem{Initialization Sequence}{ 57 | \begin{subitemize} 58 | \item 30 sec initialization 59 | \item \textbf{MODE Switch} shows \textbf{OPER} when ready 60 | \end{subitemize}} 61 | \dblueitem{VIDEO Switch}{\textbf{FLIR}} 62 | \dblueitem{TID MODE}{\textbf{TV}} 63 | \end{tablenumerate} 64 | 65 | \clearpage 66 | 67 | \subsection{OVERVIEW - POINTING MODES} 68 | \begin{tableitemize} 69 | \blueitem{Sensor Modes Overview}{ 70 | \begin{subitemize} 71 | \item \textbf{Contrast Lock} 72 | \begin{itemize} 73 | \item \textbf{Area Track} 74 | \item \textbf{Point Track} 75 | \end{itemize} 76 | \item \textbf{Q Designation} 77 | \begin{itemize} 78 | \item \textbf{Directional Q} -- QSNO / QADL / QHUD 79 | \item \textbf{Location Q} -- QWp / QDES 80 | \end{itemize} 81 | \end{subitemize}} 82 | \blueitem{Directional Q}{ 83 | \begin{subitemize} 84 | \item \textbf{Do Not Allow Weapon Guidance} 85 | \item \textbf{QSNO} 86 | \begin{itemize} 87 | \item Pod slaved to \textbf{ground 15 nm in front} along own aircraft heading 88 | \end{itemize} 89 | \item \textbf{QADL} 90 | \begin{itemize} 91 | \item \textbf{Pod slaved to ADL} 92 | \item In A/A mode 93 | \end{itemize} 94 | \item \textbf{QHUD} 95 | \begin{itemize} 96 | \item \textbf{Pod slaved to HUD} 97 | \item In A/G mode 98 | \end{itemize} 99 | \end{subitemize}} 100 | \blueitem{Location Q}{ 101 | \begin{subitemize} 102 | \item \textbf{Allow Weapon Guidance} 103 | \item \textbf{QWp} 104 | \begin{itemize} 105 | \item Pod slaved to WCS waypoint 106 | \item Cycled with \textbf{QWp+} / \textbf{QWp-} 107 | \end{itemize} 108 | \item \textbf{QDES} 109 | \begin{itemize} 110 | \item \textbf{Designate targets for engagement} 111 | \item \textbf{LANTIRN Trigger Second Detent} to designate 112 | \item Coordinates can be manually added to WCS for navigation 113 | \end{itemize} 114 | \end{subitemize}} 115 | \end{tableitemize} 116 | 117 | \clearpage 118 | 119 | \subsection{OVERVIEW - LASING/DESIGNATION} 120 | \label{subsec:lantirnlasingdesignation} 121 | \begin{tableitemize} 122 | \blueitem{A/G Designation}{ 123 | \begin{subenumerate} 124 | \item \textbf{Designate} \dotfill \textbf{Trigger Full-Action} 125 | \begin{itemize} 126 | \item Laser Fires 127 | \item Slant Range calculated 128 | \item Time-to-Go calculated 129 | \end{itemize} 130 | \end{subenumerate}} 131 | \blueitem{Steering Cues}{ 132 | \begin{subitemize} 133 | \item \textbf{Automatically activated when QDES selected/designated} 134 | \item QDES remains even if new Q selected 135 | \item Cues still point towards QDES even if pod at another point 136 | \end{subitemize}} 137 | \blueitem{Manual Lase}{ 138 | \begin{subenumerate} 139 | \item \textbf{Lase} \dotfill \textbf{Trigger Half-Action Hold} 140 | \end{subenumerate}} 141 | \blueitem{Latched Lase}{ 142 | \begin{subitemize} 143 | \item \textbf{Effect} -- Lases for 60 sec 144 | \end{subitemize} 145 | 146 | \begin{subenumerate} 147 | \item \textbf{Activate} \dotfill \textbf{Latch Lase Button Press} 148 | \item \textbf{Extend} \dotfill \textbf{Latch Lase Button Press} 149 | \item \textbf{Deactivate} \dotfill \textbf{Trigger Half-Action} 150 | \end{subenumerate}} 151 | \blueitem{Auto Lase}{ 152 | \begin{subitemize} 153 | \item \textbf{Effect} -- Fires from -10 to +4 sec TIMP 154 | \end{subitemize} 155 | 156 | \begin{subenumerate} 157 | \item \textbf{Laser Mode} \dotfill \textbf{Slider AFT Short} 158 | \item \textbf{Cycle A/M} \dotfill \textbf{Right 4-Way Depress} 159 | \end{subenumerate}} 160 | \blueitem{Laser Notes}{ 161 | \begin{subitemize} 162 | \item \textbf{Always at current Pod location} 163 | \item Can point to different location than QDES 164 | \end{subitemize}} 165 | \end{tableitemize} 166 | 167 | \clearpage 168 | 169 | \subsection{CONTROLS - PANEL} 170 | \begin{tableitemize} 171 | \dblueitem{Power Switch}{ 172 | \begin{subitemize} 173 | \item \textbf{OFF} -- Disables power to system 174 | \item \textbf{IMU} -- Only powers LANTIRN IMU \\ 175 | \textbf{(Not Simulated in DCS)} 176 | \item \textbf{POD} -- Powers whole system 177 | \end{subitemize}} 178 | \dblueitem{MODE Switch}{ 179 | \begin{subitemize} 180 | \item \textbf{STBY} -- Standby 181 | \item \textbf{OPER} -- Operational 182 | \end{subitemize}} 183 | \dblueitem{LASER Switch}{ 184 | \begin{subitemize} 185 | \item \textbf{ARM} -- Arms laser 186 | \item \textbf{SAFE} -- Inhibits laser use 187 | \end{subitemize}} 188 | \dblueitem{VIDEO Switch}{ 189 | \begin{subitemize} 190 | \item \textbf{FLIR} -- Displays LANTIRN FLIR on TID 191 | \item \textbf{TCS} -- Displays TCS video on TID 192 | \end{subitemize}} 193 | \dblueitem{Indicator Light}{ 194 | \begin{subitemize} 195 | \item \textbf{Indicate Error States} 196 | \end{subitemize}} 197 | \dblueitem{IBIT Button}{ 198 | \begin{subitemize} 199 | \item \textbf{Initiates Build-In-Test} 200 | \end{subitemize}} 201 | \end{tableitemize} 202 | 203 | \clearpage 204 | 205 | \subsection{CONTROLS - STICK} 206 | \label{subsec:lantirncontrolsstick} 207 | \begin{tableitemize} 208 | \dblueitem{Master Mode}{ 209 | \begin{subitemize} 210 | \item \textbf{A/G Mode} -- \textbf{Side 2-Way FWD} 211 | \item \textbf{A/A Mode} -- \textbf{Side 2-Way AFT} 212 | \end{subitemize}} 213 | \dblueitem{Slew}{\textbf{Center Slew Hat}} 214 | \dblueitem{WHOT/BHOT}{\textbf{Center Slew Hat Depress}} 215 | \dblueitem{Contrast Track}{ 216 | \begin{subitemize} 217 | \item \textbf{Point Track} -- \textbf{Left 4-Way Up} 218 | \item \textbf{Area Track} -- \textbf{Left 4-Way Down} 219 | \end{subitemize}} 220 | \dblueitem{Q Select}{ 221 | \begin{subitemize} 222 | \item \textbf{QADL/QHUD} -- \textbf{Right 4-Way Up} 223 | \item \textbf{QDES} -- \textbf{Right 4-Way Right} 224 | \item \textbf{QSNO} -- \textbf{Right 4-Way Down} 225 | \end{subitemize}} 226 | \dblueitem{Declutter}{\textbf{Right 4-Way Depress}} 227 | \dblueitem{Zoom Level}{\textbf{FOV Button}} 228 | \blueitem{Cycle Gain \break Control Mode}{\textbf{Slider FWD short}} 229 | \blueitem{Manual Gain \break Control}{ 230 | \begin{subenumerate} 231 | \item \textbf{Slider} \dotfill \textbf{FWD long} 232 | \item \textbf{Gain} \dotfill \textbf{Right 4-Way Up/Down} 233 | \item \textbf{Level} \dotfill \textbf{Right 4-Way Left/Right} 234 | \end{subenumerate}} 235 | \dblueitem{Laser Code}{ 236 | \begin{subenumerate} 237 | \item \textbf{Slider} \dotfill \textbf{AFT short} 238 | \item \textbf{Select Digit} \dotfill \textbf{Right 4-Way Left/Right} 239 | \item \textbf{Change Digit} \dotfill \textbf{Right 4-Way Up/Down} 240 | \end{subenumerate}} 241 | \dblueitem{Focus Control}{ 242 | \begin{subenumerate} 243 | \item \textbf{Slider} \dotfill \textbf{AFT hold} 244 | \item \textbf{Right 4-Way} \dotfill \textbf{Up/Down} 245 | \end{subenumerate}} 246 | \dblueitem{Manual Lase}{\textbf{Trigger Half-Action}} 247 | \dblueitem{Latched Laser}{\textbf{Latched Laser Fire Button}} 248 | \dblueitem{Designate QDES}{\textbf{Trigger Full-Action}} 249 | \end{tableitemize} 250 | 251 | \clearpage 252 | 253 | \subsection{DISPLAY} 254 | \begin{tableitemize} 255 | \blueitem{Top Left}{ 256 | \begin{subitemize} 257 | \item \textbf{Own Aircraft Datablock} 258 | \begin{itemize} 259 | \item \textbf{Lat} -- deg:min.dec 260 | \item \textbf{Long} -- deg:min.dec 261 | \item \textbf{ALT} -- Altitude (ft) 262 | \item \textbf{KGS} -- Knots Ground Speed 263 | \item \textbf{DIVE} -- Dive Angle (deg) 264 | \end{itemize} 265 | \end{subitemize}} 266 | \blueitem{Mid Left}{ 267 | \begin{subitemize} 268 | \item \textbf{Sensor Mode} -- \textbf{WHOT} / \textbf{BHOT} 269 | \item \textbf{Gain Control} -- \textbf{Auto} / \textbf{Manual} 270 | \end{subitemize}} 271 | \blueitem{Bottom Left}{ 272 | \begin{subitemize} 273 | \item \textbf{Pod Info Datablock} 274 | \begin{itemize} 275 | \item \textbf{SRA} -- Slant Range 276 | \item \textbf{AZ} -- Pod LoS Azimuth L/R 277 | \item \textbf{EL} -- Pod LoS Elevation 278 | \item \textbf{Time} -- UTC Time 279 | \item \textbf{IBIT} -- Codes 280 | \end{itemize} 281 | \end{subitemize}} 282 | \blueitem{Bottom Center}{ 283 | \begin{subitemize} 284 | \item \textbf{Master Mode} -- \textbf{A/A} / \textbf{A/G} 285 | \item \textbf{Track Mode} -- \textbf{AREA} / \textbf{POINT} / \textbf{Q} 286 | \item \textbf{Current Weapon} 287 | \item \textbf{Laser Code} 288 | \item \textbf{L} 289 | \begin{itemize} 290 | \item \textbf{Steady} -- Laser Armed 291 | \item \textbf{Flashing} -- Laser Firing 292 | \end{itemize} 293 | \end{subitemize}} 294 | \blueitem{Bottom Right}{ 295 | \begin{subitemize} 296 | \item \textbf{Q Datablock} 297 | \begin{itemize} 298 | \item \textbf{TTG} -- Time-To-Go 299 | \item \textbf{B/R} -- Bearing and Range 300 | \item \textbf{ELEV} -- Elevation (ft) of Q 301 | \item \textbf{Lat} -- deg:min:dec 302 | \item \textbf{Long} -- deg:min:dec 303 | \end{itemize} 304 | \end{subitemize}} 305 | \blueitem{Mid Center}{ 306 | \begin{subitemize} 307 | \item \textbf{Crosshair} 308 | \begin{itemize} 309 | \item \textbf{Bounding Box} -- Indicates currently tracked target in point mode 310 | \item \textbf{Zoom Boxes} -- Indicates next zoom levels 311 | \item \textbf{FLIR Pointing Cue} -- Shows Pod LoS, screen center indicates straight down 312 | \end{itemize} 313 | \end{subitemize}} 314 | \blueitem{Mid Right}{ 315 | \begin{subitemize} 316 | \item \textbf{Bomb Rlease Cue} 317 | \begin{itemize} 318 | \item Only shown if current Q is \textbf{QDES}, with valid weapon selected 319 | \item \textbf{TREL} -- Time to release 320 | \item \textbf{TIMP} -- Time to Impact (after release) 321 | \end{itemize} 322 | \end{subitemize}} 323 | \blueitem{Top Center}{ 324 | \begin{subitemize} 325 | \item \textbf{Steering Guidance to Q} 326 | \begin{itemize} 327 | \item Relative bearing L/R to commanded heading 328 | \end{itemize} 329 | \end{subitemize}} 330 | \end{tableitemize} 331 | 332 | \cleardoublepage -------------------------------------------------------------------------------- /sections/F14_agweapons.tex: -------------------------------------------------------------------------------- 1 | \chapter{A/G WEAPONS} 2 | \thumbtab{A/G}{4} 3 | \minitoc 4 | \cleardoublepage 5 | 6 | \section{SETTINGS} 7 | \subsection{A/G WEAPON SETTINGS - OVERVIEW} 8 | \begin{tableitemize} 9 | \dblueitem{WPN TYPE}{ 10 | \begin{subitemize} 11 | \item \textbf{Selects Weapon Type} 12 | \begin{itemize} 13 | \item Configures WCS for selected weapon 14 | \item Refer to Kneeboard for list of mounted weapons 15 | \item Mk-81 / 82 / 83 have both \textbf{L} and \textbf{H} option refering to high and low drag 16 | \end{itemize} 17 | \end{subitemize}} 18 | \dblueitem{DLVY MODE}{ 19 | \begin{subitemize} 20 | \item \textbf{STP-SGL} -- Single weapon per press 21 | \item \textbf{STP-PRS} Single pair per press 22 | \item \textbf{RPL-SGL} -- QTY of weapons per press 23 | \item \textbf{RPL-PRS} -- QTY of pairs per press 24 | \end{subitemize}} 25 | \dblueitem{DLVY OPTNS}{ 26 | \begin{subitemize} 27 | \item \textbf{INTERVAL} -- Interval in ms 28 | \item \textbf{QTY} -- Number of stores to be released 29 | \end{subitemize}} 30 | \dblueitem{MECH FUZE}{ 31 | \begin{subitemize} 32 | \item \textbf{NOSE} -- Arms nose fuze 33 | \item \textbf{SAFE} -- Inhibits arming of fuzes 34 | \item \textbf{NOSE/TAIL} -- Arms both fuzes 35 | \end{subitemize}} 36 | \dblueitem{ELEC FUZE}{ 37 | \begin{subitemize} 38 | \item \textbf{SAFE} -- Inhibits electrical bomb fuzing 39 | \item \textbf{VT} -- Sets air-burst mode at preset burst height for compatible stores 40 | \item \textbf{INST} -- Sets instantaneous burst mode 41 | \item \textbf{DLY 1} -- Sets preset time delay 1 42 | \item \textbf{DLY 2} -- Sets preset time delay 2 43 | \end{subitemize}} 44 | \dblueitem{STA SEL}{ 45 | \begin{subitemize} 46 | \item \textbf{Selects Stations for Employment/Jettison} 47 | \begin{itemize} 48 | \item Set to \textbf{SEL} to activate a pylon 49 | \item Stations 1 \& 8 should be set to \textbf{B} for selection 50 | \item Station 1 \& 8 \textbf{SW} was used for Sidewinder jettison, is now inoperable 51 | \end{itemize} 52 | \end{subitemize}} 53 | \dblueitem{TANK JETT}{ 54 | \begin{subitemize} 55 | \item \textbf{Allows Drop Tank Jettison} 56 | \end{subitemize}} 57 | \dblueitem{SEL JETT}{ 58 | \begin{subitemize} 59 | \item \textbf{JETT} -- Selective jettison 60 | \item \textbf{SAFE} -- Inhibits jettison 61 | \item \textbf{AUX} -- Backup mode 62 | \end{subitemize}} 63 | \dblueitem{JETT OPTIONS}{ 64 | \begin{subitemize} 65 | \item \textbf{MER TER} -- Jettisons ejector racks 66 | \item \textbf{WPNS} -- Jettisons weapons only 67 | \end{subitemize}} 68 | \dblueitem{ATTK MODE}{ 69 | \begin{subitemize} 70 | \item \textbf{CCMPTR TGT} 71 | \begin{itemize} 72 | \item \textbf{Computer Target} -- Similar to CCRP 73 | \end{itemize} 74 | \item \textbf{CMPTR IP} 75 | \begin{itemize} 76 | \item \textbf{Computer initial point} 77 | \item Extended \textbf{CMPTR TGT} mode using known IP 78 | \item For use when target hard to spot visually but close to landmark 79 | \end{itemize} 80 | \item \textbf{CMPTR PLT} 81 | \begin{itemize} 82 | \item \textbf{Computer Pilot} -- similar to CCIP 83 | \end{itemize} 84 | \item \textbf{MAN} 85 | \begin{itemize} 86 | \item \textbf{Manual} -- HUD displays pipper 87 | \item Backup mode 88 | \end{itemize} 89 | \item \textbf{D/L BOMB} 90 | \begin{itemize} 91 | \item \textbf{Data-Link Bomb} -- Automatic mode steered by D/L cues 92 | \item \textbf{Not Implemented in DCS} 93 | \end{itemize} 94 | \end{subitemize}} 95 | \end{tableitemize} 96 | 97 | 98 | \subsection{SELECTIVE ORDNANCE JETTISON} 99 | \begin{tablenumerate} 100 | \blueitem{Pilot Conditions}{ 101 | \begin{subitemize} 102 | \item \textbf{MASTER ARM} \dotfill \textbf{ON} 103 | \end{subitemize}} 104 | \dblueitem{RIO Conditions}{ 105 | \begin{subitemize} 106 | \item \textbf{Desired Stations} \dotfill \textbf{Selected} 107 | \item \textbf{JETT OPTIONS} \dotfill \textbf{As Desired} 108 | \end{subitemize}} 109 | \dblueitem{Jettison}{ 110 | \begin{subenumerate} 111 | \item \textbf{SEL JETT Guard} \dotfill \textbf{Flipped} 112 | \item \textbf{SEL JETT Switch} \dotfill \textbf{JETT} 113 | \end{subenumerate}} 114 | \end{tablenumerate} 115 | 116 | \clearpage 117 | 118 | \section{UNGUIDED ORDNANCE} 119 | \subsection{M61 GUN} 120 | \begin{tablenumerate} 121 | \blueitem{Pilot Conditions}{ 122 | \begin{subitemize} 123 | \item \textbf{MASTER ARM} \dotfill \textbf{ON} 124 | \item \textbf{HUD} \dotfill \textbf{A/G} 125 | \item \textbf{WEAPON SELECTOR} \dotfill \textbf{GUNS} 126 | \item \textbf{Wing Sweep} \dotfill \textbf{BOMB} 127 | \end{subitemize}} 128 | \blueitem{Employment}{ 129 | \begin{subenumerate} 130 | \item \textbf{Dive} \dotfill 20-30 deg 131 | \item \textbf{Pipper} \dotfill on target 132 | \item \textbf{TRIGGER} \dotfill \textbf{FIRE} 133 | \end{subenumerate}} 134 | \blueitem{Note: TCS}{ 135 | \begin{subitemize} 136 | \item TCS slaved to radar impact point 137 | \item Rio can select \textbf{NAR} or \textbf{WIDE} 138 | \end{subitemize}} 139 | \end{tablenumerate} 140 | 141 | \subsection{FFAR / ZUNI ROCKETS} 142 | \begin{tablenumerate} 143 | \dblueitem{RIO Conditions}{ 144 | \begin{subitemize} 145 | \item \textbf{WPN TYP} \dotfill \textbf{LAU-10} 146 | \item \textbf{Attack Mode} \dotfill \textbf{Pilot Attack} 147 | \item \textbf{Deliver Mode} \dotfill \textbf{RPL-SGL} 148 | \item \textbf{Mechanical Fuze} \dotfill \textbf{NOSE} 149 | \item \textbf{Electronic Fuze} \dotfill \textbf{INST} 150 | \item \textbf{Delivery Options} \dotfill \textbf{As Desired} 151 | \item \textbf{Stations} \dotfill \textbf{Armed} 152 | \end{subitemize}} 153 | \blueitem{Pilot Conditions}{ 154 | \begin{subitemize} 155 | \item \textbf{MASTER ARM} \dotfill \textbf{ON} 156 | \item \textbf{HUD} \dotfill \textbf{A/G} 157 | \item \textbf{WEAPON SELECTOR} \dotfill \textbf{OFF} 158 | \item \textbf{Stations} \dotfill verify selected 159 | \item \textbf{Wing Sweep} \dotfill \textbf{BOMB} 160 | \end{subitemize}} 161 | \blueitem{Employment}{ 162 | \begin{subenumerate} 163 | \item \textbf{Dive} \dotfill 20-30 deg 164 | \item \textbf{Pipper} \dotfill on target 165 | \item \textbf{TRIGGER} \dotfill \textbf{FIRE} 166 | \end{subenumerate}} 167 | \end{tablenumerate} 168 | 169 | \clearpage 170 | 171 | \subsection{UNGUIDED BOMB - CCIP} 172 | \begin{tablenumerate} 173 | \dblueitem{RIO Conditions}{ 174 | \begin{subitemize} 175 | \item \textbf{WPN TYP} \dotfill \textbf{MK-8X} 176 | \item \textbf{Attack Mode} \dotfill \textbf{Pilot Attack} 177 | \item \textbf{Deliver Mode} \dotfill \textbf{STP-PRS} 178 | \item \textbf{Mechanical Fuze} \dotfill \textbf{NOSE} 179 | \item \textbf{Electronic Fuze} \dotfill \textbf{INST} 180 | \item \textbf{Delivery Options} \dotfill \textbf{As Desired} 181 | \item \textbf{Stations} \dotfill \textbf{Armed} 182 | \end{subitemize}} 183 | \blueitem{Pilot Conditions}{ 184 | \begin{subitemize} 185 | \item \textbf{MASTER ARM} \dotfill \textbf{ON} 186 | \item \textbf{HUD} \dotfill \textbf{A/G} 187 | \item \textbf{WEAPON SELECTOR} \dotfill \textbf{OFF} 188 | \item \textbf{Stations} \dotfill verify selected 189 | \item \textbf{Wing Sweep} \dotfill \textbf{BOMB} 190 | \end{subitemize}} 191 | \blueitem{Employment}{ 192 | \begin{subenumerate} 193 | \item \textbf{Dive} \dotfill 40 deg 194 | \item \textbf{Pipper} \dotfill on target 195 | \item \textbf{STORE RELEASE} \dotfill \textbf{Press and Hold} 196 | \end{subenumerate}} 197 | \end{tablenumerate} 198 | 199 | \subsection{UNGUIDED BOMB - CCRP} 200 | \begin{tablenumerate} 201 | \dblueitem{RIO Conditions}{ 202 | \begin{subitemize} 203 | \item \textbf{WPN TYP} \dotfill \textbf{MK-8X} 204 | \item \textbf{Attack Mode} \dotfill \textbf{Target Attack} 205 | \item \textbf{Deliver Mode} \dotfill \textbf{STP-PRS} 206 | \item \textbf{Mechanical Fuze} \dotfill \textbf{NOSE} 207 | \item \textbf{Electronic Fuze} \dotfill \textbf{INST} 208 | \item \textbf{Delivery Options} \dotfill \textbf{As Desired} 209 | \item \textbf{Stations} \dotfill \textbf{Armed} 210 | \end{subitemize}} 211 | \blueitem{Pilot Conditions}{ 212 | \begin{subitemize} 213 | \item \textbf{MASTER ARM} \dotfill \textbf{ON} 214 | \item \textbf{HUD} \dotfill \textbf{A/G} 215 | \item \textbf{WEAPON SELECTOR} \dotfill \textbf{OFF} 216 | \item \textbf{Stations} \dotfill verify selected 217 | \item \textbf{Wing Sweep} \dotfill \textbf{BOMB} 218 | \end{subitemize}} 219 | \blueitem{Designation}{ 220 | \begin{subenumerate} 221 | \item \textbf{Slew Diamond} \dotfill \textbf{VSL HI/LO} 222 | \item \textbf{Designate} \dotfill \textbf{PAL} 223 | \end{subenumerate}} 224 | \blueitem{Employment}{ 225 | \begin{subenumerate} 226 | \item \textbf{Flight Path} \dotfill Straight, Level 227 | \item \textbf{Vel Vector} \dotfill on Bomb Fall Line 228 | \end{subenumerate} 229 | 230 | When Solution Cue meets Velocity Vector 231 | \begin{subenumerate}[start=3] 232 | \item \textbf{STORE RELEASE} \dotfill \textbf{Press and Hold} 233 | \end{subenumerate}} 234 | \end{tablenumerate} 235 | 236 | \clearpage 237 | 238 | \section{GUIDED ORDNANCE} 239 | \subsection{LASER GUIDED BOMB} 240 | \begin{tablenumerate} 241 | \blueitem{LANTIRN \break PREP}{ 242 | \begin{subenumerate} 243 | \item \textbf{Target Pod Power} \dotfill \textbf{POD} 244 | \begin{itemize} 245 | \item Warm up takes approx. 8 min 246 | \item Automatically switches to \textbf{STANDBY} 247 | \end{itemize} 248 | \item \textbf{Laser Code} \dotfill as desired 249 | \begin{itemize} 250 | \item \textbf{MUST BE SET ON THE GROUND} 251 | \item \textbf{Default:} 1688 252 | \end{itemize} 253 | \item \textbf{LANTIRN Mode} \dotfill \textbf{OPERATE} 254 | \begin{itemize} 255 | \item \textbf{STANDBY} caution will flash for 30 s 256 | \item Then switches to \textbf{OPER} 257 | \end{itemize} 258 | \item \textbf{VIDEO Switch} \dotfill \textbf{FLIR} 259 | \item \textbf{TID Mode} \dotfill \textbf{TV} 260 | \end{subenumerate}} 261 | \dblueitem{RIO Conditions}{ 262 | \begin{subitemize} 263 | \item \textbf{WPN TYP} \dotfill \textbf{GBU-XX} 264 | \item \textbf{Attack Mode} \dotfill \textbf{Manual} 265 | \item \textbf{Deliver Mode} \dotfill \textbf{STP-SGL} 266 | \item \textbf{Mechanical Fuze} \dotfill \textbf{NOSE} 267 | \item \textbf{Electronic Fuze} \dotfill \textbf{INST} 268 | \item \textbf{Delivery Options} \dotfill \textbf{As Desired} 269 | \item \textbf{Stations} \dotfill \textbf{Armed} 270 | \end{subitemize}} 271 | \blueitem{Pilot Conditions}{ 272 | \begin{subitemize} 273 | \item \textbf{MASTER ARM} \dotfill \textbf{ON} 274 | \item \textbf{HUD} \dotfill \textbf{A/G} 275 | \item \textbf{WEAPON SELECTOR} \dotfill \textbf{OFF} 276 | \item \textbf{VDI Mode} \dotfill \textbf{TV} 277 | \item \textbf{Stations} \dotfill verify selected 278 | \item \textbf{Wing Sweep} \dotfill \textbf{BOMB} 279 | \end{subitemize}} 280 | \dblueitem{Slew LANTIRN}{\hyperlink{subsec:lantirncontrolsstick}{\textbf{Refer to LANTIRN Control Section}} 281 | \begin{subitemize} 282 | \item \textbf{Slave to WYPT} \dotfill \textbf{Left-4-Way RIGHT} 283 | \item \textbf{QSNO (Snowplow)} \dotfill \textbf{S4 HAT Down} 284 | \item \textbf{Toggle FOV} \dotfill \textbf{LANTIRN Toggle FOV} 285 | \item \textbf{Slew} \dotfill \textbf{LANTIRN Stick} 286 | \item \textbf{Area Track} \dotfill \textbf{Left-4-Way UP} 287 | \item \textbf{Point Track} \dotfill \textbf{Left-4-Way Down} 288 | \item \textbf{Undesignate} \dotfill \textbf{LANTIRN Undesignate} 289 | \end{subitemize}} 290 | \dblueitem{Designate}{\hyperlink{subsec:lantirnlasingdesignation}{\textbf{Refer to LANTIRN Designation Section}} 291 | \begin{subenumerate} 292 | \item \textbf{Designate} \dotfill \textbf{Trigger Full-Action} 293 | \begin{itemize} 294 | \item Slant Range calculated 295 | \item Time-to-Go calculated 296 | \end{itemize} 297 | \end{subenumerate} 298 | 299 | \textbf{Once Time-to-Realease (TREL) is 0} 300 | \begin{subenumerate}[start=2] 301 | \item \textbf{Auto-Lase} \dotfill If selected: lases 10s to impact 302 | \item \textbf{Manual Lase} \dotfill \textbf{Trigger Full-Action} 303 | \item \textbf{While Lasing} \dotfill \textbf{L} blinks 304 | \end{subenumerate}} 305 | \blueitem{Employment}{\textbf{Once Time-to-Realease (TREL) is 0} 306 | \begin{subenumerate} 307 | \item \textbf{STORE RELEASE} \dotfill \textbf{Press and Hold} 308 | \item \textbf{Flight Path} \dotfill Gentle right-hand turn \\ 309 | \hfill (to prevent masking) 310 | \end{subenumerate}} 311 | \end{tablenumerate} 312 | 313 | \subsection{TALD DECOYS} 314 | \begin{tablenumerate} 315 | \dblueitem{RIO Conditions}{ 316 | \begin{subitemize} 317 | \item \textbf{WPN TYP} \dotfill \textbf{TALD} 318 | \item \textbf{Deliver Mode} \dotfill \textbf{STP-SGL} 319 | \item \textbf{Delivery Options} \dotfill \textbf{As Desired} 320 | \item \textbf{Stations} \dotfill \textbf{Armed} 321 | \end{subitemize}} 322 | \blueitem{Pilot Conditions}{ 323 | \begin{subitemize} 324 | \item \textbf{MASTER ARM} \dotfill \textbf{ON} 325 | \item \textbf{HUD} \dotfill \textbf{A/G} 326 | \item \textbf{WEAPON SELECTOR} \dotfill \textbf{OFF} 327 | \item \textbf{HSD Mode} \dotfill \textbf{TID} 328 | \item \textbf{Stations} \dotfill verify selected 329 | \end{subitemize}} 330 | \blueitem{Employment}{ 331 | \begin{subenumerate} 332 | \item \textbf{Flight Path} \dotfill High / Fast 333 | \item \textbf{RWR} \dotfill Monitor to locate emitters 334 | \item \textbf{STORE RELEASE} \dotfill \textbf{Press and Hold} 335 | \end{subenumerate}} 336 | \end{tablenumerate} 337 | 338 | \cleardoublepage -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /techhatchtabs.sty: -------------------------------------------------------------------------------- 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 | \NeedsTeXFormat{LaTeX2e} 25 | \ProvidesPackage{techhatchtabs}[2023/01/14] 26 | 27 | \RequirePackage{xkeyval} % allows defining keys for macros 28 | \RequirePackage{tikz} % shapes, figures 29 | \RequirePackage{tikzpagenodes} % points for tikz 30 | \usetikzlibrary{calc} % used for hyperlinked nodes 31 | \RequirePackage[hidelinks]{hyperref} % used for hyperlinked nodes 32 | \RequirePackage{atbegshi} % special commands that apply tikz to all pages 33 | 34 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 35 | % OPTIONS / KEYS 36 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 37 | 38 | % WHY XKEYVAL? 39 | % else if default option sets toggle to true, no good way to 40 | % set value back to false 41 | 42 | %----------------------------------------------------------------- 43 | % BOOLS 44 | %----------------------------------------------------------------- 45 | 46 | % \define@boolkey{family}[mp]{key}[default][func] produces a 47 | % boolean \if, here is defined as 48 | % to duplicate standard boolean key naming where 49 | % = , we must define 50 | % = to get \ExecuteOptionsX to work, 51 | % but still wanted default key names 52 | 53 | % if true then tabs are square and white text on black fill 54 | % creates KV@hatchtabs@squaretabs 55 | \define@boolkey{techhatchtabs.sty}[KV@hatchtabs@]{squaretabs}[true]{} 56 | 57 | % if true then thumbtabs are 'indented' 58 | % i.e can be cut out from edge of page 59 | \define@boolkey{techhatchtabs.sty}[KV@hatchtabs@]{thumbtabindent}[true]{} 60 | 61 | % if true then thumbnars are 'indented' by tabwidth 62 | \define@boolkey{techhatchtabs.sty}[KV@hatchtabs@]{thumbnarindent}[true]{} 63 | 64 | % if true then non-special pages are thumbnar'd 65 | \define@boolkey{techhatchtabs.sty}[KV@hatchtabs@]{autothumbnar}[true]{} 66 | 67 | % if true then matching node on page after thumbtab is generated 68 | \define@boolkey{techhatchtabs.sty}[KV@hatchtabs@]{autothumbback}[true]{} 69 | 70 | % if true activates all page rounding 71 | \define@boolkey{techhatchtabs.sty}[KV@hatchtabs@]{round}[true]{} 72 | 73 | % if true activates all hatching 74 | \define@boolkey{techhatchtabs.sty}[KV@hatchtabs@]{hatch}[true]{} 75 | 76 | %----------------------------------------------------------------- 77 | % LENGTHS 78 | %----------------------------------------------------------------- 79 | 80 | % margin lengths 81 | \newlength{\THT@topmar} 82 | \newlength{\THT@botmar} 83 | \newlength{\THT@inmar} 84 | \newlength{\THT@outmar} 85 | % tab dimensions 86 | \newlength{\THT@tabwidth} 87 | \newlength{\THT@tabdepth} 88 | % indendtation for chevrons on front page 89 | \newlength{\THT@chevin} 90 | 91 | % defaults 92 | \setlength\THT@topmar{12mm} 93 | \setlength\THT@botmar{8mm} 94 | \setlength\THT@inmar{10mm} 95 | \setlength\THT@outmar{10mm} 96 | \setlength\THT@tabwidth{20mm} % total guess 97 | \setlength\THT@tabdepth{12mm} 98 | \setlength\THT@chevin{\THT@outmar-33mm} 99 | 100 | % options 101 | \DeclareOptionX{top}{ 102 | \setlength\THT@topmar{#1} 103 | } 104 | \DeclareOptionX{bottom}{ 105 | \setlength\THT@botmar{#1} 106 | } 107 | \DeclareOptionX{inner}{ 108 | \setlength\THT@inmar{#1} 109 | } 110 | \DeclareOptionX{outer}{ 111 | \setlength\THT@outmar{#1} 112 | } 113 | \DeclareOptionX{tabwidth}{ 114 | \setlength\THT@tabwidth{#1} 115 | } 116 | \DeclareOptionX{tabdepth}{ 117 | \setlength\THT@tabdepth{#1} 118 | } 119 | \DeclareOptionX{chevin}{ 120 | \setlength\THT@chevin{#1} 121 | } 122 | 123 | %----------------------------------------------------------------- 124 | % ROUNDING 125 | %----------------------------------------------------------------- 126 | % variables for controlling rounding diameters in each corner 127 | \newlength{\THT@nwround} 128 | \newlength{\THT@neround} 129 | \newlength{\THT@seround} 130 | \newlength{\THT@swround} 131 | % defaults 132 | \setlength\THT@nwround{10mm} 133 | \setlength\THT@neround{10mm} 134 | \setlength\THT@seround{10mm} 135 | \setlength\THT@swround{10mm} 136 | 137 | \DeclareOptionX{nwround}{ 138 | \setlength\THT@nwround{#1} 139 | } 140 | \DeclareOptionX{neround}{ 141 | \setlength\THT@neround{#1} 142 | } 143 | \DeclareOptionX{seround}{ 144 | \setlength\THT@seround{#1} 145 | } 146 | \DeclareOptionX{swround}{ 147 | \setlength\THT@swround{#1} 148 | } 149 | 150 | %----------------------------------------------------------------- 151 | % ERROR HANDLING 152 | %----------------------------------------------------------------- 153 | % Error handling for unknown options 154 | \DeclareOptionX*{\PackageWarning{techhatchtabs}{‘\CurrentOption’ ignored}} 155 | 156 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 157 | % PROCESS OPTIONS / KEYS 158 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 159 | \ExecuteOptionsX{thumbtabindent, autothumbnar, autothumbback, thumbnarindent, round, hatch} 160 | \ProcessOptionsX\relax 161 | 162 | %----------------------------------------------------------------- 163 | % TABBING 164 | %----------------------------------------------------------------- 165 | 166 | % 'normal' rounded thumbtabs 167 | \tikzset{ 168 | thumbtabnode/.style={ 169 | rectangle, 170 | anchor=south west, 171 | rotate=270, 172 | minimum height=\THT@tabdepth, 173 | minimum width=\THT@tabwidth, 174 | }, 175 | thumbbacknode/.style={ 176 | rectangle, 177 | anchor=south east, 178 | rotate=90, 179 | minimum height=\THT@tabdepth, 180 | minimum width=\THT@tabwidth, 181 | }, 182 | } 183 | 184 | \ifKV@hatchtabs@squaretabs 185 | % filled in square tabs 186 | \tikzset{ 187 | thumbtabnode/.style={ 188 | rectangle, 189 | anchor=south west, 190 | rotate=270, 191 | minimum height=\THT@tabdepth, 192 | minimum width=0.98\THT@tabwidth, 193 | fill=color1, 194 | }, 195 | thumbbacknode/.style={ 196 | rectangle, 197 | anchor=south east, 198 | rotate=90, 199 | minimum height=\THT@tabdepth, 200 | minimum width=0.98\THT@tabwidth, 201 | fill=color1, 202 | }, 203 | } 204 | \fi 205 | 206 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 207 | % TIKZPICTURE COMMANDS 208 | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 209 | 210 | %----------------------------------------------------------------- 211 | % HATCHING 212 | %----------------------------------------------------------------- 213 | % creates node option to create hyperref 214 | \tikzset{ 215 | hyperref node/.style={ 216 | alias=sourcenode, 217 | append after command={ 218 | let \p1 = (sourcenode.north west), 219 | \p2=(sourcenode.south east), 220 | \n1={\x2-\x1}, 221 | \n2={\y1-\y2} in 222 | node [inner sep=0pt, outer sep=0pt,anchor=north west,at=(\p1)] {\hyperref[#1]{\XeTeXLinkBox{\phantom{\rule{\n1}{\n2}}}}} 223 | %xelatex needs \XeTeXLinkBox, won't create a link unless it 224 | %finds text --- rules don't work without \XeTeXLinkBox. 225 | %Still builds correctly with pdflatex and lualatex 226 | } 227 | } 228 | } 229 | % titlepage chevron indentation 230 | 231 | % creates individual hatch line (parallelogram) 232 | \newcommand{\single}[1]{ 233 | \fill[color1] 234 | ([xshift=#1*2*5mm,yshift=2mm]current page text area.north west) -- 235 | ([xshift=#1*2*5mm+20mm,yshift=20mm+2mm]current page text area.north west) -- 236 | ([xshift=#1*2*5mm+25mm,yshift=20mm+2mm]current page text area.north west) -- 237 | ([xshift=#1*2*5mm+5mm,yshift=2mm]current page text area.north west) -- 238 | cycle; 239 | } 240 | 241 | % while loop to make many parallelograms 242 | \newcommand\hatch{ 243 | \ifKV@hatchtabs@hatch 244 | \begin{tikzpicture}[remember picture,overlay] 245 | \newcount\foo 246 | \foo=-3 247 | \loop 248 | \single{\the\foo} 249 | \advance \foo +1 250 | \ifnum \foo<21 251 | \repeat 252 | % makes hatched area hyperlink to front page 253 | \node[ 254 | rectangle, 255 | hyperref node=frontpage, 256 | anchor=north, 257 | minimum width=\paperwidth, 258 | minimum height=10mm 259 | ]()at ([yshift=\paperheight/2]current page.center) {}; 260 | \end{tikzpicture} 261 | \fi 262 | } 263 | 264 | %----------------------------------------------------------------- 265 | % ROUNDING - HIGH LEVEL 266 | %----------------------------------------------------------------- 267 | 268 | % thumbtab for Section page 269 | \newcommand{\thumbtab}[2]{ 270 | \ifKV@hatchtabs@round 271 | \ifKV@hatchtabs@thumbtabindent 272 | % if indent then create cutline around tab 273 | \@RoundFillNW 274 | \@TabFillNE{\THT@tabdepth}{#2} 275 | \@TabFrame{\THT@tabdepth}{#2} 276 | \else 277 | % else thumbwide 278 | \@RoundFillNW 279 | \@RoundFillNE{0mm} 280 | \@RoundFrame{0mm} 281 | \fi 282 | \fi 283 | \begin{tikzpicture}[remember picture, overlay] 284 | \node[ 285 | thumbtabnode, 286 | ] 287 | (sectionnode) at ([xshift=1\THT@outmar-\THT@tabdepth, yshift=-#2*\THT@tabwidth]current page text area.north east){ 288 | \ifKV@hatchtabs@squaretabs 289 | \color{white}\small\titlefont\textbf{#1} 290 | \else 291 | \small\textbf{#1} 292 | \fi 293 | }; 294 | \end{tikzpicture} 295 | % create label for hyperlinks on front page 296 | \label{thumbtab:#2} 297 | % create node on back of page 298 | \AtBeginShipoutNext{\thumbback{#1}{#2}} 299 | } 300 | 301 | % node with section name without border 302 | \newcommand{\thumbback}[2]{ 303 | \ifKV@hatchtabs@autothumbback 304 | \begin{tikzpicture}[remember picture, overlay] 305 | \node[ 306 | thumbbacknode, 307 | ] 308 | (sectionnode) at ([xshift=-1\THT@outmar+\THT@tabdepth, yshift=-#2*\THT@tabwidth]current page text area.north west) { 309 | \ifKV@hatchtabs@squaretabs 310 | \color{white}\small\titlefont\textbf{#1} 311 | \else 312 | \small\textbf{#1} 313 | \fi 314 | }; 315 | \end{tikzpicture} 316 | \fi 317 | } 318 | 319 | % rounds all 4 corners, for front page and back page 320 | \newcommand{\thumbwide}{ 321 | \ifKV@hatchtabs@round 322 | \@RoundFillNW 323 | \@RoundFillNE{0mm} 324 | \@RoundFillSE 325 | \@RoundFrame{0mm} 326 | \fi 327 | } 328 | 329 | % rounds all 4 corners, removes width from outer edge 330 | % for all pages that are not front-, back- or section-page 331 | \newcommand{\thumbnar}{ 332 | \ifKV@hatchtabs@round 333 | \ifKV@hatchtabs@autothumbnar 334 | \ifKV@hatchtabs@thumbnarindent 335 | \@RoundFillNW 336 | \@RoundFillNE{\THT@tabdepth} 337 | \@RoundFrame{\THT@tabdepth} 338 | \else 339 | \@RoundFillNW 340 | \@RoundFillNE{0mm} 341 | \@RoundFrame{0mm} 342 | \fi 343 | \fi 344 | \fi 345 | } 346 | 347 | %----------------------------------------------------------------- 348 | % ROUNDING - LOW LEVEL 349 | %----------------------------------------------------------------- 350 | 351 | % fills in outside of rounded NW corner with white 352 | \newcommand{\@RoundFillNW}{ 353 | \begin{tikzpicture}[remember picture, overlay] 354 | % north west corner 355 | \fill[white] 356 | ([xshift=-\THT@inmar, yshift=\THT@topmar]current page text area.north west) -- 357 | ([xshift=-\THT@inmar, yshift=\THT@topmar-10mm]current page text area.north west) 358 | [rounded corners=\THT@nwround] -- 359 | ([xshift=-\THT@inmar, yshift=\THT@topmar]current page text area.north west) -- 360 | ([xshift=-\THT@inmar+10mm, yshift=\THT@topmar]current page text area.north west) 361 | [sharp corners] -- 362 | cycle; 363 | \end{tikzpicture} 364 | } 365 | 366 | % fills in ouside of rounded NE corner + indentation with white 367 | \newcommand{\@RoundFillNE}[1]{ 368 | \begin{tikzpicture}[remember picture, overlay] 369 | % arg is indentation, \THT@tabdepth for thumbnar 370 | \fill[white] 371 | ([xshift=\THT@outmar, yshift=\THT@topmar]current page text area.north east) -- 372 | ([xshift=\THT@outmar, yshift=\THT@topmar-10mm]current page text area.north east) -- 373 | ([xshift=\THT@outmar-#1, yshift=\THT@topmar-10mm]current page text area.north east) 374 | [rounded corners=\THT@neround] -- 375 | ([xshift=\THT@outmar-#1, yshift=\THT@topmar]current page text area.north east) -- 376 | ([xshift=\THT@outmar-#1-10mm, yshift=\THT@topmar]current page text area.north east) 377 | [sharp corners] -- 378 | cycle; 379 | \end{tikzpicture} 380 | } 381 | 382 | % fills in ouside of rounded SE corner with white 383 | \newcommand{\@RoundFillSE}{ 384 | \begin{tikzpicture}[remember picture, overlay] 385 | \fill[white] 386 | ([xshift=\THT@outmar, yshift=-\THT@botmar]current page text area.south east) -- 387 | ([xshift=\THT@outmar, yshift=-\THT@botmar+10mm]current page text area.south east) 388 | [rounded corners=\THT@seround] -- 389 | ([xshift=\THT@outmar, yshift=-\THT@botmar]current page text area.south east) -- 390 | ([xshift=\THT@outmar-10mm, yshift=-\THT@botmar]current page text area.south east) 391 | [sharp corners] -- 392 | cycle; 393 | \end{tikzpicture} 394 | } 395 | 396 | % draws rounded line around page with indentation on outer edge 397 | \newcommand{\@RoundFrame}[1]{ 398 | \begin{tikzpicture}[remember picture, overlay] 399 | % arg is indentation, \THT@tabdepth for thumbnar 400 | \draw[color1] 401 | ([xshift=-\THT@inmar, yshift=\THT@topmar]current page text area.north west) [rounded corners = \THT@swround] -- 402 | ([xshift=-\THT@inmar, yshift=-\THT@botmar]current page text area.south west) [rounded corners = \THT@seround] -- 403 | ([xshift=\THT@outmar-#1, yshift=-\THT@botmar]current page text area.south east) [rounded corners = \THT@neround] -- 404 | ([xshift=\THT@outmar-#1, yshift=\THT@topmar]current page text area.north east) [rounded corners = \THT@nwround]-- 405 | cycle; 406 | \end{tikzpicture} 407 | } 408 | 409 | % fills area outside of NE corner for rounded thumbtabs 410 | \newcommand{\@TabFillNE}[2]{ 411 | \begin{tikzpicture}[remember picture, overlay] 412 | % 1st arg is indentation -> \THT@tabdepth 413 | % 2nd arg is tab int 414 | \fill[white] 415 | ([xshift=\THT@outmar, yshift=-#2*\THT@tabwidth-5mm]current page text area.north east) 416 | [rounded corners=4mm] -- 417 | ([xshift=\THT@outmar, yshift=-#2*\THT@tabwidth]current page text area.north east) 418 | [rounded corners=3mm] -- 419 | ([xshift=\THT@outmar-#1, yshift=-#2*\THT@tabwidth]current page text area.north east) 420 | [rounded corners=\THT@neround] -- 421 | ([xshift=\THT@outmar-#1, yshift=\THT@topmar]current page text area.north east) -- 422 | ([xshift=\THT@outmar-#1-10mm, yshift=\THT@topmar]current page text area.north east) 423 | [sharp corners]-- 424 | ([xshift=\THT@outmar, yshift=\THT@topmar]current page text area.north east)-- 425 | cycle; 426 | \end{tikzpicture} 427 | } 428 | 429 | % draws frame around page including indentation & thumbtab 430 | \newcommand{\@TabFrame}[2]{ 431 | \begin{tikzpicture}[remember picture, overlay] 432 | % 1st arg is indentation -> \THT@tabdepth 433 | % 2nd arg is tab int 434 | \draw[color1] 435 | ([xshift=-\THT@inmar, yshift=\THT@topmar]current page text area.north west) 436 | [rounded corners=\THT@swround] -- 437 | ([xshift=-\THT@inmar, yshift=-\THT@botmar]current page text area.south west) 438 | [rounded corners=\THT@seround] -- 439 | ([xshift=\THT@outmar, yshift=-\THT@botmar]current page text area.south east) 440 | [rounded corners=4mm] -- 441 | ([xshift=\THT@outmar, yshift=-#2*\THT@tabwidth]current page text area.north east) 442 | [rounded corners=3mm] -- 443 | ([xshift=\THT@outmar-#1, yshift=-#2*\THT@tabwidth]current page text area.north east) 444 | [rounded corners=\THT@neround] -- 445 | ([xshift=\THT@outmar-#1, yshift=\THT@topmar]current page text area.north east) 446 | [rounded corners=\THT@nwround]-- 447 | cycle; 448 | \end{tikzpicture} 449 | } 450 | 451 | %----------------------------------------------------------------- 452 | % FRONT PAGE 453 | %----------------------------------------------------------------- 454 | 455 | \newlength{\THT@chevout} % sets for right side of chevron 456 | \newlength{\THT@chevpoint} % sets point of chevron 457 | \newlength{\THT@centeroffset} % center of whitespace next to chevrons 458 | \setlength\THT@chevout{\THT@outmar-12mm} 459 | \setlength\THT@chevpoint{\THT@outmar-5mm} 460 | % chevron height is set by tabwidth so it lines up 461 | \setlength\THT@centeroffset{(\THT@chevin-\THT@outmar-5mm)/2} 462 | 463 | \newcommand{\fronttitleprep}[2]{ 464 | \begin{tikzpicture}[overlay, remember picture] 465 | \node[ 466 | ]() at ([xshift=\THT@centeroffset,yshift=85mm]current page.center) { 467 | \Huge \titlefont\textbf{Pocket Checklist} 468 | }; 469 | \node[ 470 | ]() at ([xshift=\THT@centeroffset,yshift=70mm]current page.center) { 471 | #1 472 | }; 473 | \node[ 474 | ]() at ([xshift=\THT@centeroffset,yshift=55mm]current page.center) { 475 | \Large \titlefont\textbf{\colorbox{color1}{\textcolor{white}{REV: \today}}} \blue{} 476 | }; 477 | \node[ 478 | ]() at ([xshift=\THT@centeroffset,yshift=-10mm]current page.center) { 479 | #2 480 | }; 481 | \end{tikzpicture} 482 | \@FrontFill 483 | } 484 | 485 | % creates hyperlinked white chevron with section name 486 | \newcommand{\thumbfront}[2]{ 487 | \begin{tikzpicture}[remember picture,overlay] 488 | %white chevrons 489 | \fill[white] 490 | ([xshift=\THT@chevin, 491 | yshift=-(#2+0.5)*\THT@tabwidth+(\THT@tabwidth/2-2.5mm) 492 | ]current page text area.north east) -- 493 | ([xshift=\THT@chevout, 494 | yshift=-(#2+0.5)*\THT@tabwidth+(\THT@tabwidth/2-2.5mm) 495 | ]current page text area.north east) -- 496 | ([xshift=\THT@chevpoint, 497 | yshift=-(#2+0.5)*\THT@tabwidth 498 | ]current page text area.north east) -- 499 | ([xshift=\THT@chevout, 500 | yshift=-(#2+0.5)*\THT@tabwidth-(\THT@tabwidth/2-2.5mm) 501 | ]current page text area.north east) -- 502 | ([ 503 | xshift=\THT@chevin, 504 | yshift=-(#2+0.5)*\THT@tabwidth-(\THT@tabwidth/2-2.5mm) 505 | ]current page text area.north east) -- 506 | cycle; 507 | % hyperlinked node for each section 508 | % uses a number (thumbtab:#2) as label 509 | \node[ 510 | rectangle, 511 | anchor=west, 512 | rotate=0, 513 | minimum width=20mm, 514 | minimum height=\THT@tabwidth-5mm, 515 | hyperref node=thumbtab:#2 516 | ](Procedure) at ([xshift=\THT@chevin, yshift=-(#2+0.5)*\THT@tabwidth]current page text area.north east) { 517 | \textbf{#1} 518 | }; 519 | \end{tikzpicture} 520 | } 521 | 522 | \newcommand{\@FrontFill}{ 523 | \begin{tikzpicture}[remember picture, overlay] 524 | % Black area for white chevrons 525 | \fill[color1] 526 | ([xshift=\THT@outmar, yshift=2mm]current page text area.north east) -- 527 | ([xshift=\THT@outmar, yshift=-\THT@botmar]current page text area.south east) -- 528 | ([xshift=\THT@chevin-5mm, yshift=-\THT@botmar]current page text area.south east) -- 529 | ([xshift=\THT@chevin-5mm, yshift=2mm]current page text area.north east) -- 530 | cycle; 531 | \end{tikzpicture} 532 | } -------------------------------------------------------------------------------- /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{}[]{}{