2022-08-23 12:15:31 -06:00
%
% SNOUG.tex
% Main LaTeX document for formatting SNOUG
%
% SatNOGS Optical Unofficial Guide
%
% Copyright (C) 2022, Jeff Moe
%
% Previous versions of this LaTeX template (with different content):
% Copyright (C) 2017, Jeff Moe
% Copyright (C) 2011, 2012, 2013, 2014, 2015, 2016, 2017 Aleph Objects, Inc.
% Copyright (C) 2009, 2010 Jeff Moe
%
% This document is licensed under the Creative Commons Attribution 4.0
% International Public License (CC BY-SA 4.0) by Jeff Moe.
%
% LaTeX Docs:
% http://en.wikibooks.org/wiki/Category:LaTeX
% LaTeX Memoir Class
2022-08-28 22:28:05 -06:00
% Docs: /usr/share/doc/texlive-doc/latex/memoir/memman.pdf
2022-08-23 12:15:31 -06:00
\documentclass [twoside,10pt,openright,final,english] { memoir}
\usepackage { tikz}
\usetikzlibrary { shadows,shapes,arrows,chains,calc,decorations.pathmorphing,patterns,trees,positioning,automata,fit}
% This breaks things, but would be great to use
%\usepackage{tikz-qtree,tikz-qtree-compat}
\usepackage { rotating}
\usepackage { forest}
\usetikzlibrary { arrows,shapes}
\usetikzlibrary { positioning,calendar,er}
\usetikzlibrary { decorations.markings}
\usetikzlibrary { shapes.geometric}
2022-08-29 15:35:41 -06:00
% Tables
\usepackage { tabularx}
2022-08-23 12:15:31 -06:00
% Source code highlighting
\usepackage { mdframed} % /usr/share/doc/texlive-doc/latex/mdframed/mdframed.pdf
\usepackage { minted} % /usr/share/doc/texlive-doc/latex/minted/minted.pdf
\setminted { autogobble, breaklines, breakanywhere, breakautoindent, funcnamehighlighting,style=manni,fontsize=\scriptsize }
% fontsize
\setmintedinline { breaklines, breakanywhere}
\surroundwithmdframed { minted}
\mdfsetup { roundcorner=10pt,
linewidth=3pt,
linecolor=jebba-light-blue,
backgroundcolor=white,
leftmargin=1cm,rightmargin=1cm
}
\usepackage { smartdiagram}
\usesmartdiagramlibrary { additions}
\usepackage { comment} % /usr/share/doc/texlive-doc/latex/comment/comment.pdf
\usepackage { graphicx} % /usr/share/doc/texlive-doc/latex/graphics/graphicx.pdf
\usepackage { epstopdf} % /usr/share/doc/texlive-doc/latex/oberdiek/epstopdf.pdf
2022-08-28 18:09:34 -06:00
\graphicspath { { ./figures/} }
2022-08-23 12:15:31 -06:00
2022-08-26 17:39:36 -06:00
\usepackage { xcolor}
2022-08-23 12:15:31 -06:00
2022-08-28 00:36:46 -06:00
%%% LIST OF LISTINGS %%%
2022-08-28 22:28:05 -06:00
%\usepackage{listings}
2022-08-28 00:36:46 -06:00
%%% END LIST OF LISTINGS %%%
2022-08-23 12:15:31 -06:00
%%% PREAMBLE FONTS %%%
% For XeTeX
% http://www.ctan.org/pkg/fontspec
% http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf
\usepackage { fontspec}
\defaultfontfeatures { Ligatures=TeX} % To support LaTeX quoting style
2022-08-31 14:56:21 -06:00
% To get font name, run, for example:
2022-08-31 14:29:51 -06:00
% otfinfo -i `kpsewhich lmroman12-regular.otf` | grep "^Full name:"
2022-08-31 14:56:21 -06:00
% STIX
\setmainfont [Ligatures=TeX] { STIXGeneral-Regular}
2022-08-31 14:39:59 -06:00
% Latin Modern
2022-08-31 14:56:21 -06:00
\setmonofont { LMMono12-Regular}
2022-08-31 15:47:11 -06:00
% Linux Biolinum
2022-08-31 14:39:59 -06:00
\setsansfont [Ligatures=TeX] { Linux Biolinum O}
2022-08-31 14:56:21 -06:00
%%% END PREAMBLE FONTS %%%
%%% MISC %%%
2022-08-23 12:15:31 -06:00
\usepackage [normalem] { ulem} % underline
\usepackage { floatpag} % Full page figures without page numbers.
2022-08-31 14:56:21 -06:00
%%% END MISC %%%
2022-08-23 12:15:31 -06:00
%%% PAGE, STOCK, AND MARGIN SIZE %%%
% 7.44 x 9.68" 18.90 x 24.58cm
% "Crown Quarto/Crown 4vo" at Lulu and Lightning Source
\setstocksize { 24.58cm} { 18.90cm} % { height }{ width }
\settrimmedsize { \stockheight } { \stockwidth } { *}
%\settypeblocksize{ height }{ width }{ ratio }
\settypeblocksize { 19.0cm} { *} { *}
%\setlrmarginsandblock{ spine }{ edge }{ ratio }
% make the spine have more space than outer edge
\setlrmarginsandblock { *} { 2.5cm} { 1.2}
% \setulmargins{ upper }{ lower }{ ratio }
\setulmargins { 2.0cm} { *} { *}
% \setheadfoot{ headheight }{ footskip }
\setheadfoot { 12pt} { 2cm}
\checkandfixthelayout [fixed]
%%% END PAGE, STOCK, AND MARGIN SIZE %%%
\setcounter { secnumdepth} { 3}
\setcounter { tocdepth} { 3}
\setsecnumdepth { subsection}
\usepackage [english] { babel}
\usepackage { datetime} % Docs: /usr/share/doc/texlive-doc/latex/datetime/datetime.pdf
%%% Not all features are used in XeTeX
\usepackage [protrusion,babel,final] { microtype}
2022-08-27 17:43:39 -06:00
\usepackage { smartdiagram}
\usesmartdiagramlibrary { additions}
2022-08-29 12:37:49 -06:00
%%% Barcode
\usepackage { pst-barcode}
2022-08-23 12:15:31 -06:00
%%% SNOUG PAGE STYLE %%%
\makepagestyle { jebbastyle}
\pagestyle { jebbastyle}
\makeevenhead { jebbastyle} { } { \hspace { 2em} \itshape \small \leftmark } { }
\makeoddhead { jebbastyle} { } { \scshape \small \rightmark } { }
\makeevenfoot { jebbastyle} { } { \hspace { 2em} \thepage } { }
\makeoddfoot { jebbastyle} { } { \thepage } { }
%%% END SNOUG PAGE STYLE %%%
%%% SNOUGSKI CHAPTER STYLE %%%
\makechapterstyle { jebbaski} { %
\renewcommand * { \printchaptername } { } % Clear out the chapter name (e.g. capÃtulo)
\renewcommand * { \printchapternum } { } % Clear out the chapter number
2022-08-31 15:47:11 -06:00
\renewcommand * { \chaptitlefont } { \fontspec { GemunuLibre-ExtraBold.otf} \fontsize { 20pt} { 3em} \selectfont } % Set chapter title font
2022-08-23 12:15:31 -06:00
\renewcommand * { \printchaptertitle } [1]{ %
2022-08-26 17:39:36 -06:00
\color { jebba-light-orange}
2022-08-23 12:15:31 -06:00
\hrule \vskip \onelineskip \centering \chaptitlefont { ##1} \par }
% Set chapter title font
\renewcommand * { \afterchaptertitle } { \vskip \onelineskip \hrule \vskip
2022-08-26 17:39:36 -06:00
\afterchapskip }
2022-08-23 12:15:31 -06:00
}
%%% END SNOUGSKI CHAPTER STYLE %%%
%%% FORMATTING... %%%
\midsloppy
\setlength { \emergencystretch } { 3em}
\tolerance =5000
\hyphenpenalty =500
\setlength { \topskip } { 1.6\topskip }
\checkandfixthelayout
\raggedbottom
\widowpenalty =10000
\clubpenalty =10000
%%% END FORMATTING... %%%
%%% FOOTNOTES %%%
% no horizontal rule before footnotes:
2022-08-26 15:59:47 -06:00
%\let\oldfootnoterule\footnoterule
%\renewcommand*{\footnoterule}{}
2022-08-29 15:23:22 -06:00
\renewcommand * { \footnotesize } { \scriptsize }
2022-08-23 12:15:31 -06:00
\setlength { \footmarkwidth } { 3.5em}
%%% END FOOTNOTES %%%
2022-08-28 15:44:19 -06:00
%%% BIBLIOGRAPHY %%%
\usepackage [style=verbose] { biblatex}
\addbibresource { SNOUG.bib}
%%% END BIBLIOGRAPHY %%%
2022-08-23 12:15:31 -06:00
%%% COLORS %%%
2022-08-26 17:39:36 -06:00
\definecolor { jebba-purple} { cmyk} { 0.40,0.70,0.00,0.43}
2022-08-23 12:15:31 -06:00
\definecolor { jebba-dark-blue} { cmyk} { 0.83 0.24 0.00 0.22}
\definecolor { jebba-light-blue} { cmyk} { 0.42 0.24 0.00 0.08}
\definecolor { jebba-light-orange} { cmyk} { 0.00 0.40 0.88 0.03}
\definecolor { jebba-dark-orange} { cmyk} { 0.00 0.42 0.83 0.22}
\definecolor { jebba-gold} { cmyk} { 0.00 0.28 0.74 0.00}
\definecolor { jebba-greyblack} { cmyk} { 0.00 0.22 0.08 0.87}
\definecolor { jebba-white} { cmyk} { 0.00 0.00 0.00 0.00}
\definecolor { jebba-black} { cmyk} { 1.00 1.00 1.00 1.00}
\definecolor { jebba-green} { cmyk} { 0.22 0.00 0.78 0.24}
2022-08-26 20:23:18 -06:00
\definecolor { jebba-darker-blue} { cmyk} { 0.84 0.76 0.00 0.70}
2022-08-23 12:15:31 -06:00
%%% END COLORS %%%
2022-08-31 11:58:38 -06:00
%%% CAPTION %%%
% /usr/share/doc/texlive-doc/latex/caption/caption.pdf
\usepackage { caption}
\captionsetup { labelfont={ color=blue,bf} ,
textfont={ color=jebba-dark-orange} }
%%% END CAPTION %%%
%%% FLOATS %%%
\setfloatadjustment { figure} { \centering }
%%% END FLOATS %%%
2022-08-31 12:18:57 -06:00
%%% FRAMES %%%
\usepackage { mdframed}
%%% END FRAMES %%%
2022-08-28 19:45:45 -06:00
%%% HYPERREF %%%
% Should be "last" in preamble.
% http://www.tug.org/applications/hyperref/manual.html
% /usr/share/doc/texlive-doc/latex/hyperref/hyperref.pdf
2022-08-28 21:27:34 -06:00
\usepackage [bookmarksdepth=3, unicode, breaklinks=True, xetex, final=True, hyperfootnotes=True, hyperfigures=True, hyperindex=False, linktoc=all, colorlinks=true, anchorcolor=jebba-darker-blue, citecolor=jebba-darker-blue, linkcolor=jebba-darker-blue, urlcolor=jebba-darker-blue, bookmarks=True, bookmarksopen=True] { hyperref}
2022-08-28 22:51:59 -06:00
\hypersetup { plainpages=False, backref=True, pagebackref=True, pdftitle={ SatNOGS Optical Unofficial Guide} , pdfauthor={ Jeff Moe} , pdfdisplaydoctitle=True}
2022-08-28 19:45:45 -06:00
%%% END HYPERREF %%%
%%% INDEX %%%
\usepackage { robustindex}
\makeindex
%%% END INDEX %%%
2022-08-27 20:15:20 -06:00
%%% GLOSSARY %%%
2022-09-05 23:12:55 -06:00
\let \printindex \relax % or conflicts with memoir
2022-09-16 16:00:12 -06:00
\usepackage [
automake, % Automatically create glossary files when compiling
acronyms, % Allow the use of acronyms as a separate glossary type
abbreviations, % Allow the use of abbreviations as a separate glossary type
nonumberlist,record=hybrid,index,toc,indexcrossrefs,translate=babel, % TODO comment what each of these does
]{ glossaries-extra}
2022-09-16 16:43:55 -06:00
%%% Multiple Columns (Abbreviations)
\usepackage { glossary-mcols}
2022-09-16 16:00:12 -06:00
\renewcommand { \abbreviationsname } { List of Abbreviations} % Change the default name of the abbreviations
2022-09-05 23:12:55 -06:00
\makeindex
2022-09-16 16:00:12 -06:00
% Specify the in-text glossary abbreviation style for each glossary type
2022-09-05 23:12:55 -06:00
\setabbreviationstyle { long-short}
2022-09-16 16:00:12 -06:00
\setabbreviationstyle [acronym] { long-short} % The first time an acronym is used in text, display it as <long> (<short>), e.g. "Network Time Protocol (NTP)"
% Load all glossary type entries from separate .bib files. Acronyms and abbreviations are input using @dual<acronym/abbreviation> entries which the code below duplicates and puts into 2 separate glossary types: 1) acronym/abbreviation and 2) main. The former populate the acronyms/abbreviations and the latter populates the main glossary.
% Main glossary
\GlsXtrLoadResources [
src={ Glossary.bib} ,
sort={ en-US} , % Default sorting
type=main, % Glossary type of main (primary) entries (e.g. @entry)
dual-sort={ combine} , % TODO this should be working but it's not >_< it also doesn't work in \GlsXtrLoadResources for the main glossary where it might need to go instead
dual-sort-field={ sort} , % TODO not working
]
% Acronyms
\GlsXtrLoadResources [
src={ Acronyms.bib} , % Source bib file containing acronym entries
sort={ letter-nocase} , % Default sorting
type=acronym, % Glossary type of main (primary) entries (e.g. @acronym)
dual-type=main, % Glossary type of dual (secondary) entries, dual entries are only created with @dual* entries in the .bib file
dual-abbrv-map={ { long} , { name} } , % Map the long field in the @dualacronym entry to the name field used in the main glossary
abbreviation-sort-fallback={ name} , % Sort entries by the long field (check this in .glstex by looking at the dual entry sort= values)
dual-sort={ combine} , % TODO this should be working but it's not >_< it also doesn't work in \GlsXtrLoadResources for the main glossary where it might need to go instead
dual-sort-field={ sort} , % TODO not working
]
% Abbreviations
\GlsXtrLoadResources [
src={ Abbreviations.bib} , % Source bib file containing abbreviations entries
sort={ letter-nocase} , % Default sorting
type=abbreviations, % Glossary type of main (primary) entries (e.g. @abbreviation)
dual-type=main, % Glossary type of dual (secondary) entries, dual entries are only created with @dual* entries in the .bib file
dual-abbrv-map={ { long} , { name} } , % Map the long field in the @dualabbreviation entry to the name field used in the main glossary
abbreviation-sort-fallback={ name} , % Sort entries by the long field (check this in .glstex by looking at the dual entry sort= values)
dual-sort={ combine} , % TODO this should be working but it's not >_< it also doesn't work in \GlsXtrLoadResources for the main glossary where it might need to go instead
dual-sort-field={ sort} , % TODO not working
]
% Another approach that uses just the normal @abbreviation and @acronym entries but doesn't format entries in the main glossary correctly
%\GlsXtrLoadResources[
% src={Glossary.bib},
% sort={en-US}, % Default sorting
% type=main, % Glossary type of main (primary) entries (e.g. @entry)
%]
%% Acronyms
%\GlsXtrLoadResources[
% src={Acronyms.bib}, % Source bib file containing acronym entries
% sort={letter-nocase}, % Default sorting
% type=acronym, % Glossary type of main (primary) entries (e.g. @acronym)
% secondary={en-US:long:main},
%]
%% Abbreviations
%\GlsXtrLoadResources[
% src={Abbreviations.bib}, % Source bib file containing abbreviations entries
% sort={letter-nocase}, % Default sorting
% type=abbreviations, % Glossary type of main (primary) entries (e.g. @abbreviation)
% secondary={en-US:long:main},
%]
2022-09-05 23:12:55 -06:00
\GlsXtrEnableIndexFormatOverride
2022-09-16 16:00:12 -06:00
\glsdefpostname { acronym} { (\glsentryshort { \glscurrententrylabel } )} % Add " (<short>) to acronym entries in the main glossary
\glsdefpostname { abbreviation} { (\glsentryshort { \glscurrententrylabel } )} % Add " (<short>) to abbreviation entries in the main glossary
% Define a new glossary style that outputs short and long fields from glossary entries in a description list environment
\newglossarystyle { shortlongglossary} { %
% Put glossary entries into a description environment
\renewenvironment { theglossary} {
2022-09-16 16:43:55 -06:00
\begin { multicols} { 2}
2022-09-16 16:00:12 -06:00
\begin { description}
} {
\end { description}
2022-09-16 16:43:55 -06:00
\end { multicols}
2022-09-16 16:00:12 -06:00
} %
% Define which fields are output for each glossary entry
\renewcommand * { \glossentry } [2]{ %
\item [\glstarget{##1}{\glsentryshort{##1}}] \glsentrylong { ##1} % Each glossary entry is output as a description item in the format: \item[<short>] <long>
} %
}
2022-09-06 03:27:40 -06:00
% Adds acronym to index like:
% World Coordinate System (WCS), 67, 116
% Adds glossary to index like:
% photon, xii
\renewcommand * { \glsxtrautoindexentry } [1]{ %
\ifglshasshort { #1} %
{ \string \glsentrylong { #1} (\glsentryshort { #1} )} %
{ \string \glsentrylong { #1} } %
}
% use long form for the sort value in the index, if provided:
2022-09-06 02:16:38 -06:00
\renewcommand * { \glsxtrautoindexassignsort } [2]{ %
\ifglshaslong { #2} %
{ \glsletentryfield { #1} { #2} { long} } %
{ \glsletentryfield { #1} { #2} { sort} } %
2022-09-06 01:20:15 -06:00
}
2022-09-06 03:57:45 -06:00
% OK, ACRONYM shows description, then short.
2022-09-06 13:06:35 -06:00
% Showshort first better.
% Shows both when desc=long, only one needed...
2022-09-09 15:13:34 -06:00
% OK, but me. XXX borken?
2022-09-16 16:00:12 -06:00
%\glsdefpostname{acronym}{TEST} % This outputs something after the name, e.g. NTPTEST
%\renewcommand*{\glsxtrpostdescacronym}{\glsentrylong{\glscurrententrylabel}} % This outputs something after the description
2022-09-06 03:27:40 -06:00
% crossref for see:
\renewcommand * { \glsxtrpostdescgeneral } { %
\ifglshasfield { see} { \glscurrententrylabel }
{ , \glsxtrusesee { \glscurrententrylabel } } %
{ } %
}
2022-09-06 02:16:38 -06:00
2022-09-05 23:12:55 -06:00
% Index glossary, abbreviations, acronyms
\glssetcategoryattribute { general} { dualindex} { hyperpage}
\glssetcategoryattribute { abbreviation} { dualindex} { hyperpage}
\glssetcategoryattribute { acronym} { dualindex} { hyperpage}
% First letter upper
2022-09-06 04:34:24 -06:00
%\glssetcategoryattribute{general}{glossname}{firstuc}
2022-08-27 20:15:20 -06:00
%%% END GLOSSARY %%%
2022-08-23 12:15:31 -06:00
%%% DEBUG %%%
%\showoutput
%\typeoutlayout
%\typeoutstandardlayout
%%% END DEBUG %%%
%%% END OF PREAMBLE %%%
2022-08-28 18:09:34 -06:00
%%% BEGIN DOCUMENT %%%
2022-08-23 12:15:31 -06:00
\begin { document}
%%% BEGIN FRONT MATTER %%%
\frontmatter
2022-08-28 23:27:42 -06:00
%%% HALF TITLE PAGE %%%
2022-08-29 20:00:13 -06:00
% We want the half title to be on the recto (right/odd) page.
% Needs blank verso (left/even) page. XXX ?
2022-08-28 23:27:42 -06:00
\include { Half_ Title}
%%% END HALF TITLE PAGE
2022-08-28 23:52:30 -06:00
%%% FRONTISPIECE PAGE %%%
2022-08-29 20:00:13 -06:00
% We want the frontispiece to be on the verso (left/even) page. XXX
2022-08-28 23:52:30 -06:00
\include { Frontispiece}
%%% END FRONTISPIECE PAGE
2022-08-23 12:15:31 -06:00
% Set page numbers to lowercase roman numerals, and reset the count to 1 (no *)
\pagenumbering { roman}
%%% TITLE PAGE %%%
2022-08-29 20:00:13 -06:00
% We want the title to be on the recto (right/odd) page. XXX
2022-08-23 12:15:31 -06:00
% If we pad a page, it gives us two with openright
\include { Title}
%%% END TITLE PAGE
%%% COPYRIGHT PAGE %%%
\include { Copyright}
%%% END COPYRIGHT PAGE %%%
2022-08-29 00:34:24 -06:00
%%% DEDICATION PAGE %%%
\include { Dedication}
%%% END DEDICATION PAGE %%%
2022-08-29 00:45:13 -06:00
%%% EPIGRAPH PAGE %%%
\include { Epigraph}
%%% END EPIGRAPH PAGE %%%
2022-08-23 12:15:31 -06:00
%%% TABLE OF CONTENTS %%%
2022-08-31 15:47:11 -06:00
{
2022-08-28 00:07:28 -06:00
\maxtocdepth { subsection}
\settocdepth { subsection}
%\setsecnumdepth{subsection}
% space between dots
\renewcommand { \cftchapterdotsep } { 15}
% dot symbol (default is period)
\renewcommand { \cftdot } { \textperiodcentered } % centered period
% Set space between each entry in ToC
\setlength { \cftbeforechapterskip } { 5pt}
2022-08-28 22:51:59 -06:00
\tableofcontents * }
2022-08-23 12:15:31 -06:00
%%% END TABLE OF CONTENTS %%%
%%% CHAPTER STYLE %%%
\chapterstyle { jebbaski} % defined in preamble
\def \topblockvspace { 0.11}
%%% END CHAPTER STYLE %%%
%%% CHAPTER CONFIG %%%
\newcommand { \chapterheader } { SatNOGS Optical Unofficial Guide}
% See \chapterconf below for examples of how this is used.
% value 1 is file to include
% value 2 is title of chapter
% value 3 is sub title of chapter
\newcommand { \chapterconf } [3]{
2022-08-29 18:01:21 -06:00
\chapter { \emph { #2} \protect \\
2022-08-23 12:15:31 -06:00
{ #3} }
\thispagestyle { empty}
\markboth { #2} { \chapterheader }
{ \include { #1} }
}
2022-08-29 00:58:35 -06:00
% \chapterconf{Name of file to include}{Title of Chapter}
2022-08-23 12:15:31 -06:00
%%% END CHAPTER CONFIG %%%
2022-08-29 00:58:35 -06:00
%%% LIST OF FIGURES %%%
\clearpage
\listoffigures
%%% END LIST OF FIGURES %%%
%%% LIST OF LISTINGS %%%
%\clearpage
%\listoflistings
%%% END LIST OF LISTINGS %%%
%%% LIST OF TABLES %%%
\clearpage
\listoftables
%%% END LIST OF TABLES %%%
2022-08-23 12:15:31 -06:00
%%% FRONTMATTER CHAPTERS %%%
2022-08-29 12:41:03 -06:00
2022-08-29 12:37:49 -06:00
%%% FOREWARD PAGE %%%
2022-08-29 12:41:03 -06:00
%\include{Foreward}
2022-08-29 12:37:49 -06:00
%%% END FOREWARD PAGE %%%
%%% PREFACE PAGE %%%
2022-08-29 12:41:03 -06:00
%\include{Preface}
2022-08-29 12:37:49 -06:00
%%% END PREFACE PAGE %%%
%%% ACKNOWLEDGEMENTS PAGE %%%
2022-08-29 12:41:03 -06:00
%\include{Acknowledgements}
2022-08-29 12:37:49 -06:00
%%% END ACKNOWLEDGEMENTS PAGE %%%
2022-09-16 18:12:37 -06:00
%%% ACRONYM %%%
\printunsrtglossary [type={acronym}, style={shortlongglossary}]
%%% END ACRONYM %%%
2022-08-23 12:15:31 -06:00
% Format:
% \chapterconf{Name of file to include}{Title of Chapter}
2022-08-26 23:36:00 -06:00
\chapterconf { Introduction} { Introduction} { SatNOGS Optical}
2022-08-29 12:41:03 -06:00
%\chapterconf{Prologue}{Prologue}{Prologue}
2022-08-29 12:37:49 -06:00
%%% END FRONTMATTER CHAPTERS %%%
2022-08-23 12:15:31 -06:00
%%% END FRONTMATTER %%%
%%% BEGIN MAINMATTER %%%
\mainmatter *
% Set page numbering to arabic, but don't reset numbering (*)
\pagenumbering * { arabic}
%% MAINMATTER CHAPTERS %%%
% Format:
% \chapterconf{Name of file to include}{Title of Chapter}{Subtitle}
% Comment out a line to not render that chapter
2022-08-29 18:42:05 -06:00
\chapterconf { Satellites} { Satellites} { Artificial Satellites in Space}
\chapterconf { Ground_ Stations} { Ground Stations} { Looking up from Earth}
2022-08-31 16:26:34 -06:00
\chapterconf { SatNOGS_ Optical} { Toolchain and Pipeline} { Make Old Photons Count}
2022-08-26 23:36:00 -06:00
\chapterconf { Hardware} { Hardware} { Design and Set Up Equipment}
2022-08-30 00:15:27 -06:00
\chapterconf { Software} { Software} { Satellite Applications on Earth}
2022-08-31 16:26:34 -06:00
\chapterconf { Acquire} { Acquire Data} { Twinkle, Twinkle, Little Starlink}
\chapterconf { Solve} { Plate Solvers} { Place from Pixels}
2022-08-29 18:42:05 -06:00
\chapterconf { Detect} { Detect} { Find Satellites}
2022-08-29 22:35:57 -06:00
\chapterconf { Identify} { Identify} { More Than Just Old Rocket Bodies}
2022-09-04 13:19:10 -06:00
\chapterconf { Upload} { Upload \& Share} { Send Data to the SatNOGS Network}
2022-08-26 21:14:48 -06:00
\chapterconf { Support} { Support} { Help!}
\chapterconf { Contact} { Contact} { Email, Chat, Forum}
2022-08-23 12:15:31 -06:00
%% END MAINMATTER CHAPTERS %%%
%%% END MAINMATTER %%%
%%% BEGIN BACKMATTER %%%
\backmatter
2022-08-29 12:37:49 -06:00
%%% APPENDIX %%%
2022-08-29 12:41:03 -06:00
%\clearpage
%\chapterconf{Appendix}{Appendix}{Even More for Free}
2022-08-29 12:37:49 -06:00
%%% END APPENDIX %%%
2022-09-05 23:12:55 -06:00
%%% ABBREVIATIONS %%%
2022-09-16 16:00:12 -06:00
\printunsrtglossary [type={abbreviations}, style={shortlongglossary}]
2022-09-05 23:12:55 -06:00
%%% END ABBREVIATIONS %%%
2022-08-23 12:15:31 -06:00
%%% GLOSSARY %%%
2022-09-16 16:00:12 -06:00
\printunsrtglossary [type={main}, style={indexgroup}]
2022-08-23 12:15:31 -06:00
%%% END GLOSSARY %%%
2022-08-28 15:44:19 -06:00
%%% BIBLIOGRAPHY %%%
\clearpage
\printbibliography
%%% END BIBLIOGRAPHY %%%
2022-08-28 02:22:12 -06:00
%%% INDEX %%%
\clearpage
\printindex
%%% END INDEX %%%
2022-08-23 12:15:31 -06:00
%%% COLOPHON %%%
%%% skip a couple pages
\pagebreak { }
\thispagestyle { empty}
2022-08-28 00:07:28 -06:00
\begingroup
\vfill \null
2022-08-23 12:15:31 -06:00
\endgroup
\pagebreak { }
\thispagestyle { empty}
{ \include { Colophon} }
%%% END COLOPHON %%%
%%% END BACKMATTER %%%
\end { document}
2022-08-28 18:09:34 -06:00
%%% END DOCUMENT %%%
2022-08-23 12:15:31 -06:00