summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls')
-rw-r--r--Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls195
1 files changed, 115 insertions, 80 deletions
diff --git a/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls b/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls
index d5d59e938fb..cad31bf5c8e 100644
--- a/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls
+++ b/Master/texmf-dist/tex/latex/mdframed/ltxmdf.cls
@@ -59,7 +59,7 @@
\RequirePackage{fontspec}
\setmonofont[Mapping=tex-text]{DejaVu Sans}
}
-
+\ExplSyntaxOff
\RequirePackage[french=quotes]{csquotes}
\RequirePackage{xspace}
\begingroup
@@ -69,14 +69,15 @@
\xspaceaddexceptions{\xspace@check@icr}
\RequirePackage{multicol}\columnseprule0.4pt
\RequirePackage{scrpage2}
-\RequirePackage{listings}
\RequirePackage[inline]{enumitem}
\RequirePackage{amsmath}
+\RequirePackage{listings}
\RequirePackage[amsmath]{ntheorem}
\RequirePackage{array,booktabs}
\RequirePackage{xcolor,tikz}
\RequirePackage{graphicx}
\RequirePackage[numbered]{hypdoc}
+\ExplSyntaxOn
%set columns of index
\c@IndexColumns = 2
@@ -112,76 +113,6 @@
\providecommand\mdfrevision{1}
\ifoot{{\mdfmaindate}\qquad revision:~{\mdfrevision}\qquad{\jobname}}
-
-%Tikz und Farbe
-%tikzlibrary needs special handling
-\ExplSyntaxOff
-\usetikzlibrary{calc,backgrounds,arrows,matrix}
-\ExplSyntaxOn
-\colorlet{ltxmdfblue}{blue!30!black}
-
-\lstset{keywordstyle=\bfseries}
-\lstdefinestyle{lstltxmdf}{%
- basicstyle=\small\ttfamily,
- language={[LaTeX]TeX},
- basicstyle=\small,%
- xleftmargin=20pt,%
- xrightmargin=20pt,%
- frame=none,%
- rulecolor=\color{ltxmdfblue},%
- framesep=5pt,%
- framerule=1.2pt,%
- texcsstyle=*\color{red!50!black}\bfseries,
- moretexcs=intertext,
- keywordstyle=\color{blue!60!black}\bfseries,%
- columns=fullflexible,%
- fontadjust=true,%
- basewidth=0.65em,%
- breakatwhitespace=true,
- morekeywords=[2]{@length},
- keywordstyle=[2]\color{red!50!black}\bfseries,
- morekeywords={outerlinewidth,leftmargin,rightmargin,backgroundcolor,
- outerlinecolor,innertopmargin,splittopskip,skipbelow,
- skipabove,ntheorem,theorem,lemma,mdframed,linecolor,
- frametitle,infobox,innerlinewidth,roundcorner,leftline,
- topline,splitbottomskip,middlelinewidth,middlelinecolor,
- tikzsetting,rightline,bottomline,innerrightmargin,style,
- linewidth,lem,section,definedstyle,mdfapptodefinestyle,
- needspace,mdf@globalstyle@cnt,framemethod,ExampleText,
- titregris,draw,gray,thick,fill,white,shading,exersicetitle,
- exersicebackground,color,green,black,exercise,exercisepoints,
- text,rectangle,rounded,corners,right,minimum,height,xshift,
- at,exercisestyle,settings,frametitlefont,innerbottommargin,
- innerleftmargin,frametitlerule,frametitlebelowskip,
- frametitleaboveskip,frametitlebackgroundcolor,
- frametitlerulecolor,picins,figure,hidealllines,fontcolor,
- firstextra,secondextra,middleextra,singleextra,overlay,node,
- pstricksappsetting,apptotikzsetting,frametitlerulewidth,
- userdefinedwidth,mdfbackground,append,mdfframetitlebackground,
- left,shade,align,exampledefault},
- moretexcs={newmdtheoremenv,newmdenv,theoremstyle,mdfsetup,@length,
- md@putbox@single,@tempboxa,mdf@,mdf@linewidth,
- mdf@leftmargin@length,interruptlength,setlength,newrobustcmd,
- overlaplines,appto,md@frame@leftline@singe,color,
- md@frame@leftline@single,mdf@innerbottommargin@length,
- mdf@middlelinewidth@length,mdfboundingboxheight,
- md@frame@rightline@single,mdfboundingboxwidth,
- mdf@innerrightmargin@length,mdfdefinestyle,
- mdfapptodefinestyle,defcounter,tikzstyle,
- pgfdeclarehorizontalshading,theexercise,mdf@@exercisepoints,
- define@key,renewrobustcmd,mdfcreateextratikz,node,ifdefempty,
- mdf@frametitlefont,dimexpr,mdframedtitleenv,ifstrempty,
- @undefined,mdtheorem,surroundwithmdframed,@captype,@dblarg,
- @newcaption,newcaption,mdflength,tikzset,path,p1,p2,
- IfFileExists,includegraphics,mdfsubtitle,%
- },%
-}
-
-
-\lstnewenvironment{tltxmdfexample}[1][]
- {\lstset{style=lstltxmdf,#1}}%
- {}
-
%%Maketitle angepasst:
\prop_new:N \l_ltxmdf_maketitleinformation_prop
\cs_set:Npn \title #1
@@ -258,7 +189,10 @@
\tl_gput_left:Nn \theCodelineNo { \color{gray} }
\dim_set:Nn \MacroTopsep { 10pt }
\tl_gput_right:Nn \MacroFont { \color{ltxmdfblue} }
-
+\NewDocumentCommand \MacroFontExpl {}
+ {
+ \MacroFont\color{ltxmdfblue}\bfseries
+ }
%Anweisung zur Darstellung
@@ -292,7 +226,6 @@
\newline{\small~This~works~only~with~\Opt{framemethod=#1}.}
}
-
\NewDocumentCommand \ExplOpt { o m }
{
\par
@@ -302,7 +235,7 @@
{
\skip_horizontal:n { -2em }
\@bsphack
- \MacroFont #2
+ \MacroFontExpl #2
\SpecialOptIndex{#2}
\@esphack
}
@@ -325,7 +258,7 @@
{
\skip_horizontal:n { -2em }
\@bsphack
- \MacroFont #2
+ \MacroFontExpl #2
\SpecialEnvIndex{#2}
\@esphack
}
@@ -348,7 +281,7 @@
{
\skip_horizontal:n { -2em }
\@bsphack
- \MacroFont\textbackslash #2
+ \MacroFontExpl\textbackslash #2
\SpecialUsageIndex{#2}
\@esphack
}
@@ -371,6 +304,109 @@
\ExplSyntaxOff
+%Tikz und Farbe
+%tikzlibrary needs special handling
+
+
+
+\usetikzlibrary{calc,backgrounds,arrows,matrix}
+
+\colorlet{ltxmdfblue}{blue!30!black}
+
+
+\lst@RequireAspects{writefile}
+
+\lstset{keywordstyle=\bfseries}
+\lstdefinestyle{lstltxmdf}{%
+ basicstyle=\small\ttfamily,
+ language={[LaTeX]TeX},
+ basicstyle=\small,%
+ xleftmargin=20pt,%
+ xrightmargin=20pt,%
+ frame=none,%
+ rulecolor=\color{ltxmdfblue},%
+ framesep=5pt,%
+ framerule=1.2pt,%
+ texcsstyle=*\color{red!50!black}\bfseries,
+ moretexcs=intertext,
+ keywordstyle=\color{blue!60!black}\bfseries,%
+ columns=fullflexible,%
+ fontadjust=true,%
+ basewidth=0.65em,%
+ breakatwhitespace=true,
+ morekeywords=[2]{@length},
+ keywordstyle=[2]\color{red!50!black}\bfseries,
+ morekeywords={outerlinewidth,leftmargin,rightmargin,backgroundcolor,
+ outerlinecolor,innertopmargin,splittopskip,skipbelow,
+ skipabove,ntheorem,theorem,lemma,mdframed,linecolor,
+ frametitle,infobox,innerlinewidth,roundcorner,leftline,
+ topline,splitbottomskip,middlelinewidth,middlelinecolor,
+ tikzsetting,rightline,bottomline,innerrightmargin,style,
+ linewidth,lem,section,definedstyle,mdfapptodefinestyle,
+ needspace,mdf@globalstyle@cnt,framemethod,ExampleText,
+ titregris,draw,gray,thick,fill,white,shading,exersicetitle,
+ exersicebackground,color,green,black,exercise,exercisepoints,
+ text,rectangle,rounded,corners,right,minimum,height,xshift,
+ at,exercisestyle,settings,frametitlefont,innerbottommargin,
+ innerleftmargin,frametitlerule,frametitlebelowskip,
+ frametitleaboveskip,frametitlebackgroundcolor,
+ frametitlerulecolor,picins,figure,hidealllines,fontcolor,
+ firstextra,secondextra,middleextra,singleextra,overlay,node,
+ pstricksappsetting,apptotikzsetting,frametitlerulewidth,
+ userdefinedwidth,mdfbackground,append,mdfframetitlebackground,
+ left,shade,align,exampledefault},
+ moretexcs={newmdtheoremenv,newmdenv,theoremstyle,mdfsetup,@length,
+ md@putbox@single,@tempboxa,mdf@,mdf@linewidth,
+ mdf@leftmargin@length,interruptlength,setlength,newrobustcmd,
+ overlaplines,appto,md@frame@leftline@singe,color,
+ md@frame@leftline@single,mdf@innerbottommargin@length,
+ mdf@middlelinewidth@length,mdfboundingboxheight,
+ md@frame@rightline@single,mdfboundingboxwidth,
+ mdf@innerrightmargin@length,mdfdefinestyle,
+ mdfapptodefinestyle,defcounter,tikzstyle,
+ pgfdeclarehorizontalshading,theexercise,mdf@@exercisepoints,
+ define@key,renewrobustcmd,mdfcreateextratikz,node,ifdefempty,
+ mdf@frametitlefont,dimexpr,mdframedtitleenv,ifstrempty,
+ @undefined,mdtheorem,surroundwithmdframed,@captype,@dblarg,
+ @newcaption,newcaption,mdflength,tikzset,path,p1,p2,
+ IfFileExists,includegraphics,mdfsubtitle,lipsum,kant,%
+ Examplesec,%
+ },%
+}
+
+
+\lstnewenvironment{tltxmdfexample}[1][]
+ {\lstset{style=lstltxmdf,#1}}%
+ {}
+
+\def\mdf@sampleInput#1{%
+ \MakePercentComment\catcode`\^^M=10\relax%
+ {\setkeys{lst}{SelectCharTable=\lst@ReplaceInput{\^\^I}%
+ {\lst@ProcessTabulator}}%
+ \leavevmode \input{#1}}\MakePercentIgnore}
+\def\highlightinputenv{flushleft}
+\lstnewenvironment{tltxmdfexample*}[1][]%
+ {%
+ \begingroup%
+ \lstset{style=lstltxmdf,#1}%
+ \setbox\@tempboxa\hbox\bgroup
+ \lst@BeginWriteFile{\jobname.tmp}%
+ }%
+ {
+ \lst@EndWriteFile\egroup%
+ \begin{\highlightinputenv}
+ \lstinputlisting{\jobname.tmp}%
+ \end{\highlightinputenv}
+ \mdf@sampleInput{\jobname.tmp}%
+ \endgroup%
+ }
+
+
+\lstnewenvironment{exltxmdfexample}[1][]
+ {\lstset{style=lstltxmdf,#1}}%
+ {}
+
+
\lstMakeShortInline[basicstyle=\small\ttfamily\color{blue!60!black}]{|}
\def\macro#1{%
\MakePrivateLetters
@@ -408,7 +444,6 @@
(option)\encapchar usage}%
\index{options:\levelchar#1\actualchar{\protect\ttfamily#1}\encapchar
usage}\@esphack}
-\ExplSyntaxOn
@@ -498,6 +533,6 @@
%%%%
-
-\tex_endinput:D
+\endinput
+%\tex_endinput:D