diff --git a/install.sh b/install.sh old mode 100644 new mode 100755 index 0493a85..1ef1f89 --- a/install.sh +++ b/install.sh @@ -3,4 +3,4 @@ txmfdir=$HOME/texmf/tex/latex mkdir -p $txmfdir -ln -s . $texmf/ +ln -fs $(pwd) $txmfdir/LT-STYle diff --git a/ltstyle-common.sty b/ltstyle-common.sty new file mode 100644 index 0000000..c766e3d --- /dev/null +++ b/ltstyle-common.sty @@ -0,0 +1,115 @@ +\ProvidesPackage{ltstyle-common} + +% meta +\usepackage{pgfkeys} + +\newif\ifmypackage@sansserif + +\DeclareOption{serif}{ + \mypackage@sansseriffalse +} +\DeclareOption{sansserif}{ + \mypackage@sansseriftrue +} + +\ExecuteOptions{sansserif} % default is fullpage + +\ProcessOptions\relax + +\ifmypackage@sansserif + \usepackage[sfdefault, light]{FiraSans} +\fi + +% Font +\usepackage[T1]{fontenc} +\usepackage{microtype} + +% links +\usepackage[hidelinks]{hyperref} + +% images +\usepackage{graphicx} +\usepackage{svg} + +% units +\usepackage{siunitx} + +% Color defintions +\usepackage{xcolor} +\definecolor{lts-orange}{HTML}{F6B26B} +\definecolor{lts-yellow}{HTML}{F1C232} +\definecolor{lts-green}{HTML}{93c47d} +\definecolor{lts-red}{HTML}{cc4125} +\definecolor{lts-blue}{HTML}{4a86e8} +\definecolor{lts-magenta}{HTML}{a64d79} +\definecolor{lts-teal}{HTML}{228c9c} + +% tcb defines +\usepackage{tcolorbox} +\tcbuselibrary{listings, minted, skins} +\tcbset{ + colframe=white, + colback=white!94!black, + arc=0mm, + boxsep=1mm, + left=0mm, + right=0mm, + top=0mm, + bottom=0mm +} + +\lstset{ + columns=fullflexible, + frame=single, + basicstyle=\small\ttfamily, +} + +\makeatletter +\pgfkeys{/lts/inlineverb/.cd, + colframe/.initial=white, + colback/.initial=white!95!black, +} +\def\lts@set@keys#1{%% +\pgfkeys{/lts/inlineverb/.cd,#1}} +\def\lts@get#1{%% +\pgfkeysvalueof{/lts/inlineverb/#1}} + +\newcommand\inlineverb[2][]{% + \bgroup% + \lts@set@keys{#1}% + \tcbox[ + enhanced, + nobeforeafter, + tcbox raise base, + boxrule=1.5pt, + top=0mm, + bottom=0mm, + right=0mm, + left=0mm, + arc=2pt, + boxsep=3pt, + coltext=white!5!black, + colback=\lts@get{colback}, + colframe=\lts@get{colframe}, + fontupper=\ttfamily\footnotesize + ]{#2} + \egroup +} + +\robustify{\inlineverb} + +\pdfstringdefDisableCommands{% + \def\inlineverb#1{'#1'}% +} + + +%\newcommand\Add[1]{%% + %\bgroup + %\lts@set@keys{#1}%% + %\textit{\lts@get{colback}} `\lts@get{colframe}'%% + %\egroup} + + + + +\makeatother diff --git a/ltstyle-paper.sty b/ltstyle-paper.sty index 0512f04..9ca8828 100644 --- a/ltstyle-paper.sty +++ b/ltstyle-paper.sty @@ -1,43 +1,35 @@ \ProvidesPackage{preamble} +% Common +\usepackage{ltstyle-common} + +% Paper Specific + \usepackage{titlesec} \titleformat*{\section}{\large\centering \bfseries} \titleformat*{\subsection}{\bfseries} \usepackage[ngerman]{babel} -%\usepackage{a4wide} \usepackage{titling} -\usepackage{xcolor} \usepackage{booktabs} -\usepackage[sfdefault,light]{FiraSans} %% option 'sfdefault' activates Fira Sans as the default text font -\usepackage[T1]{fontenc} -\usepackage{microtype} - \usepackage{tikz-timing} \def\degr{${}^\circ$} -\usepackage{siunitx} \usepackage{minted} \definecolor{mintedbg}{HTML}{ffffff} -\usepackage[hidelinks]{hyperref} -\usepackage{tcolorbox} -\tcbset{ - colframe=white, - colback=white!94!black, - arc=0mm, - boxsep=1mm, - left=0mm, - right=0mm, - top=0mm, - bottom=0mm -} -\tcbuselibrary{listings, minted, skins} -\lstset{ - columns=fullflexible, - frame=single, - basicstyle=\small\ttfamily, -} + +\usepackage{float} +\newfloat{Code}{H}{myc} + +\usepackage{asymptote} +\def\asydir{asy} + +\usepackage{enumitem,amssymb} +\usepackage{amsmath} +\usepackage{pdflscape} + +% TCB \makeatletter \def\lst@makecaption{% \def\@captype{table}% @@ -81,35 +73,24 @@ #1 } -\usepackage{float} -\newfloat{Code}{H}{myc} - -\usepackage{enumitem,amssymb} -\usepackage{amsmath} -\usepackage{graphicx} -\usepackage{svg} -\usepackage{pdflscape} \definecolor{myteal}{HTML}{228c9c} -%\DeclareTColorBox{blockbox}{ O{width=\textwidth} }{boxrule=0mm, colframe=myteal, valign lower=bottom, on line, lower separated=false, height=.6\textheight, #1} \newlist{todolist}{itemize}{2} \setlist[todolist]{label=$\square$} -\usepackage{asymptote} -\def\asydir{asy} \lstdefinelanguage{Skill}{ keywords={procedur, list, for, if, then, else, sprintf, print}, otherkeywords={:, ', ?, ==, !=, >=, <=, <, >, =}, morecomment=[l]{;}, morestring=[b]", - keywordstyle=\color{blue}\bfseries, - keywordstyle=[2]\color{green}\bfseries, + keywordstyle=\color{lts-blue}\bfseries, + keywordstyle=[2]\color{lts-green}\bfseries, ndkeywordstyle=\color{darkgray}\bfseries, identifierstyle=\color{black}, - commentstyle=\color{purple}\ttfamily, - stringstyle=\color{red}\ttfamily, + commentstyle=\color{lts-magenta}\ttfamily, + stringstyle=\color{lts-red}\ttfamily, sensitive=true } diff --git a/ltstyle-pres.sty b/ltstyle-pres.sty index 69cba43..9c04373 100644 --- a/ltstyle-pres.sty +++ b/ltstyle-pres.sty @@ -1,3 +1,9 @@ +\ProvidesPackage{ltstyle-pres} + +% Common +\usepackage{ltstyle-common} + +% Presentation Specific \usetheme[logo=logo.png, faculty=ped]{fibeamer} \usepackage{subcaption} @@ -7,13 +13,6 @@ \usepackage{circuitikz} \usetikzlibrary{positioning} -\usepackage{xcolor} -\definecolor{lts-orange}{HTML}{F6B26B} -\definecolor{lts-yellow}{HTML}{F1C232} -\definecolor{lts-green}{HTML}{93c47d} -\definecolor{lts-red}{HTML}{cc4125} -\definecolor{lts-blue}{HTML}{4a86e8} -\definecolor{lts-magenta}{HTML}{a64d79} \usepackage{tcolorbox} \tcbset{