diff --git a/mkessler-thmstyle.sty b/mkessler-thmstyle.sty new file mode 100644 index 0000000..8502257 --- /dev/null +++ b/mkessler-thmstyle.sty @@ -0,0 +1,307 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{mkessler-thmstyle}[2021/09/09 - Styles used for fancythm] + +%%%%% This provides easy-to-use styles, especially for use with the + +\RequirePackage{amsthm} +\RequirePackage{thmtools} +\RequirePackage{mdframed} +\RequirePackage{xcolor} +\RequirePackage{xparse} +\definecolor{gold}{RGB}{218,165,32} + +\mdfsetup{skipabove=\topskip,skipbelow=\topskip} + + +\def\name#1#2#3{ + \if\relax\detokenize{#1}\relax + \if\relax\detokenize{#3}\relax md#2margin\else #3\fi + \else + \if\relax\detokenize{#3}\relax md#2marginand#1fill\else #3\fi + \fi +} + +\NewDocumentCommand{\declarefancymdfstyle}{O{} m O{} }{ + \if\relax\detokenize{#1}\relax + \mdfdefinestyle{\if\relax\detokenize{#3}\relax md#2margin\else #3\fi}{% + skipabove =8pt, + linecolor=#2, + linewidth = 2pt, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false + } + \else + \mdfdefinestyle{\if\relax\detokenize{#3}\relax md#2marginand#1fill\else #3\fi}{% + skipabove =8pt, + linecolor=#2, + linewidth = 2pt, + leftmargin = 0cm, + rightmargin=0cm, + backgroundcolor=#1, + rightline=false, + topline=false, + bottomline=false + } + \fi +} + +\NewDocumentCommand{\declarefancythmstyle}{O{} m O{} }{ + \declarefancymdfstyle[#1]{#2} + \if\relax\detokenize{#1}\relax + \declaretheoremstyle[ + mdframed={style=md#2margin}, + postheadspace={0.3em}, + notefont=\mdseries + ]{thmredmarginandfill} + \else + \declaretheoremstyle[ + mdframed={style=md#2marginand#1fill}, + postheadspace={0.3em}, + notefont=\mdseries + ]{thmredmarginandfill} + \fi +} + +\def\fancythmskipabove{8pt} +\def\fancythmlinewidth{2pt} + +\declarefancythmstyle[red!8]{red}[mdredmarginandfill] + +%\declarefancymdfstyle[red!8]{red}[mdredmarginandfill] + +%\declarefancymdfstyle[red!8]{red}[mdredmarginandfill] + +\mdfdefinestyle{mdorangemarginandfill}{% + skipabove =\fancythmskipabove, + linecolor=orange, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + backgroundcolor=orange!10, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdbluemarginandfill}{% + skipabove =\fancythmskipabove, + linecolor=blue, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + backgroundcolor=blue!7, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdgreenmargin}{% + skipabove =\fancythmskipabove, + linecolor=green!70!black, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdgoldmargin}{% + skipabove =\fancythmskipabove, + linecolor=gold, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false +} + + +\mdfdefinestyle{mdyellowmargin}{% + skipabove =\fancythmskipabove, + linecolor=yellow!80!orange, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdgraymargin}{% + skipabove =\fancythmskipabove, + linecolor=gray, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdvioletmarginandfill}{% + skipabove =\fancythmskipabove, + linecolor=violet, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + backgroundcolor=violet!7, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdvioletmargin}{% + skipabove =\fancythmskipabove, + linecolor=violet, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdredmarginbluefill}{% + skipabove =\fancythmskipabove, + linecolor=red, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + backgroundcolor=blue!7, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdredmargin}{% + skipabove =\fancythmskipabove, + linecolor=red, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdorangemarginbluefill}{% + skipabove =\fancythmskipabove, + linecolor=orange, + linewidth = \fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + backgroundcolor=blue!7, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdblackmarginandfill}{% + skipabove=\fancythmskipabove, + linecolor=black, + linewidth=\fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + backgroundcolor=violet!20!gray!20, + rightline=false, + topline=false, + bottomline=false +} + +\mdfdefinestyle{mdblackmargin}{% + skipabove=\fancythmskipabove, + linecolor=black, + linewidth=\fancythmlinewidth, + leftmargin = 0cm, + rightmargin=0cm, + rightline=false, + topline=false, + bottomline=false +} + +\declaretheoremstyle[ + mdframed={style=mdorangemarginbluefill}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmorangemarginbluefill} + +\declaretheoremstyle[ + mdframed={style=mdorangemarginandfill}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmorangemarginandfill} + +\declaretheoremstyle[ + mdframed={style=mdbluemarginandfill}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmbluemarginandfill} + + +\declaretheoremstyle[ + mdframed={style=mdgreenmargin}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmgreenmargin} + +\declaretheoremstyle[ + mdframed={style=mdgoldmargin}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmgoldmargin} + +\declaretheoremstyle[ + mdframed={style=mdyellowmargin}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmyellowmargin} + +\declaretheoremstyle[ + mdframed={style=mdgraymargin}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmgraymargin} + +\declaretheoremstyle[ + mdframed={style=mdvioletmarginandfill}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmvioletmarginandfill} + +\declaretheoremstyle[ + mdframed={style=mdredmargin}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmredmargin} + +\declaretheoremstyle[ + mdframed={style=mdvioletmargin}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmvioletmargin} + +\declaretheoremstyle[ + mdframed={style=mdredmarginbluefill}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmredmarginbluefill} + +\declaretheoremstyle[ + mdframed={style=mdblackmarginandfill}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmblackmarginandfill} + +\declaretheoremstyle[ + mdframed={style=mdblackmargin}, + postheadspace={0.3em}, + notefont=\mdseries +]{thmblackmargin} + + +