tugraz_defaults.sty 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. \ProvidesPackage{tugraz_defaults}
  2. %\usepackage[hyphens]{url}
  3. \PassOptionsToPackage{bookmarks,hidelinks}{hyperref}
  4. \usepackage{hyperref}
  5. \hypersetup{breaklinks=true}
  6. \usepackage[utf8]{inputenc}
  7. \usepackage{amsmath}
  8. \usepackage{amssymb}
  9. \usepackage{array}
  10. \usepackage{arydshln}
  11. \usepackage{booktabs}
  12. \usepackage{collcell}
  13. \usepackage{comment}
  14. \usepackage{float}
  15. \usepackage{ifthenx}
  16. \usepackage{lipsum}
  17. \usepackage{makecell}
  18. \usepackage{multirow}
  19. \usepackage{adjustbox}
  20. \usepackage{multicol}
  21. \usepackage{nicefrac}
  22. \usepackage{paralist}
  23. \usepackage{csquotes}
  24. \usepackage{siunitx}
  25. \sisetup{detect-weight=true,binary-units=true,group-separator = \text{\,}}
  26. \usepackage{threeparttable}
  27. \usepackage{xspace}
  28. \usepackage{placeins}
  29. \def\subheading#1{\medskip\noindent{\boldmath\textbf{#1}}~\ignorespaces}
  30. \usepackage{tabularx}
  31. \newcolumntype{Y}{>{\centering\arraybackslash}X}
  32. \usepackage{xcolor}
  33. \usepackage{fdsymbol}
  34. \usepackage{tikz}
  35. \usetikzlibrary{external}
  36. \usepackage{pgfplots}
  37. \usepackage{pgfplotstable}
  38. \usetikzlibrary{pgfplots.groupplots}
  39. \usetikzlibrary{arrows}
  40. \usetikzlibrary{patterns}
  41. \usetikzlibrary{positioning}
  42. \usetikzlibrary{decorations.pathreplacing}
  43. \usetikzlibrary{shapes.arrows}
  44. \usetikzlibrary{shapes.geometric,shapes.misc}
  45. \usetikzlibrary{pgfplots.groupplots}
  46. \pgfplotsset{compat=newest}
  47. \usepackage{caption}
  48. \usepackage{subcaption}
  49. \captionsetup{compatibility=false}
  50. \captionsetup[figure]{aboveskip=0.5em, belowskip=0.5em,labelfont={small},font={small}}
  51. %\captionsetup[subfigure]{skip=10pt,labelfont={bf,normal},font={bf,normal}}
  52. \captionsetup[table]{aboveskip=0.5em, belowskip=0.5em,labelfont={small},font={small}}
  53. \captionsetup[lstlisting]{labelformat=simple,skip=5pt,labelfont={small},font={small}}
  54. \captionsetup[subfloat]{font={small}}
  55. % ------------------------------
  56. \definecolor{lukasred}{HTML}{950000}
  57. \definecolor{andreasgreen}{HTML}{e9f5db}
  58. \definecolor{vsblack}{cmyk}{0,0,0,1}
  59. \definecolor{vswhite}{HTML}{24292e}
  60. \definecolor{vsbackground}{HTML}{ffffff} %background in Visual Studio
  61. \definecolor{vscomment}{HTML}{047f04} %comments in Visual Studio
  62. \definecolor{vskeyword}{HTML}{0024fe} %keywords in Visual Studio
  63. \definecolor{vsstring}{cmyk}{0,0.26,0.38,0} %strings in Visual Studio
  64. \definecolor{vsctrlflow}{HTML}{ad1eda} %if/else,switch/case etc. in Visual Studio
  65. \definecolor{vslocalvar}{HTML}{001780} %local variables in Visual Studio
  66. \definecolor{vsclass}{HTML}{1d809d} %class types in Visual Studio
  67. \definecolor{vsfunctions}{HTML}{7a5d27} %enumerations and methods in Visual Studio
  68. % ------------------------------
  69. % Fancy notes
  70. \usepackage{letltxmacro}
  71. \usepackage{xparse}
  72. \setdefaultleftmargin{1.5em}{}{}{}{.5em}{.5em}
  73. \NewDocumentEnvironment{figureA}{omo}{\begin{figure}[#1]\tikzsetnextfilename{#2}\centering}{\IfNoValueTF {#3}{}{\caption{#3}}\label{fig:#2}\end{figure}}
  74. \NewDocumentEnvironment{subfigureA}{ommo}{\begin{subfigure}[#1]{#2}\tikzsetnextfilename{#3}\centering}{\IfNoValueTF {#4}{}{\caption{#4}}\label{fig:#3}\end{subfigure}}
  75. \NewDocumentEnvironment{figureA*}{omo}{\begin{figure*}[#1]\tikzsetnextfilename{#2}\centering}{\IfNoValueTF {#3}{}{\caption{#3}}\label{fig:#2}\end{figure*}}
  76. \NewDocumentEnvironment{subfigureA*}{ommo}{\begin{subfigure*}[#1]{#2}\tikzsetnextfilename{#3}\centering}{\IfNoValueTF {#4}{}{\caption{#4}}\label{fig:#3}\end{subfigure*}}
  77. \usepackage{algorithmic}
  78. \usepackage[ruled]{algorithm2e}
  79. \usepackage{listings}
  80. \newfloat{listing}{tbhp}{lst}%[section]
  81. \floatname{listing}{Listing}
  82. \lstset{ %
  83. backgroundcolor=\color{vsbackground},
  84. basicstyle=\scriptsize\bf\ttfamily\upshape\color{vswhite},
  85. belowcaptionskip=1\baselineskip,
  86. breakatwhitespace=true,
  87. breakautoindent=false,
  88. breakindent=0pt,
  89. breaklines=true, % sets automatic line breaking
  90. captionpos=b, % sets the caption-position to bottom
  91. columns=fixed,
  92. commentstyle=\color{vscomment},
  93. emphstyle={[2]\color{vslocalvar}},
  94. emphstyle={[3]\color{vsclass}},
  95. emphstyle={[4]\color{vsfunctions}},
  96. emphstyle=\color{vsctrlflow},
  97. escapeinside={(*@}{@*)},
  98. extendedchars=true, % lets you use non-ASCII characters; for 8-bits encodings only, does not work with UTF-8
  99. frame=single, % adds a frame around the code
  100. %framesep=5pt,
  101. framexleftmargin=13pt,
  102. framexrightmargin=-20.5pt,
  103. keepspaces=true, % keeps spaces in text, useful for keeping indentation of code (possibly needs columns=flexible)
  104. keywordstyle=\color{vskeyword},
  105. language=C, % the language of the code
  106. %linewidth=\listingwidth,
  107. morecomment=[s][\color{vscomment}]{/*-}{*/},
  108. morecomment=[s][\color{vscomment}]{/*+}{*/},
  109. numbers=left, % where to put the line-numbers; possible values are (none, left, right)
  110. numbersep=4pt, % how far the line-numbers are from the code
  111. numberstyle=\tiny\bf\color{vsblack},
  112. postbreak=\mbox{\textcolor{red}{->}\space},
  113. rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. comments (green here))
  114. rulecolor=\color{vsbackground},
  115. rulesep=0pt,
  116. showspaces=false, % show spaces everywhere adding particular underscores; it overrides 'showstringspaces'
  117. showstringspaces=false, % underline spaces within strings only
  118. showtabs=false, % show tabs within strings adding particular underscores
  119. stringstyle=\color{vsstring},
  120. tabsize=2, % sets default tabsize to 2 spaces
  121. xleftmargin=10pt,
  122. xrightmargin=10pt
  123. }
  124. \lstdefinelanguage
  125. [x64]{Assembler} % add a "x64" dialect of Assembler
  126. [x86masm]{Assembler} % based on the "x86masm" dialect
  127. % with these extra keywords:
  128. {morekeywords={CDQE,CQO,CMPSQ,CMPXCHG16B,JRCXZ,LODSQ,MOVSXD, %
  129. POPFQ,PUSHFQ,SCASQ,STOSQ,IRETQ,RDTSCP,SWAPGS, %
  130. rax,rdx,rcx,rbx,rsi,rdi,rsp,rbp, %
  131. r8,r8d,r8w,r8b,r9,r9d,r9w,r9b}} % etc.
  132. \lstdefinestyle{cpp}
  133. {
  134. language=c++,
  135. % syntax higlights
  136. morekeywords={partial, var, value, get, set, uint64\_t, func},
  137. % control flow
  138. emph={if, else, return, throw, switch, case, for, repeat},
  139. % local vars
  140. emph={[2]start, end, samples, N, L, cache\_line, victim_cache_line,KEY_FLAG_REVOKED,keyring,ns},
  141. % class and structs
  142. emph={[3]SomeOwnClassType, Measurement, Sample, key},
  143. % functions
  144. emph={[4]measure,fill,ioctl,measure_power,record_sample,diff,access,find\_keyring\_by\_name,list\_for\_each\_entry,test\_bit,kuid_has_mapping,keyctl_join_session_keyring,KEYCTL_JOIN_SESSION_KEYRING},
  145. }
  146. \usepackage{fancyvrb}
  147. \lstdefinestyle{asm}
  148. {
  149. language={[x64]Assembler},
  150. % syntax higlights
  151. morekeywords={ud2,syscall,movq,prefetcht0},
  152. % control flow
  153. emph={},
  154. % local vars
  155. emph={[2]victim\_cache\_line,MSR\_PKG\_POWER\_LIMIT},
  156. % class and structs
  157. emph={[3]rip,rax,rdx,eax,rsp},
  158. % functions
  159. emph={[4]module\_ioctl,misspeculation,retpoline,retpoline\_end},
  160. }
  161. \newcommand\Highlight[1]{\underline{\textcolor{red}{#1}}}
  162. \newcommand\HighlightB[1]{\textbf{\textcolor{blue}{#1}}}
  163. \newcommand\HighlightD[1]{{\textcolor{green!80!black}{#1}}}
  164. \newenvironment{Plain}[1][]
  165. { \VerbatimEnvironment%
  166. \begin{Verbatim}[#1]}
  167. { \end{Verbatim} }
  168. \newcommand{\gbr}[1]{\left\{#1\right\}}
  169. \newcommand{\SIx}[1]{\num{#1}\relax}
  170. \newcommand{\xor}{\oplus}
  171. \newcommand{\etal}{et~al.\ } % typography nerd
  172. \newcommand{\ie}{\textit{i.e.},\ } % typography nerd
  173. \newcommand{\eg}{e.g.,\ } % typography nerd
  174. \newcommand{\cf}{cf.\ } % typography nerd
  175. \newcommand{\KeyDrown}{\emph{KeyDrown}\xspace}
  176. \newcommand{\FlushOnly}{Flush+Flush\xspace}
  177. \newcommand{\clflush}{\texttt{clflush}\xspace}
  178. \newcommand{\FlushReload}{Flush+\allowbreak Reload\xspace}
  179. \newcommand{\EvictReload}{Evict+\allowbreak Reload\xspace}
  180. \newcommand{\EvictTime}{Evict+\allowbreak Time\xspace}
  181. \newcommand{\PrimeProbe}{Prime+\allowbreak Probe\xspace}
  182. \newcommand{\MultiPrimeProbe}{Multi-\allowbreak Prime+\allowbreak Probe\xspace}
  183. \newcommand{\FlushFlush}{Flush+\allowbreak Flush\xspace}
  184. \newcommand{\GTKplus}{\emph{GTK+}\xspace}
  185. \newcommand{\libgdk}{\emph{libgdk}\xspace}
  186. \newcommand{\OnePlus}{OnePlus 3t\xspace}
  187. \newcommand{\FScore}{F-score\xspace}
  188. \newcommand{\ReqOne}{\emph{R1}\xspace}
  189. \newcommand{\ReqTwo}{\emph{R2}\xspace}
  190. \newcommand{\ReqThree}{\emph{R3}\xspace}
  191. \usepackage{pifont}
  192. \newcommand{\xmark}{\leavevmode{\color{red}\ding{55}}}%
  193. \newcommand{\cmark}{\leavevmode{\color{TolDarkGreen}\ding{51}}}%
  194. \newcommand{\tmark}{\leavevmode{\color{orange!90!red}\large $\mathbf{\thicksim}$}}%
  195. \mathchardef\mhyphen="2D
  196. \newcommand*\circled[1]{\tikz[baseline=(char.base)]{
  197. \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}
  198. \newcommand*\circledb[1]{\tikz[baseline=(char.base)]{
  199. \node[shape=circle,draw,inner sep=2pt,fill=black,text=white] (char) {#1};}}
  200. \newcommand*\circleds[1]{\tikz[baseline=(char.base)]{
  201. \node[shape=circle,draw,inner sep=1pt] (char) {\footnotesize #1};}}
  202. \newcommand*\circledsb[1]{\tikz[baseline=(char.base)]{
  203. \node[shape=circle,draw,inner sep=0.7pt,fill=black,text=white] (char) {\footnotesize #1};}}
  204. % ------------------------------
  205. \newcommand{\FakeMarker}{{\color{red}$\blacktriangle$}}
  206. \newcommand{\RealMarker}{{\color{green}$\bullet$}}
  207. \newfloat{lstfloat}{htbp}{lop}
  208. \floatname{lstfloat}{Listing}
  209. \usepackage{epsdice}
  210. \usepackage{soul}
  211. \usepackage[noabbrev,capitalize]{cleveref}
  212. \widowpenalty10000
  213. \clubpenalty10000
  214. % plot default colors
  215. \definecolor{TolDarkPurple}{HTML}{332288}
  216. \definecolor{TolDarkBlue}{HTML}{6699CC}
  217. \definecolor{TolLightBlue}{HTML}{88CCEE}
  218. \definecolor{TolLightGreen}{HTML}{44AA99}
  219. \definecolor{TolDarkGreen}{HTML}{117733}
  220. \definecolor{TolDarkBrown}{HTML}{999933}
  221. \definecolor{TolLightBrown}{HTML}{DDCC77}
  222. \definecolor{TolDarkRed}{HTML}{661100}
  223. \definecolor{TolLightRed}{HTML}{CC6677}
  224. \definecolor{TolLightPink}{HTML}{AA4466}
  225. \definecolor{TolDarkPink}{HTML}{882255}
  226. \definecolor{TolLightPurple}{HTML}{AA4499}
  227. % plot
  228. \definecolor{PlotColorBlue}{HTML}{2C7FB8}
  229. \definecolor{PlotColorRed}{HTML}{F03B20}
  230. \definecolor{PlotColorGreen}{HTML}{31A354}
  231. % colors
  232. \definecolor{red}{HTML}{F03B20}
  233. \definecolor{yellow}{HTML}{F5EE9A}
  234. \definecolor{green}{HTML}{BEDB39}
  235. \definecolor{blue}{HTML}{2C7FB8}
  236. \pgfplotscreateplotcyclelist{mbarplot cycle}{%
  237. {draw=TolDarkBlue, fill=TolDarkBlue!70},
  238. {draw=TolLightBrown, fill=TolLightBrown!70},
  239. {draw=TolLightGreen, fill=TolLightGreen!70},
  240. {draw=TolDarkPink, fill=TolDarkPink!70},
  241. {draw=TolDarkPurple, fill=TolDarkPurple!70},
  242. {draw=TolDarkRed, fill=TolDarkRed!70},
  243. {draw=TolDarkBrown, fill=TolDarkBrown!70},
  244. {draw=TolLightRed, fill=TolLightRed!70},
  245. {draw=TolLightPink, fill=TolLightPink!70},
  246. {draw=TolLightPurple, fill=TolLightPurple!70},
  247. {draw=TolLightBlue, fill=TolLightBlue!70},
  248. {draw=TolDarkGreen, fill=TolDarkGreen!70},
  249. }
  250. \pgfplotscreateplotcyclelist{mlineplot cycle}{%
  251. {TolDarkBlue, mark=*, mark size=1.5pt},
  252. {TolLightBrown, mark=square*, mark size=1.3pt},
  253. {TolLightGreen, mark=triangle*, mark size=1.5pt},
  254. {TolDarkBrown, mark=diamond*, mark size=1.5pt},
  255. }
  256. \usepackage{diagbox}
  257. \usepackage{oplotsymbl}
  258. \LetLtxMacro{\oldcircletfill}{\circletfill}
  259. \LetLtxMacro{\oldcirclet}{\circlet}
  260. \LetLtxMacro{\oldcircletfillhl}{\circletfillhl}
  261. \renewcommand{\circletfill}{\raisebox{-0.9pt}{\tikzsetnextfilename{circletfill}\oldcircletfill}}
  262. \renewcommand{\circlet}{\raisebox{-0.9pt}{\tikzsetnextfilename{circlet}\oldcirclet}}
  263. \renewcommand{\circletfillhl}{\raisebox{-0.9pt}{\tikzsetnextfilename{circletfillhl}\oldcircletfillhl}}
  264. \newcommand{\cmarkfull}{\multicolumn{1}{c} {\circletfill \phantom{*}}}
  265. \newcommand{\cmarkempty}{\multicolumn{1}{c} {\circlet \phantom{*}}}
  266. \newcommand{\cmarkhalf}{\multicolumn{1}{c} {\circletfillhl \phantom{*}}}
  267. \newcommand{\cstarletfill}{\multicolumn{1}{c} {\starletfill \phantom{*}}}
  268. \newcommand{\cstarlet}{\multicolumn{1}{c} {\starlet \phantom{*}}}
  269. \newcommand{\cmarkfulls}{\multicolumn{1}{c} {\circletfill *}}
  270. \newcommand{\cmarkemptys}{\multicolumn{1}{c} {\circlet *}}
  271. \newcommand{\cmarkhalfs}{\multicolumn{1}{c} {\circletfillhl *}}
  272. \newcommand{\cmarkfulld}{\multicolumn{1}{c} {\circletfill $^\dagger$}}
  273. \newcommand{\cmarkemptyd}{\multicolumn{1}{c} {\circlet $^\dagger$}}
  274. \newcommand{\cmarkhalfd}{\multicolumn{1}{c} {\circletfillhl $^\dagger$}}
  275. \newcommand{\muop}{$\mu$OP\xspace}
  276. \newcommand{\muops}{$\mu$OPs\xspace}
  277. \lstdefinestyle{python}{
  278. language=python,
  279. % syntax higlights
  280. morekeywords={False, True},
  281. % control flow
  282. emph={if, else, return, throw, switch, case, for, repeat, import},
  283. % local vars
  284. emph={[2]cpu, self, stable_periode, STABLE, PWRSAVE, POWERSAVE},
  285. % class and structs
  286. emph={[3]SUIT_DOWN_simple, PowerState},
  287. % functions
  288. emph={[4]__init__, disabled_instruction_ex_handler, timer_interrupt_handler},
  289. }
  290. \lstdefinestyle{cppinline}{
  291. style = cpp,
  292. basicstyle=\small\bf\ttfamily\upshape\color{vswhite},
  293. }
  294. \lstdefinestyle{asminline}{
  295. style = asm,
  296. basicstyle=\small\bf\ttfamily\upshape\color{vswhite},
  297. }
  298. \lstdefinestyle{pythoninline}{
  299. style = python,
  300. basicstyle=\small\bf\ttfamily\upshape\color{vswhite},
  301. }
  302. \newcommand{\asm}[1]{\lstinline[style=asm]{#1}\xspace}
  303. \newcommand{\cpp}[1]{\lstinline[style=cpp]{#1}\xspace}
  304. \newcommand{\py}[1]{\lstinline[style=python]{#1}\xspace}
  305. \usepackage{moresize}
  306. \usepackage{pdfpages}
  307. \usepackage{enumitem}
  308. \usepackage{mdframed}
  309. \usepackage{import}
  310. \usepackage{microtype}
  311. \usepackage[breakable, theorems, skins]{tcolorbox}
  312. \usepackage[backend=biber,
  313. url=true,
  314. style=numeric,
  315. giveninits=false,
  316. maxnames=32,
  317. minnames=32,
  318. maxcitenames=2,
  319. mincitenames=1,
  320. backref=true, %
  321. ]{biblatex}
  322. \DeclareFieldFormat*{title}{#1}
  323. \DeclareFieldFormat*{booktitle}{#1}
  324. \DeclareFieldFormat*{journaltitle}{#1}
  325. \newcommand{\itemcite}[1]{\begin{itemize}\item \fullcite{#1}\end{itemize}}
  326. \renewcommand{\bf}{\bfseries}
  327. \renewcommand{\tt}{\ttfamily}
  328. \renewcommand{\and}{,\xspace}
  329. \newcommand{\CopyrightYear}{}
  330. \newcommand{\setcopyright}{}
  331. \newcommand{\conferenceinfo}{}
  332. \newcommand{\isbn}{}
  333. \newcommand{\doi}{}
  334. \newcommand{\printccsdesc}{}
  335. \newcommand{\numberofauthors}{}
  336. \newcommand{\alignauthor}{}
  337. \newcommand{\affaddr}{}
  338. \newcommand{\ccsdesc}[1]{}
  339. \newcommand{\acmPrice}{}
  340. \newcommand{\keywords}[1]{Keywords:\ #1.}
  341. \usepackage{graphicx}
  342. \usepackage[openbib,NoDate]{currvita}
  343. \preto\fullcite{\AtNextCite{\defcounter{maxnames}{99}}}
  344. \usepackage{quotchap} %
  345. \DefineBibliographyStrings{english}{%
  346. backrefpage = {p.},%
  347. backrefpages = {pp.},%
  348. }
  349. \usepackage[titles]{tocloft}
  350. \renewcommand\cftchapaftersnum{.}
  351. \setlength{\cftchapnumwidth}{2em}
  352. \usepackage{verbatim}
  353. \makeatletter
  354. \frenchspacing
  355. \widowpenalty=10000
  356. \clubpenalty=10000
  357. \setcounter{tocdepth}{1}
  358. \renewenvironment{table}
  359. {\setlength\abovecaptionskip{0\p@}%
  360. \setlength\belowcaptionskip{10\p@}%
  361. \@float{table}}
  362. {\end@float}
  363. \newenvironment{CCSXML}
  364. {\comment}
  365. {\endcomment}
  366. \makeatother
  367. \makeatletter
  368. \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
  369. \hbox{} \vspace*{\fill}
  370. \begin{center}
  371. \end{center}
  372. \vspace{\fill} \thispagestyle{empty}
  373. \newpage
  374. \if@twocolumn\hbox{}\newpage\fi\fi\fi}
  375. \makeatother
  376. \makeatletter
  377. \newcommand\declarecommand{\@star@or@long\@declarecommand}
  378. \newcommand\@declarecommand[1]{%
  379. \provide@command{#1}{}%
  380. \renew@command{#1}%
  381. }
  382. \def\declareenvironment{\@star@or@long\declare@environment}
  383. \def\declare@environment#1{%
  384. \@ifundefined{#1}%
  385. {\def\reserved@a{\newenvironment{#1}}}%
  386. {\def\reserved@a{\renewenvironment{dummy@environ}}}%
  387. \reserved@a
  388. }
  389. \def\dummy@environ{}
  390. \makeatother
  391. \makeatletter
  392. \DeclareRobustCommand{\rvdots}{%
  393. \vbox{
  394. \baselineskip4\p@\lineskiplimit\z@
  395. \kern-\p@
  396. \hbox{.}\hbox{.}\hbox{.}
  397. }}
  398. \makeatother
  399. \usepackage{titling}
  400. \usepackage[english]{babel}
  401. \addto{\captionsenglish}{\renewcommand*{\appendixname}{Appendix}}
  402. \renewcommand{\algorithmautorefname}{Algorithm}
  403. \renewcommand\itemautorefname{Step}
  404. \renewcommand\chapterautorefname{Chapter}
  405. \renewcommand\sectionautorefname{Section}
  406. \renewcommand\subsectionautorefname{Section}
  407. \renewcommand\subsubsectionautorefname{Section}
  408. \usepgfplotslibrary{dateplot}
  409. \usepgfplotslibrary{fillbetween}
  410. \hyphenation{}
  411. \usepackage{chngcntr}
  412. \addtokomafont{disposition}{\rmfamily}
  413. \usepackage{mypreamble}
  414. \usepackage{scrhack}