diff options
Diffstat (limited to '')
-rw-r--r-- | tex/docstyle.sty | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/tex/docstyle.sty b/tex/docstyle.sty new file mode 100644 index 0000000..ad4572c --- /dev/null +++ b/tex/docstyle.sty @@ -0,0 +1,102 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{tex/docstyle}[2021/02/26 v0.1 Styling for a Sans-Serif report] + +%% Margins +\RequirePackage{geometry} +\newgeometry{margin=2cm} + +%% Set math font to sans-serif +%% Note: must be set before text font +% \RequirePackage{cmbright} +% \RequirePackage{sfmath} + +%% Set font to sans-serif +\RequirePackage{fontspec} +\PassOptionsToPackage{ + usefilenames, + DefaultFeatures = { + Ligatures = Common + } +}{plex-otf} +\RequirePackage{roboto} +\renewcommand*{\familydefault}{\sfdefault} + +%% Headers and footers +\RequirePackage{fancyhdr} +\fancypagestyle{docstyle}{ + \fancyhf{} % clear currrent values + \fancyhead[L]{\itshape\leftmark} + \fancyhead[R]{} + \fancyfoot[C]{\thepage} + \renewcommand{\headrulewidth}{0pt} +} +\pagestyle{docstyle} % apply style + +%% Title style +\RequirePackage{titling} +\setlength{\droptitle}{-1cm} +\pretitle{ + \begin{flushleft} + \bfseries\huge +} +\posttitle{ + \end{flushleft} + \large +} +\preauthor{ + \begin{flushleft} + \large +} +\postauthor{ + \end{flushleft} +} +\predate{ + \begin{flushleft} +} +\postdate{ + \par\end{flushleft} +} + +%% Link colors +\PassOptionsToPackage{table}{xcolor} +\RequirePackage{xcolor} +\PassOptionsToPackage{ + plainpages=false, + pdfpagelabels, + pdfusetitle, + colorlinks = true, + linkcolor = darkgray!50!black, + urlcolor = blue!60!black, + citecolor = black, + anchorcolor = black +}{hyperref} +\RequirePackage{hyperref} + +%% Source code listings +\RequirePackage{listings} +\lstset{ + belowcaptionskip=\baselineskip, + breaklines=true, + frame=none, + inputencoding=utf8, + % margin + xleftmargin=\parindent, + % numbers + numbers=left, + numbersep=5pt, + numberstyle=\ttfamily\footnotesize\color{gray}, + % background + backgroundcolor=\color{white}, + showstringspaces=false, + % default language + language=[LaTeX]TeX, + % break long lines, and show an arrow where the line was broken + breaklines=true, + % postbreak=\mbox{\textcolor{blue!60!black}{$\hookrightarrow$}\space}, + % font + basicstyle=\ttfamily\small, + identifierstyle=\color{black}, + keywordstyle=\color{blue!60!black}, + commentstyle=\color{red!60!black}, + stringstyle=\color{orange!60!black}, +} |