begin work on thmstyle package
This commit is contained in:
parent
200499ae74
commit
a12e0ecd18
1 changed files with 307 additions and 0 deletions
307
mkessler-thmstyle.sty
Normal file
307
mkessler-thmstyle.sty
Normal file
|
@ -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}
|
||||
|
||||
|
||||
|
Loading…
Reference in a new issue