summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mindflow/mindflow.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/mindflow/mindflow.sty')
-rw-r--r--Master/texmf-dist/tex/latex/mindflow/mindflow.sty45
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}}