132 lines
2.5 KiB
TeX
132 lines
2.5 KiB
TeX
\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[]{droidserif}
|
|
\fi
|
|
|
|
% Font
|
|
\usepackage[T1]{fontenc}
|
|
\usepackage{microtype}
|
|
|
|
% links
|
|
%\usepackage[hidelinks]{hyperref}
|
|
\usepackage[colorlinks, citecolor=cyan, linkcolor=cyan]{hyperref}
|
|
\newcommand*{\listingautorefname}{Listing}
|
|
|
|
% images
|
|
\usepackage{graphicx}
|
|
|
|
|
|
% subcaption workaround w/o caption package
|
|
|
|
\setlength\abovecaptionskip{\f@size\p@}
|
|
\setlength\belowcaptionskip{0\p@}
|
|
\long\def\@makecaption#1#2{%
|
|
\vskip\abovecaptionskip
|
|
\sbox\@tempboxa{#1: #2}%
|
|
\ifdim \wd\@tempboxa >\hsize
|
|
#1: #2\par
|
|
\else
|
|
\global \@minipagefalse
|
|
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
|
|
\fi
|
|
\vskip\belowcaptionskip}
|
|
|
|
\usepackage[font=footnotesize]{subcaption}
|
|
|
|
% units
|
|
\usepackage{siunitx}
|
|
\usepackage{amsmath}
|
|
|
|
% 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
|