From 122f817842e5fc328128dd463bc08b28fbf6ab40 Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 16 Jan 2020 03:04:42 +0000 Subject: [PATCH] Initial files for the PDF generation --- make_pdf.sh | 25 + offline/Speeduino_manual.pdf | Bin 0 -> 82877 bytes offline/eisvogel.tex | 1019 ++++++++++++++++++++++++++++++++++ offline/std_manual.md | 5 + 4 files changed, 1049 insertions(+) create mode 100755 make_pdf.sh create mode 100644 offline/Speeduino_manual.pdf create mode 100644 offline/eisvogel.tex create mode 100644 offline/std_manual.md diff --git a/make_pdf.sh b/make_pdf.sh new file mode 100755 index 0000000..b3d0da4 --- /dev/null +++ b/make_pdf.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +BUILD=build +MAKEFILE=Makefile +OUTPUT_FILENAME='offline/Speeduino_manual.pdf' +METADATA=metadata.yml +DEFINITION='offline/std_manual.md' +CHAPTERS=`cat ${DEFINITION}` +IMAGES_FOLDER="img" +IMAGES=${IMAGES_FOLDER}/* +COVER_IMAGE=${IMAGES_FOLDER}/Speeduino\ logo.png +TEMPLATE=offline/eisvogel.tex +TEMPLATE_OPTIONS='--top-level-division=chapter --listings --toc' +#METADATA_ARG=--metadata-file=${METADATA} +ARGS="${TEMPLATE_OPTIONS} --template=${TEMPLATE} ${METADATA_ARG}" +PDF_ARGS="-V book --pdf-engine=xelatex" + +#This contains all the fonts that might be needed +#sudo apt-get install texlive-fonts-extra + +mkdir -p ${BUILD}/pdf +echo pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS} +pandoc ${ARGS} ${PDF_ARGS} -o ${OUTPUT_FILENAME} ${CHAPTERS} +# @echo "$@ was built" + diff --git a/offline/Speeduino_manual.pdf b/offline/Speeduino_manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fb8929a7cc3491e9a0912e67365937966189b0df GIT binary patch literal 82877 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 literal 0 HcmV?d00001 diff --git a/offline/eisvogel.tex b/offline/eisvogel.tex new file mode 100644 index 0000000..0db6c5f --- /dev/null +++ b/offline/eisvogel.tex @@ -0,0 +1,1019 @@ +%% +% Copyright (c) 2017 - 2019, Pascal Wagler; +% Copyright (c) 2014 - 2019, John MacFarlane +% +% All rights reserved. +% +% Redistribution and use in source and binary forms, with or without +% modification, are permitted provided that the following conditions +% are met: +% +% - Redistributions of source code must retain the above copyright +% notice, this list of conditions and the following disclaimer. +% +% - Redistributions in binary form must reproduce the above copyright +% notice, this list of conditions and the following disclaimer in the +% documentation and/or other materials provided with the distribution. +% +% - Neither the name of John MacFarlane nor the names of other +% contributors may be used to endorse or promote products derived +% from this software without specific prior written permission. +% +% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +% "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +% LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +% FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +% COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +% INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +% BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +% LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +% CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +% LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +% ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +% POSSIBILITY OF SUCH DAMAGE. +%% + +%% +% This is the Eisvogel pandoc LaTeX template. +% +% For usage information and examples visit the official GitHub page: +% https://github.com/Wandmalfarbe/pandoc-latex-template +%% + +% Options for packages loaded elsewhere +\PassOptionsToPackage{unicode$for(hyperrefoptions)$,$hyperrefoptions$$endfor$}{hyperref} +\PassOptionsToPackage{hyphens}{url} +\PassOptionsToPackage{dvipsnames,svgnames*,x11names*,table}{xcolor} +$if(dir)$ +$if(latex-dir-rtl)$ +\PassOptionsToPackage{RTLdocument}{bidi} +$endif$ +$endif$ +% +\documentclass[ +$if(fontsize)$ + $fontsize$, +$endif$ +$if(lang)$ + $babel-lang$, +$endif$ +$if(papersize)$ + $papersize$paper, +$else$ + a4paper, +$endif$ +$if(beamer)$ + ignorenonframetext, +$if(handout)$ + handout, +$endif$ +$if(aspectratio)$ + aspectratio=$aspectratio$, +$endif$ +$endif$ +$for(classoption)$ + $classoption$$sep$, +$endfor$ +,tablecaptionabove +]{$if(beamer)$$documentclass$$else$$if(book)$scrbook$else$scrartcl$endif$$endif$} +$if(beamer)$ +$if(background-image)$ +\usebackgroundtemplate{% + \includegraphics[width=\paperwidth]{$background-image$}% +} +$endif$ +\usepackage{pgfpages} +\setbeamertemplate{caption}[numbered] +\setbeamertemplate{caption label separator}{: } +\setbeamercolor{caption name}{fg=normal text.fg} +\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$ +$for(beameroption)$ +\setbeameroption{$beameroption$} +$endfor$ +% Prevent slide breaks in the middle of a paragraph +\widowpenalties 1 10000 +\raggedbottom +$if(section-titles)$ +\setbeamertemplate{part page}{ + \centering + \begin{beamercolorbox}[sep=16pt,center]{part title} + \usebeamerfont{part title}\insertpart\par + \end{beamercolorbox} +} +\setbeamertemplate{section page}{ + \centering + \begin{beamercolorbox}[sep=12pt,center]{part title} + \usebeamerfont{section title}\insertsection\par + \end{beamercolorbox} +} +\setbeamertemplate{subsection page}{ + \centering + \begin{beamercolorbox}[sep=8pt,center]{part title} + \usebeamerfont{subsection title}\insertsubsection\par + \end{beamercolorbox} +} +\AtBeginPart{ + \frame{\partpage} +} +\AtBeginSection{ + \ifbibliography + \else + \frame{\sectionpage} + \fi +} +\AtBeginSubsection{ + \frame{\subsectionpage} +} +$endif$ +$endif$ +$if(beamerarticle)$ +\usepackage{beamerarticle} % needs to be loaded first +$endif$ +$if(fontfamily)$ +\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$} +$else$ +\usepackage{lmodern} +$endif$ +$if(linestretch)$ +\usepackage{setspace} +\setstretch{$linestretch$} +$else$ +\usepackage{setspace} +\setstretch{1.2} +$endif$ +\usepackage{amssymb,amsmath} +\usepackage{ifxetex,ifluatex} +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc} + \usepackage[utf8]{inputenc} + \usepackage{textcomp} % provide euro and other symbols +\else % if luatex or xetex +$if(mathspec)$ + \ifxetex + \usepackage{mathspec} + \else + \usepackage{unicode-math} + \fi +$else$ + \usepackage{unicode-math} +$endif$ + \defaultfontfeatures{Scale=MatchLowercase} + \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} +$if(mainfont)$ + \setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$} +$endif$ +$if(sansfont)$ + \setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$} +$endif$ +$if(monofont)$ + \setmonofont[$for(monofontoptions)$$monofontoptions$$sep$,$endfor$]{$monofont$} +$endif$ +$for(fontfamilies)$ + \newfontfamily{$fontfamilies.name$}[$for(fontfamilies.options)$$fontfamilies.options$$sep$,$endfor$]{$fontfamilies.font$} +$endfor$ +$if(mathfont)$ +$if(mathspec)$ + \ifxetex + \setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$} + \else + \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$} + \fi +$else$ + \setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$} +$endif$ +$endif$ +$if(CJKmainfont)$ + \ifxetex + \usepackage{xeCJK} + \setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$} + \fi +$endif$ +$if(luatexjapresetoptions)$ + \ifluatex + \usepackage[$for(luatexjapresetoptions)$$luatexjapresetoptions$$sep$,$endfor$]{luatexja-preset} + \fi +$endif$ +$if(CJKmainfont)$ + \ifluatex + \usepackage[$for(luatexjafontspecoptions)$$luatexjafontspecoptions$$sep$,$endfor$]{luatexja-fontspec} + \setmainjfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$} + \fi +$endif$ +\fi +$if(beamer)$ +$if(theme)$ +\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$} +$endif$ +$if(colortheme)$ +\usecolortheme{$colortheme$} +$endif$ +$if(fonttheme)$ +\usefonttheme{$fonttheme$} +$endif$ +$if(mainfont)$ +\usefonttheme{serif} % use mainfont rather than sansfont for slide text +$endif$ +$if(innertheme)$ +\useinnertheme{$innertheme$} +$endif$ +$if(outertheme)$ +\useoutertheme{$outertheme$} +$endif$ +$endif$ +% Use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +\IfFileExists{microtype.sty}{% use microtype if available + \usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype} + \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +$if(indent)$ +$else$ +\makeatletter +\@ifundefined{KOMAClassName}{% if non-KOMA class + \IfFileExists{parskip.sty}{% + \usepackage{parskip} + }{% else + \setlength{\parindent}{0pt} + \setlength{\parskip}{6pt plus 2pt minus 1pt}} +}{% if KOMA class + \KOMAoptions{parskip=half}} +\makeatother +$endif$ +$if(verbatim-in-note)$ +\usepackage{fancyvrb} +$endif$ +\usepackage{xcolor} +\definecolor{default-linkcolor}{HTML}{A50000} +\definecolor{default-filecolor}{HTML}{A50000} +\definecolor{default-citecolor}{HTML}{4077C0} +\definecolor{default-urlcolor}{HTML}{4077C0} +\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available +$if(footnotes-pretty)$ +% load footmisc in order to customize footnotes (footmisc has to be loaded before hyperref, cf. https://tex.stackexchange.com/a/169124/144087) +\usepackage[hang,flushmargin,bottom,multiple]{footmisc} +\setlength{\footnotemargin}{0.8em} % set space between footnote nr and text +\setlength{\footnotesep}{\baselineskip} % set space between multiple footnotes +\setlength{\skip\footins}{0.3cm} % set space between page content and footnote +\setlength{\footskip}{0.9cm} % set space between footnote and page bottom +$endif$ +\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} +\hypersetup{ +$if(title-meta)$ + pdftitle={$title-meta$}, +$endif$ +$if(author-meta)$ + pdfauthor={$author-meta$}, +$endif$ +$if(lang)$ + pdflang={$lang$}, +$endif$ +$if(subject)$ + pdfsubject={$subject$}, +$endif$ +$if(keywords)$ + pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$}, +$endif$ +$if(colorlinks)$ + colorlinks=true, + linkcolor=$if(linkcolor)$$linkcolor$$else$default-linkcolor$endif$, + filecolor=$if(filecolor)$$filecolor$$else$default-filecolor$endif$, + citecolor=$if(citecolor)$$citecolor$$else$default-citecolor$endif$, + urlcolor=$if(urlcolor)$$urlcolor$$else$default-urlcolor$endif$, +$else$ + hidelinks, +$endif$ + breaklinks=true, + pdfcreator={LaTeX via pandoc with the Eisvogel template}} +\urlstyle{same} % disable monospaced font for URLs +$if(verbatim-in-note)$ +\VerbatimFootnotes % allow verbatim text in footnotes +$endif$ +$if(geometry)$ +$if(beamer)$ +\geometry{$for(geometry)$$geometry$$sep$,$endfor$} +$else$ +\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry} +$endif$ +$else$ +$if(beamer)$ +$else$ +\usepackage[margin=2.5cm,includehead=true,includefoot=true,centering,$for(geometry)$$geometry$$sep$,$endfor$]{geometry} +$endif$ +$endif$ +$if(logo)$ +\usepackage[export]{adjustbox} +\usepackage{graphicx} +$endif$ +$if(beamer)$ +\newif\ifbibliography +$endif$ +$if(listings)$ +\usepackage{listings} +\newcommand{\passthrough}[1]{#1} +\lstset{defaultdialect=[5.3]Lua} +\lstset{defaultdialect=[x86masm]Assembler} +$endif$ +$if(listings-no-page-break)$ +\usepackage{etoolbox} +\BeforeBeginEnvironment{lstlisting}{\par\noindent\begin{minipage}{\linewidth}} +\AfterEndEnvironment{lstlisting}{\end{minipage}\par\addvspace{\topskip}} +$endif$ +$if(lhs)$ +\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{} +$endif$ +$if(highlighting-macros)$ +$highlighting-macros$ + +% Workaround/bugfix from jannick0. +% See https://github.com/jgm/pandoc/issues/4302#issuecomment-360669013) +% or https://github.com/Wandmalfarbe/pandoc-latex-template/issues/2 +% +% Redefine the verbatim environment 'Highlighting' to break long lines (with +% the help of fvextra). Redefinition is necessary because it is unlikely that +% pandoc includes fvextra in the default template. +\usepackage{fvextra} +\DefineVerbatimEnvironment{Highlighting}{Verbatim}{breaklines,fontsize=$if(code-block-font-size)$$code-block-font-size$$else$\small$endif$,commandchars=\\\{\}} + +$endif$ +$if(tables)$ +\usepackage{longtable,booktabs} +$if(beamer)$ +\usepackage{caption} +% Make caption package work with longtable +\makeatletter +\def\fnum@table{\tablename~\thetable} +\makeatother +$else$ +% Correct order of tables after \paragraph or \subparagraph +\usepackage{etoolbox} +\makeatletter +\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} +\makeatother +% Allow footnotes in longtable head/foot +\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} +\makesavenoteenv{longtable} +$endif$ +$endif$ +% add backlinks to footnote references, cf. https://tex.stackexchange.com/questions/302266/make-footnote-clickable-both-ways +$if(footnotes-disable-backlinks)$ +$else$ +\usepackage{footnotebackref} +$endif$ +$if(graphics)$ +\usepackage{graphicx,grffile} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +$endif$ +$if(links-as-notes)$ +% Make links footnotes instead of hotlinks: +\DeclareRobustCommand{\href}[2]{#2\footnote{\url{#1}}} +$endif$ +$if(strikeout)$ +\usepackage[normalem]{ulem} +% Avoid problems with \sout in headers with hyperref +\pdfstringdefDisableCommands{\renewcommand{\sout}{}} +$endif$ +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +$if(numbersections)$ +\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$3$endif$} +$else$ +\setcounter{secnumdepth}{-\maxdimen} % remove section numbering +$endif$ +$if(beamer)$ +$else$ +$if(block-headings)$ +% Make \paragraph and \subparagraph free-standing +\ifx\paragraph\undefined\else + \let\oldparagraph\paragraph + \renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}} +\fi +\ifx\subparagraph\undefined\else + \let\oldsubparagraph\subparagraph + \renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}} +\fi +$endif$ +$endif$ +$if(pagestyle)$ +\pagestyle{$pagestyle$} +$endif$ + +% Make use of float-package and set default placement for figures to H. +% The option H means 'PUT IT HERE' (as opposed to the standard h option which means 'You may put it here if you like'). +\usepackage{float} +\floatplacement{figure}{$if(float-placement-figure)$$float-placement-figure$$else$H$endif$} + +$for(header-includes)$ +$header-includes$ +$endfor$ +$if(lang)$ +\ifxetex + $if(mainfont)$ + $else$ + % See issue https://github.com/reutenauer/polyglossia/issues/127 + \renewcommand*\familydefault{\sfdefault} + $endif$ + % Load polyglossia as late as possible: uses bidi with RTL langages (e.g. Hebrew, Arabic) + \usepackage{polyglossia} + \setmainlanguage[$polyglossia-lang.options$]{$polyglossia-lang.name$} +$for(polyglossia-otherlangs)$ + \setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$} +$endfor$ +\else + \usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel} +$if(babel-newcommands)$ + $babel-newcommands$ +$endif$ +\fi +$endif$ +$if(dir)$ +\ifxetex + % Load bidi as late as possible as it modifies e.g. graphicx + \usepackage{bidi} +\fi +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \TeXXeTstate=1 + \newcommand{\RL}[1]{\beginR #1\endR} + \newcommand{\LR}[1]{\beginL #1\endL} + \newenvironment{RTL}{\beginR}{\endR} + \newenvironment{LTR}{\beginL}{\endL} +\fi +$endif$ +$if(natbib)$ +\usepackage[$natbiboptions$]{natbib} +\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$} +$endif$ +$if(biblatex)$ +\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex} +$for(bibliography)$ +\addbibresource{$bibliography$} +$endfor$ +$endif$ +$if(csl-refs)$ +\newlength{\cslhangindent} +\setlength{\cslhangindent}{1.5em} +\newenvironment{cslreferences}% + {$if(csl-hanging-indent)$\setlength{\parindent}{0pt}% + \everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces$endif$}% + {\par} +$endif$ + +$if(title)$ +\title{$title$$if(thanks)$\thanks{$thanks$}$endif$} +$endif$ +$if(subtitle)$ +$if(beamer)$ +$else$ +\usepackage{etoolbox} +\makeatletter +\providecommand{\subtitle}[1]{% add subtitle to \maketitle + \apptocmd{\@title}{\par {\large #1 \par}}{}{} +} +\makeatother +$endif$ +\subtitle{$subtitle$} +$endif$ +$if(author)$ +\author{$for(author)$$author$$sep$ \and $endfor$} +$endif$ +\date{$date$} +$if(beamer)$ +$if(institute)$ +\institute{$for(institute)$$institute$$sep$ \and $endfor$} +$endif$ +$if(titlegraphic)$ +\titlegraphic{\includegraphics{$titlegraphic$}} +$endif$ +$if(logo)$ +\logo{\includegraphics{$logo$}} +$endif$ +$endif$ + + + +%% +%% added +%% + +% +% language specification +% +% If no language is specified, use English as the default main document language. +% +$if(lang)$$else$ +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + \usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=english]{babel} +$if(babel-newcommands)$ + $babel-newcommands$ +$endif$ +\else + $if(mainfont)$ + $else$ + % Workaround for bug in Polyglossia that breaks `\familydefault` when `\setmainlanguage` is used. + % See https://github.com/Wandmalfarbe/pandoc-latex-template/issues/8 + % See https://github.com/reutenauer/polyglossia/issues/186 + % See https://github.com/reutenauer/polyglossia/issues/127 + \renewcommand*\familydefault{\sfdefault} + $endif$ + % load polyglossia as late as possible as it *could* call bidi if RTL lang (e.g. Hebrew or Arabic) + \usepackage{polyglossia} + \setmainlanguage[]{english} +$for(polyglossia-otherlangs)$ + \setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$} +$endfor$ +\fi +$endif$ + +% +% for the background color of the title page +% +$if(titlepage)$ +\usepackage{pagecolor} +\usepackage{afterpage} +$if(titlepage-background)$ +\usepackage{tikz} +$endif$ +$if(geometry)$ +$else$ +\usepackage[margin=2.5cm,includehead=true,includefoot=true,centering]{geometry} +$endif$ +$endif$ + +% +% break urls +% +\PassOptionsToPackage{hyphens}{url} + +% +% When using babel or polyglossia with biblatex, loading csquotes is recommended +% to ensure that quoted texts are typeset according to the rules of your main language. +% +\usepackage{csquotes} + +% +% captions +% +\definecolor{caption-color}{HTML}{777777} +$if(beamer)$ +$else$ +\usepackage[font={stretch=1.2}, textfont={color=caption-color}, position=top, skip=4mm, labelfont=bf, singlelinecheck=false, justification=$if(caption-justification)$$caption-justification$$else$raggedright$endif$]{caption} +\setcapindent{0em} +$endif$ + +% +% blockquote +% +\definecolor{blockquote-border}{RGB}{221,221,221} +\definecolor{blockquote-text}{RGB}{119,119,119} +\usepackage{mdframed} +\newmdenv[rightline=false,bottomline=false,topline=false,linewidth=3pt,linecolor=blockquote-border,skipabove=\parskip]{customblockquote} +\renewenvironment{quote}{\begin{customblockquote}\list{}{\rightmargin=0em\leftmargin=0em}% +\item\relax\color{blockquote-text}\ignorespaces}{\unskip\unskip\endlist\end{customblockquote}} + +% +% Source Sans Pro as the de­fault font fam­ily +% Source Code Pro for monospace text +% +% 'default' option sets the default +% font family to Source Sans Pro, not \sfdefault. +% +\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex + $if(fontfamily)$ + $else$ + \usepackage[default]{sourcesanspro} + \usepackage{sourcecodepro} + $endif$ +\else % if not pdftex + $if(mainfont)$ + $else$ + \usepackage[default]{sourcesanspro} + \usepackage{sourcecodepro} + + % XeLaTeX specific adjustments for straight quotes: https://tex.stackexchange.com/a/354887 + % This issue is already fixed (see https://github.com/silkeh/latex-sourcecodepro/pull/5) but the + % fix is still unreleased. + % TODO: Remove this workaround when the new version of sourcecodepro is released on CTAN. + \ifxetex + \makeatletter + \defaultfontfeatures[\ttfamily] + { Numbers = \sourcecodepro@figurestyle, + Scale = \SourceCodePro@scale, + Extension = .otf } + \setmonofont + [ UprightFont = *-\sourcecodepro@regstyle, + ItalicFont = *-\sourcecodepro@regstyle It, + BoldFont = *-\sourcecodepro@boldstyle, + BoldItalicFont = *-\sourcecodepro@boldstyle It ] + {SourceCodePro} + \makeatother + \fi + $endif$ +\fi + +% +% heading color +% +\definecolor{heading-color}{RGB}{40,40,40} +$if(beamer)$ +$else$ +\addtokomafont{section}{\color{heading-color}} +$endif$ +% When using the classes report, scrreprt, book, +% scrbook or memoir, uncomment the following line. +%\addtokomafont{chapter}{\color{heading-color}} + +% +% variables for title and author +% +$if(beamer)$ +$else$ +\usepackage{titling} +\title{$title$} +\author{$for(author)$$author$$sep$, $endfor$} +$endif$ + +% +% tables +% +$if(tables)$ + +\definecolor{table-row-color}{HTML}{F5F5F5} +\definecolor{table-rule-color}{HTML}{999999} + +%\arrayrulecolor{black!40} +\arrayrulecolor{table-rule-color} % color of \toprule, \midrule, \bottomrule +\setlength\heavyrulewidth{0.3ex} % thickness of \toprule, \bottomrule +\renewcommand{\arraystretch}{1.3} % spacing (padding) + +$if(table-use-row-colors)$ +% TODO: This doesn't work anymore. I don't know why. +% Reset rownum counter so that each table +% starts with the same row colors. +% https://tex.stackexchange.com/questions/170637/restarting-rowcolors +% +% Unfortunately the colored cells extend beyond the edge of the +% table because pandoc uses @-expressions (@{}) like so: +% +% \begin{longtable}[]{@{}ll@{}} +% \end{longtable} +% +% https://en.wikibooks.org/wiki/LaTeX/Tables#.40-expressions +\let\oldlongtable\longtable +\let\endoldlongtable\endlongtable +\renewenvironment{longtable}{ +\rowcolors{3}{}{table-row-color!100} % row color +\oldlongtable} { +\endoldlongtable +\global\rownum=0\relax} +$endif$ +$endif$ + +% +% remove paragraph indention +% +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt plus 2pt minus 1pt} +\setlength{\emergencystretch}{3em} % prevent overfull lines + +% +% +% Listings +% +% + +$if(listings)$ + +% +% general listing colors +% +\definecolor{listing-background}{HTML}{F7F7F7} +\definecolor{listing-rule}{HTML}{B3B2B3} +\definecolor{listing-numbers}{HTML}{B3B2B3} +\definecolor{listing-text-color}{HTML}{000000} +\definecolor{listing-keyword}{HTML}{435489} +\definecolor{listing-keyword-2}{HTML}{1284CA} % additional keywords +\definecolor{listing-keyword-3}{HTML}{9137CB} % additional keywords +\definecolor{listing-identifier}{HTML}{435489} +\definecolor{listing-string}{HTML}{00999A} +\definecolor{listing-comment}{HTML}{8E8E8E} + +\lstdefinestyle{eisvogel_listing_style}{ + language = java, +$if(listings-disable-line-numbers)$ + xleftmargin = 0.6em, + framexleftmargin = 0.4em, +$else$ + numbers = left, + xleftmargin = 2.7em, + framexleftmargin = 2.5em, +$endif$ + backgroundcolor = \color{listing-background}, + basicstyle = \color{listing-text-color}\linespread{1.0}$if(code-block-font-size)$$code-block-font-size$$else$\small$endif$\ttfamily{}, + breaklines = true, + frame = single, + framesep = 0.19em, + rulecolor = \color{listing-rule}, + frameround = ffff, + tabsize = 4, + numberstyle = \color{listing-numbers}, + aboveskip = 1.0em, + belowskip = 0.1em, + abovecaptionskip = 0em, + belowcaptionskip = 1.0em, + keywordstyle = {\color{listing-keyword}\bfseries}, + keywordstyle = {[2]\color{listing-keyword-2}\bfseries}, + keywordstyle = {[3]\color{listing-keyword-3}\bfseries\itshape}, + sensitive = true, + identifierstyle = \color{listing-identifier}, + commentstyle = \color{listing-comment}, + stringstyle = \color{listing-string}, + showstringspaces = false, + escapeinside = {/*@}{@*/}, % Allow LaTeX inside these special comments + literate = + {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 + {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1 + {à}{{\`a}}1 {è}{{\'e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1 + {À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1 + {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 + {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 + {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1 + {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1 + {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1 + {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1 + {€}{{\EUR}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1 + {»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1 + {…}{{\ldots}}1 {≥}{{>=}}1 {≤}{{<=}}1 {„}{{\glqq}}1 {“}{{\grqq}}1 + {”}{{''}}1 +} +\lstset{style=eisvogel_listing_style} + +% +% Java (Java SE 12, 2019-06-22) +% +\lstdefinelanguage{Java}{ + morekeywords={ + % normal keywords (without data types) + abstract,assert,break,case,catch,class,continue,default, + do,else,enum,exports,extends,final,finally,for,if,implements, + import,instanceof,interface,module,native,new,package,private, + protected,public,requires,return,static,strictfp,super,switch, + synchronized,this,throw,throws,transient,try,volatile,while, + % var is an identifier + var + }, + morekeywords={[2] % data types + % primitive data types + boolean,byte,char,double,float,int,long,short, + % String + String, + % primitive wrapper types + Boolean,Byte,Character,Double,Float,Integer,Long,Short + % number types + Number,AtomicInteger,AtomicLong,BigDecimal,BigInteger,DoubleAccumulator,DoubleAdder,LongAccumulator,LongAdder,Short, + % other + Object,Void,void + }, + morekeywords={[3] % literals + % reserved words for literal values + null,true,false, + }, + sensitive, + morecomment = [l]//, + morecomment = [s]{/*}{*/}, + morecomment = [s]{/**}{*/}, + morestring = [b]", + morestring = [b]', +} + +\lstdefinelanguage{XML}{ + morestring = [b]", + moredelim = [s][\bfseries\color{listing-keyword}]{<}{\ }, + moredelim = [s][\bfseries\color{listing-keyword}]{}, + moredelim = [l][\bfseries\color{listing-keyword}]{/>}, + moredelim = [l][\bfseries\color{listing-keyword}]{>}, + morecomment = [s]{}, + morecomment = [s]{}, + commentstyle = \color{listing-comment}, + stringstyle = \color{listing-string}, + identifierstyle = \color{listing-identifier} +} +$endif$ + +% +% header and footer +% +$if(beamer)$ +$else$ +$if(disable-header-and-footer)$ +$else$ +\usepackage{fancyhdr} + +\fancypagestyle{eisvogel-header-footer}{ + \fancyhead{} + \fancyfoot{} + \lhead[$if(header-right)$$header-right$$else$$date$$endif$]{$if(header-left)$$header-left$$else$$title$$endif$} + \chead[$if(header-center)$$header-center$$else$$endif$]{$if(header-center)$$header-center$$else$$endif$} + \rhead[$if(header-left)$$header-left$$else$$title$$endif$]{$if(header-right)$$header-right$$else$$date$$endif$} + \lfoot[$if(footer-right)$$footer-right$$else$\thepage$endif$]{$if(footer-left)$$footer-left$$else$$for(author)$$author$$sep$, $endfor$$endif$} + \cfoot[$if(footer-center)$$footer-center$$else$$endif$]{$if(footer-center)$$footer-center$$else$$endif$} + \rfoot[$if(footer-left)$$footer-left$$else$$for(author)$$author$$sep$, $endfor$$endif$]{$if(footer-right)$$footer-right$$else$\thepage$endif$} + \renewcommand{\headrulewidth}{0.4pt} + \renewcommand{\footrulewidth}{0.4pt} +} +\pagestyle{eisvogel-header-footer} +$endif$ +$endif$ + +%% +%% end added +%% + +\begin{document} + +%% +%% begin titlepage +%% +$if(beamer)$ +$else$ +$if(titlepage)$ +\begin{titlepage} +$if(titlepage-background)$ +\newgeometry{top=2cm, right=4cm, bottom=3cm, left=4cm} +$else$ +\newgeometry{left=6cm} +$endif$ +$if(titlepage-color)$ +\definecolor{titlepage-color}{HTML}{$titlepage-color$} +\newpagecolor{titlepage-color}\afterpage{\restorepagecolor} +$endif$ +$if(titlepage-background)$ +\tikz[remember picture,overlay] \node[inner sep=0pt] at (current page.center){\includegraphics[width=\paperwidth,height=\paperheight]{$titlepage-background$}}; +$endif$ +\newcommand{\colorRule}[3][black]{\textcolor[HTML]{#1}{\rule{#2}{#3}}} +\begin{flushleft} +\noindent +\\[-1em] +\color[HTML]{$if(titlepage-text-color)$$titlepage-text-color$$else$5F5F5F$endif$} +\makebox[0pt][l]{\colorRule[$if(titlepage-rule-color)$$titlepage-rule-color$$else$435488$endif$]{1.3\textwidth}{$if(titlepage-rule-height)$$titlepage-rule-height$$else$4$endif$pt}} +\par +\noindent + +$if(titlepage-background)$ +% The titlepage with a background image has other text spacing and text size +{ + \setstretch{2} + \vfill + \vskip -8em + \noindent {\huge \textbf{\textsf{$title$}}} + $if(subtitle)$ + \vskip 1em + {\Large \textsf{$subtitle$}} + $endif$ + \vskip 2em + \noindent {\Large \textsf{$for(author)$$author$$sep$, $endfor$} \vskip 0.6em \textsf{$date$}} + \vfill +} +$else$ +{ + \setstretch{1.4} + \vfill + \noindent {\huge \textbf{\textsf{$title$}}} + $if(subtitle)$ + \vskip 1em + {\Large \textsf{$subtitle$}} + $endif$ + \vskip 2em + \noindent {\Large \textsf{$for(author)$$author$$sep$, $endfor$}} + \vfill +} +$endif$ + +$if(logo)$ +\noindent +\includegraphics[width=$if(logo-width)$$logo-width$$else$100$endif$pt, left]{$logo$} +$endif$ + +$if(titlepage-background)$ +$else$ +\textsf{$date$} +$endif$ +\end{flushleft} +\end{titlepage} +\restoregeometry +$endif$ +$endif$ + +%% +%% end titlepage +%% + +$if(has-frontmatter)$ +\frontmatter +$endif$ +$if(title)$ +$if(beamer)$ +\frame{\titlepage} +$endif$ +$if(abstract)$ +\begin{abstract} +$abstract$ +\end{abstract} +$endif$ +$endif$ + +$if(first-chapter)$ +\setcounter{chapter}{$first-chapter$} +\addtocounter{chapter}{-1} +$endif$ + +$for(include-before)$ +$include-before$ + +$endfor$ +$if(toc)$ +$if(toc-title)$ +\renewcommand*\contentsname{$toc-title$} +$endif$ +$if(beamer)$ +\begin{frame} +$if(toc-title)$ + \frametitle{$toc-title$} +$endif$ + \tableofcontents[hideallsubsections] +\end{frame} +$if(toc-own-page)$ +\newpage +$endif$ +$else$ +{ +$if(colorlinks)$ +\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$$endif$} +$endif$ +\setcounter{tocdepth}{$if(toc-depth)$$toc-depth$$else$3$endif$} +\tableofcontents +$if(toc-own-page)$ +\newpage +$endif$ +} +$endif$ +$endif$ +$if(lot)$ +\listoftables +$endif$ +$if(lof)$ +\listoffigures +$endif$ +$if(linestretch)$ +\setstretch{$linestretch$} +$endif$ +$if(has-frontmatter)$ +\mainmatter +$endif$ +$body$ + +$if(has-frontmatter)$ +\backmatter +$endif$ +$if(natbib)$ +$if(bibliography)$ +$if(biblio-title)$ +$if(has-chapters)$ +\renewcommand\bibname{$biblio-title$} +$else$ +\renewcommand\refname{$biblio-title$} +$endif$ +$endif$ +$if(beamer)$ +\begin{frame}[allowframebreaks]{$biblio-title$} + \bibliographytrue +$endif$ + \bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$} +$if(beamer)$ +\end{frame} +$endif$ + +$endif$ +$endif$ +$if(biblatex)$ +$if(beamer)$ +\begin{frame}[allowframebreaks]{$biblio-title$} + \bibliographytrue + \printbibliography[heading=none] +\end{frame} +$else$ +\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$ +$endif$ + +$endif$ +$for(include-after)$ +$include-after$ + +$endfor$ +\end{document} diff --git a/offline/std_manual.md b/offline/std_manual.md new file mode 100644 index 0000000..7512491 --- /dev/null +++ b/offline/std_manual.md @@ -0,0 +1,5 @@ +./Overview.md +./Installing_Firmware.md +./Hardware_requirements.md +./wiring/system.md +./wiring/Injector_wiring.md