diff options
author | Karl Berry <karl@freefriends.org> | 2021-07-24 20:47:27 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2021-07-24 20:47:27 +0000 |
commit | 5fb448a59007c3ae2a8d6b1746951c62ed808df1 (patch) | |
tree | df6358a028cc2936126ae845a72a3f378537afe5 /Master/texmf-dist/tex | |
parent | 3318e395398a1c757b4602b5a32f91b39a49fb91 (diff) |
mindflow (24jul21)
git-svn-id: svn://tug.org/texlive/trunk@60041 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex')
-rw-r--r-- | Master/texmf-dist/tex/latex/mindflow/mindflow.sty | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/mindflow/mindflow.sty b/Master/texmf-dist/tex/latex/mindflow/mindflow.sty index 8d573e83c27..2a8cb307a69 100644 --- a/Master/texmf-dist/tex/latex/mindflow/mindflow.sty +++ b/Master/texmf-dist/tex/latex/mindflow/mindflow.sty @@ -17,7 +17,7 @@ %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{mindflow} - [2021/05/27 mindflow environment] + [2021/07/24 mindflow environment] \RequirePackage{kvoptions} \SetupKeyvalOptions{% family = @mindflow, @@ -32,6 +32,7 @@ \DeclareBoolOption[false]{rightlinenumber} % Right line numbers \DeclareBoolOption[false]{twocolumn} % Two column \DeclareBoolOption[false]{incolumn} % Separation line fits in column +\DeclareBoolOption[false]{nonbreakable} % Use the tcolorbox version \ProcessKeyvalOptions*\relax @@ -138,6 +139,41 @@ \medskip% } +\colorlet{mindflowBackground}{white} + +\if@mindflow@nonbreakable +\PassOptionsToPackage{many}{tcolorbox} +\RequirePackage{tcolorbox} +\newlength{\mindflow@parindent} +\newlength{\mindflow@parskip} +\def\mindflowON{% + \LNturnsONfalse% + \ifLineNumbers\LNturnsONtrue\fi\nolinenumbers% + \setlength{\mindflow@parindent}{\parindent}% + \setlength{\mindflow@parskip}{\parskip}% + \begin{tcolorbox}[enhanced jigsaw, + colback=mindflowBackground,colframe=mindflowLine, + leftrule=0pt, rightrule=0pt, sharp corners, + toprule=\mindflowLineHeight, bottomrule=\mindflowLineHeight, + boxsep=0pt, top=.3\baselineskip, bottom=.3\baselineskip, + grow to left by=\linewidth,left=\linewidth, + grow to right by=\linewidth,right=\linewidth, + fontupper=\mindflowTextFont,extras={colupper={mindflowText}}, + before upper={ + \setlength{\parindent}{\mindflow@parindent}% + \setlength{\parskip}{\mindflow@parskip}% + }] + \begin{internallinenumbers}% + \let\makeLineNumber\mindflow@makeLineNumber% +} +\def\endmindflowON{% + \nowidow[3]% + \end{internallinenumbers}% + \end{tcolorbox}\par% + \ifLNturnsON\linenumbers\fi% +} +\fi + \if@mindflow@off \let\mindflow=\mindflowOFF \let\endmindflow=\endmindflowOFF @@ -180,6 +216,13 @@ \define@key{mindflow}{textcolor}{\colorlet{mindflowText}{#1}} \define@key{mindflow}{numcolor}{\colorlet{mindflowNum}{#1}} \define@key{mindflow}{markercolor}{\colorlet{mindflowMarker}{#1}} +\define@key{mindflow}{backgroundcolor}{ + \if@mindflow@nonbreakable + \colorlet{mindflowBackground}{#1} + \else + \PackageWarning{mindflow}{The key ``backgroundcolor'' is only available when the package option\MessageBreak ``nonbreakable'' is enabled.} + \fi +} \define@key{mindflow}{textfont}{\renewcommand{\mindflowTextFont}{#1}} \define@key{mindflow}{numfont}{\renewcommand{\mindflowNumFont}{#1}} \define@key{mindflow}{markerfont}{\renewcommand{\mindflowMarkerFont}{#1}} |