%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Copyright © 2022 Maximilian Keßler % % This work may be distributed and/or modified % % 1. under the LaTeX Project Public License and/or % 2. under the GNU General Public License % % Distribution under conditions of the LaTeX Project Public License, % requires either version 1.3 of this license or (at your option) % any later version. % The latest version of this license is in % http://www.latex-project.org/lppl.txt % and version 1.3 or later is part of all distributions of LaTeX % version 2005/12/01 or later. % % This work has the LPPL maintenance status \`maintained'. % % The Current Maintainer of this work is Maximilian Keßler. % % % Distribution under the GNU General Public License requires either % version 3 or (at your opinion) any later version. % % This package has been generated by PyTeX, available at % https://github.com/kesslermaximilian/PyTeX % and built from source file 'thmstyle.pysty'. % It is STRONGLY DISCOURAGED to edit this source file directly, since local % changes will not be versioned by Git and overwritten by the next build. Always % edit the source file and build the package again. % % Build details: % PyTeX version: v1.2.0-27-g6277050 (commit 6277050) % Source code version: v2.6 (commit 51b145b) % % This LaTeX package is free software and is dual-licensed % under the LPPLv1.3c and the GPLv3 licenses. % You may use it freely for your purposes. % The latest version of the package sources can be obtained % via GitLab under % https://gitlab.com/latexci/packages/LatexPackages % The latest version of the built packages can be obtained via GitLab under % https://gitlab.com/latexci/packages/LatexPackagesBuild % For further information see the urls above. % Reportings of bugs, suggestions and improvements are welcome, see the README % at the Git repository for further information. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mkessler-thmstyle}[2022/01/15 - Mdframed Styles used for fancythm package] %%%%% This provides easy-to-use styles, especially for use with the \RequirePackage{xkeyval} % A simple option wether to define some default styles \newif\ifmkessler@thmstyle@defaultstyles\mkessler@thmstyle@defaultstylesfalse \DeclareOptionX{defaultstyles}{\mkessler@thmstyle@defaultstylestrue} \DeclareOptionX*{\PackageWarning{mkessler-thmstyle}{Unknown '\CurrentOption'}} \ProcessOptionsX*\relax \RequirePackage{amsthm} \RequirePackage{thmtools} \RequirePackage{mdframed} \RequirePackage{xcolor} \RequirePackage{xparse} \definecolor{gold}{RGB}{218,165,32} \mdfsetup{skipabove=8pt,skipbelow=\topskip} \NewDocumentCommand{\declarefancymdfstyle}{O{} m O{} }{ \if\relax\detokenize{#1}\relax \mdfdefinestyle{\if\relax\detokenize{#3}\relax md#2margin\else #3\fi}{% 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}{% 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{#3}\relax \if\relax\detokenize{#1}\relax \declaretheoremstyle[ mdframed={style= \if\relax\detokenize{#1}\relax md#2margin\else md#2marginand#1fill\fi }, postheadspace={0.3em}, notefont=\mdseries ]{thm#2margin} \else \declaretheoremstyle[ mdframed={style= \if\relax\detokenize{#1}\relax md#2margin\else md#2marginand#1fill\fi }, postheadspace={0.3em}, notefont=\mdseries ]{thm#2marginand#1fill} \fi \else \declaretheoremstyle[ mdframed={style= \if\relax\detokenize{#1}\relax md#2margin\else md#2marginand#1fill\fi }, postheadspace={0.3em}, notefont=\mdseries ]{#3} \fi } \ifmkessler@thmstyle@defaultstyles \declarefancythmstyle[red!8]{red}[thmredmarginandfill] \declarefancythmstyle[orange!10]{orange}[thmorangemarginandfill] \declarefancythmstyle[blue!7]{blue}[thmbluemarginandfill] \declarefancythmstyle{green!70!black}[thmgreenmargin] \declarefancythmstyle{gold}[thmgoldmargin] \declarefancythmstyle{yellow!80!orange}[thmyellowmargin] \declarefancythmstyle{gray}[thmgraymargin] \declarefancythmstyle[violet!7]{violet}[thmvioletmarginandfill] \declarefancythmstyle{violet}[thmvioletmargin] \declarefancythmstyle[blue!7]{red}[thmredmarginbluefill] \declarefancythmstyle{red}[thmredmargin] \declarefancythmstyle[blue!7]{orange}[thmorangemarginbluefill] \declarefancythmstyle[violet!20!gray!20]{black}[thmblackmarginandfill] \declarefancythmstyle{black}[thmblackmargin] \fi