lt-style/ltstyle-common.sty

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