summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mindflow
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2021-07-24 20:47:27 +0000
committerKarl Berry <karl@freefriends.org>2021-07-24 20:47:27 +0000
commit5fb448a59007c3ae2a8d6b1746951c62ed808df1 (patch)
treedf6358a028cc2936126ae845a72a3f378537afe5 /Master/texmf-dist/tex/latex/mindflow
parent3318e395398a1c757b4602b5a32f91b39a49fb91 (diff)
mindflow (24jul21)
git-svn-id: svn://tug.org/texlive/trunk@60041 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/mindflow')
-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}}