summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-03-01 23:43:55 +0000
committerKarl Berry <karl@freefriends.org>2012-03-01 23:43:55 +0000
commit065ab9074d32d9f3697ae1f24827b48d00b180b9 (patch)
treece5aba05243b02d884d6f8ceb178b56523190c42 /Master/texmf-dist/tex/latex
parentb4b997286ed025b673f3ba4698d0075952cc7896 (diff)
tcolorbox 1.10 (1mar12)
git-svn-id: svn://tug.org/texlive/trunk@25548 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex219
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex4
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex2
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty10
4 files changed, 228 insertions, 7 deletions
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
new file mode 100644
index 00000000000..e66e5143807
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
@@ -0,0 +1,219 @@
+%% The LaTeX package tcolorbox - version 1.10 (2012/03/01)
+%% tcbdocumentation.code.tex: Code for LaTeX documentations
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2012 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% -------------------------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, 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 `author-maintained'.
+%%
+%% This work consists of all files listed in README
+%%
+\makeatletter
+\def\tcblibrary@documentation@loaded{}
+
+\tcbuselibrary{listings}
+
+\RequirePackage{doc}[2010/02/04]
+\RequirePackage{pifont}[2005/04/12]
+\RequirePackage{marvosym}[2011/07/20]
+\RequirePackage{hyperref}[2012/02/06]
+\RequirePackage{makeidx}[2000/03/29]
+
+\definecolor{Option}{rgb}{0.118,0.546,0.222}
+\definecolor{Definition}{rgb}{0.784,0.06,0.176}
+\definecolor{ExampleFrame}{rgb}{0.628,0.705,0.942}
+\definecolor{ExampleBack}{rgb}{0.963,0.971,0.994}
+\definecolor{Hyperlink}{rgb}{0.281,0.275,0.485}
+
+\def\colDef#1{\textcolor{\kvtcb@coldef}{#1}}
+\def\colOpt#1{\textcolor{\kvtcb@colopt}{#1}}
+
+\lstdefinestyle{tcbdocumentation}{language={[LaTeX]TeX},
+ aboveskip={0\p@ \@plus 6\p@},
+ belowskip={0\p@ \@plus 6\p@},
+ columns=fullflexible,
+ keepspaces=true,
+ breaklines=true,
+ prebreak={\Righttorque},
+ postbreak={\space\Lefttorque},
+ breakatwhitespace=true,
+ basicstyle=\ttfamily\footnotesize,
+ extendedchars=true,
+ moredelim={[is][\itshape\rmfamily]{§}{§}},
+ nolol}
+
+% The following macros are taken from ltxdoc
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\def\marg#1{%
+ {\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}}
+\def\oarg#1{%
+ \colOpt{{\ttfamily[}\meta{#1}{\ttfamily]}}}
+
+% language specific texts
+\tcbset{
+ doclang/.cd,
+ color/.store in=\kvtcb@text@color,
+ colors/.store in=\kvtcb@text@colors,
+ environment content/.store in=\kvtcb@text@envcontent,
+ environment/.store in=\kvtcb@text@env,
+ environments/.store in=\kvtcb@text@envs,
+ key/.store in=\kvtcb@text@key,
+ index/.store in=\kvtcb@text@index,
+ pageshort/.store in=\kvtcb@text@pageshort,
+}
+
+% documentation options
+\tcbset{
+ documentation listing style/.store in=\kvtcb@doclstsytle,
+ color option/.store in=\kvtcb@colopt,
+ color definition/.store in=\kvtcb@coldef,
+ color hyperlink/.store in=\kvtcb@colhyper,
+ color frame/.store in=\kvtcb@colhyper,
+ color hyperlink/.store in=\kvtcb@colhyper,
+ before example/.store in=\kvtcb@beforeexample,
+ after example/.store in=\kvtcb@afterexample,
+ index actual/.store in=\idx@actual,
+ index quote/.store in=\idx@quote,
+ index level/.store in=\idx@level,
+}
+
+% styles
+\tcbset{
+ docexample/.style={colframe=ExampleFrame,colback=ExampleBack,fontlower=\footnotesize},
+ index default settings/.style={index actual={@},index quote={"},index level={!}},
+ index german settings/.style={index actual={=},index quote={!},index level={>}},
+ english language/.code={\tcbset{doclang/.cd,
+ color=color,
+ colors=Colors,
+ environment content=environment content,
+ environment=environment,
+ environments=Environments,
+ key=key,
+ index=Index,
+ pageshort={P.}}},
+}
+
+% presets
+\tcbset{
+ english language,
+ documentation listing style=tcbdocumentation,
+ index default settings,
+ color option=Option,
+ color definition=Definition,
+ color hyperlink=Hyperlink,
+ before example=\par\smallskip,
+ after example=,
+}
+
+\AtBeginDocument{\hypersetup{
+ citecolor=\kvtcb@colhyper,
+ linkcolor=\kvtcb@colhyper,
+ urlcolor=\kvtcb@colhyper,
+ filecolor=\kvtcb@colhyper,
+ menucolor=\kvtcb@colhyper
+}}
+
+% tcolorbox specific macros
+\def\tcb@doc@usetemplisting{\lstinputlisting[style=\kvtcb@doclstsytle]{\kvtcb@tempfile}}
+
+\let\dispExample\tcbwritetemp
+
+\def\enddispExample{%
+ \endtcbwritetemp%
+ \kvtcb@beforeexample\begin{tcolorbox}[docexample]%
+ \tcb@doc@usetemplisting%
+ \tcblower%
+ \tcbusetemp%
+ \end{tcolorbox}\kvtcb@afterexample%
+}
+
+\let\dispListing\tcbwritetemp
+
+\def\enddispListing{%
+ \endtcbwritetemp%
+ \kvtcb@beforeexample\begin{tcolorbox}[docexample]%
+ \tcb@doc@usetemplisting%
+ \end{tcolorbox}\kvtcb@afterexample%
+}
+
+% index auxiliary macros
+\def\index@Col#1{\index{#1\idx@actual\texttt{#1} \kvtcb@text@color}\index{\kvtcb@text@colors\idx@level#1\idx@actual\texttt{#1}}}
+\def\index@Com#1{\index{#1\idx@actual\cs{#1}}}
+\def\index@Env#1{\index{#1\idx@actual\texttt{#1} \kvtcb@text@env}\index{\kvtcb@text@envs\idx@level#1\idx@actual\texttt{#1}}}
+\def\index@Key#1{\index{#1\idx@actual\texttt{#1} \kvtcb@text@key}}%
+\def\index@KeyPath#1#2{\index@Key{#2}\index{#1\idx@actual\texttt{/#1/}\idx@level#2\idx@actual\texttt{#2}}}%
+
+\def\disp@com#1{\colDef{\ttfamily\bfseries#1}}
+
+\def\brackets#1{{\ttfamily\char`\{}#1{\ttfamily\char`\}}}
+
+\newenvironment{manual@entry}{\list{}{\leftmargin=2em\itemindent-\leftmargin\def\makelabel##1{\hss##1}}}{\endlist}
+
+\def\manual@top#1{\itemsep=0pt\parskip=0pt\item\strut{#1}\par\topsep=0pt}
+
+% main documentation environments
+\newenvironment{docCommand}[2]{\begin{manual@entry}%
+ \hypertarget{com:#1}{\manual@top{\disp@com{\cs{#1}}\index@Com{#1}\protected@edef\@currentlabel{\noexpand\cs{#1}}\label{com:#1}#2}}}%
+ {\end{manual@entry}}
+
+\newenvironment{docEnvironment}[2]{\begin{manual@entry}%
+ \hypertarget{env:#1}{\manual@top{\cs{begin}\brackets{\disp@com{#1}}\index@Env{#1}\protected@edef\@currentlabel{#1}\label{env:#1}#2}}%
+ \manual@top{~~\meta{\kvtcb@text@envcontent}}%
+ \manual@top{\cs{end}\brackets{\disp@com{#1}}}}%
+ {\end{manual@entry}}
+
+\newenvironment{docKey}[4][\@empty]{\begin{manual@entry}%
+ \ifx#1\@empty%
+ \hypertarget{key:#2}{\manual@top{\disp@com{#2}\index@Key{#2}\protected@edef\@currentlabel{#2}\label{key:#2}#3\hfill(#4)}}
+ \else\hypertarget{key:/#1/#2}{\manual@top{\disp@com{/#1/#2}\index@KeyPath{#1}{#2}\protected@edef\@currentlabel{/#1/#2}\label{key:/#1/#2}#3\hfill(#4)}}\fi}%
+ {\end{manual@entry}}
+
+\def\tcbmakedocSubKey#1#2{%
+ \newenvironment{#1}[4][\@empty]{%
+ \ifx##1\@empty\def\tcb@key@path{#2}\else\def\tcb@key@path{#2/##1}\fi%
+ \begin{docKey}[\tcb@key@path]{##2}{##3}{##4}}%
+ {\end{docKey}}%
+}
+
+\def\docColor#1{\disp@com{#1}\index@Col{#1}}%
+
+\def\ref@doc#1{\hyperlink{#1}{\texttt{\ref*{#1}}\textsuperscript{\ding{213}\,\kvtcb@text@pageshort\,\pageref*{#1}}}}
+
+\def\refCom#1{\ref@doc{com:#1}}
+\def\refEnv#1{\ref@doc{env:#1}}
+\def\refKey#1{\ref@doc{key:#1}}
+
+\newenvironment{absquote}
+ {\list{}{\leftmargin2cm\rightmargin\leftmargin}%
+ \item\relax\footnotesize}
+ {\endlist}
+
+%--- index macros taken from pgfmanual-en-macros
+\def\index@prologue{\section*{\kvtcb@text@index}\addcontentsline{toc}{section}{\kvtcb@text@index}%
+ \par\noindent%
+}
+\c@IndexColumns=2
+ \def\theindex{\@restonecoltrue
+ \columnseprule \z@ \columnsep 29\p@
+ \twocolumn[\index@prologue]%
+ \parindent -30pt%
+ \columnsep 15pt%
+ \parskip 0pt plus 1pt%
+ \leftskip 30pt%
+ \rightskip 0pt plus 2cm%
+ \small%
+ \def\@idxitem{\par}%
+ \let\item\@idxitem\ignorespaces}
+ \def\endtheindex{\onecolumn}
+\def\noindexing{\let\index=\@gobble}
+
+
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
index aad137eda3d..6f0653f9c82 100644
--- a/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 1.02 (2012/02/15)
+%% The LaTeX package tcolorbox - version 1.10 (2012/03/01)
%% tcblistings.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -26,7 +26,7 @@
aboveskip={0\p@ \@plus 6\p@}, belowskip={0\p@ \@plus 6\p@},
columns=fullflexible, keepspaces=true,
breaklines=true, breakatwhitespace=true,
- basicstyle=\ttfamily\small, extendedchars=true
+ basicstyle=\ttfamily\small, extendedchars=true, nolol
}
\def\tcbuselistingtext{\input{\kvtcb@listingfile}}%
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
index 7ab67ecfc2a..864e30f103d 100644
--- a/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 1.02 (2012/02/15)
+%% The LaTeX package tcolorbox - version 1.10 (2012/03/01)
%% tcbtheorems.code.tex: Code for theorems in colorboxes
%%
%% -------------------------------------------------------------------------------------------
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty b/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
index 155e5a22a78..2929cf75e57 100644
--- a/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 1.02 (2012/02/15)
+%% The LaTeX package tcolorbox - version 1.10 (2012/03/01)
%% tcolorbox.sty: Text color boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tcolorbox}[2012/02/15 version 1.02 text color boxes]
+\ProvidesPackage{tcolorbox}[2012/03/01 version 1.10 text color boxes]
\RequirePackage{pgf}[2008/01/15]
\RequirePackage{calc}[2007/08/22]
@@ -74,14 +74,15 @@
lowerbox/visible/.code={\tcb@lowerignoredfalse\tcb@lowervisibletrue},
lowerbox/invisible/.code={\tcb@lowerignoredfalse\tcb@lowervisiblefalse},
lowerbox/ignored/.code={\tcb@lowerignoredtrue\tcb@lowervisiblefalse},
+ parskip/.style={before={\par\pagebreak[0]\noindent},after={\par}},
+ noparskip/.style={before={\par\smallskip\pagebreak[0]\noindent},after={\par\smallskip}},
}
\tcbset{notitle,width=\linewidth,boxsep=1mm,boxrule=0.5mm,
left=4mm,right=4mm,top=2mm,bottom=2mm,middle=2mm,arc=1mm,lowerbox=visible,
colback=black!5,colframe=black!75,coltext=black,coltitle=white,
fonttitle=,fontupper=,fontlower=,floatplacement=htb,nofloat,savelowerto=,
- before={\par\pagebreak[0]\noindent},after={\par},
- savedelimiter={tcolorbox},tempfile={\jobname.tcbtemp}}%
+ parskip,savedelimiter={tcolorbox},tempfile={\jobname.tcbtemp}}%
% lrbox with integrated minipage
@@ -291,6 +292,7 @@
\tcb@add@library{listings}{tcblistings.code.tex}
\tcb@add@library{theorems}{tcbtheorems.code.tex}
+\tcb@add@library{documentation}{tcbdocumentation.code.tex}
\ProcessOptions*
\edef\tcb@temp{\noexpand\tcbuselibrary{\tcb@optionlist}}