summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-04-09 16:31:58 +0000
committerKarl Berry <karl@freefriends.org>2013-04-09 16:31:58 +0000
commitd6730e96b1acc94ef3a26f9079e57099be823dff (patch)
tree2bc872d6369d464c590c9a071de5274beca219c7 /Master/texmf-dist/tex/latex
parent92897266fb13289d7ef1da636a65bd9c444864f3 (diff)
tcolorbox (9apr13)
git-svn-id: svn://tug.org/texlive/trunk@29788 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex2
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex2
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex102
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex2
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex2
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex2
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex41
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty83
8 files changed, 210 insertions, 26 deletions
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
index 0a84e4088b4..839e5139259 100644
--- a/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 2.02 (2013/03/13)
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
%% tcbbreakable.code.tex: Code for breakable colorboxes
%%
%% -------------------------------------------------------------------------------------------
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
index ddcafbbea23..2402acaffc9 100644
--- a/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 2.02 (2013/03/13)
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
%% tcbdocumentation.code.tex: Code for LaTeX documentations
%%
%% -------------------------------------------------------------------------------------------
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex
new file mode 100644
index 00000000000..d82a1cb7df7
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex
@@ -0,0 +1,102 @@
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
+%% tcbhooks.code.tex: Code for adding hooks
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2006-2013 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@hooks@loaded{}
+
+% slim version of etoolbox'es more general macro
+\newcommand{\tcb@appto}[2]{%
+ \ifx#1\relax%
+ \edef#1{\unexpanded{#2}}%
+ \else%
+ \edef#1{\expandonce#1\unexpanded{#2}}%
+ \fi}
+
+% slim version of etoolbox'es more general macro
+\newcommand{\tcb@preto}[2]{%
+ \ifx#1\relax%
+ \edef#1{\unexpanded{#2}}%
+ \else%
+ \edef#1{\unexpanded{#2}\expandonce#1}%
+ \fi}
+
+\tcbset{%
+ before upper app/.code={\tcb@appto\kvtcb@before@upper{#1}},%
+ before upper pre/.code={\tcb@preto\kvtcb@before@upper{#1}},%
+ after upper app/.code={\tcb@appto\kvtcb@after@upper{#1}},%
+ after upper pre/.code={\tcb@preto\kvtcb@after@upper{#1}},%
+ before lower app/.code={\tcb@appto\kvtcb@before@lower{#1}},%
+ before lower pre/.code={\tcb@preto\kvtcb@before@lower{#1}},%
+ after lower app/.code={\tcb@appto\kvtcb@after@lower{#1}},%
+ after lower pre/.code={\tcb@preto\kvtcb@after@lower{#1}},%
+ before title app/.code={\tcb@appto\kvtcb@before@title{#1}},%
+ before title pre/.code={\tcb@preto\kvtcb@before@title{#1}},%
+ after title app/.code={\tcb@appto\kvtcb@after@title{#1}},%
+ after title pre/.code={\tcb@preto\kvtcb@after@title{#1}},%
+ %
+ % usable inside the document or in the preamble after setting before / after
+ before app/.code={\tcb@appto\kvtcb@beforebox{#1}},%
+ before pre/.code={\tcb@preto\kvtcb@beforebox{#1}},%
+ after app/.code={\tcb@appto\kvtcb@afterbox{#1}},%
+ after pre/.code={\tcb@preto\kvtcb@afterbox{#1}},%
+ %
+ overlay unbroken app/.code={\tcb@appto\tcb@overlay@unbroken{#1}},%
+ overlay unbroken pre/.code={\tcb@preto\tcb@overlay@unbroken{#1}},%
+ overlay first app/.code={\tcb@appto\tcb@overlay@first{#1}},%
+ overlay first pre/.code={\tcb@preto\tcb@overlay@first{#1}},%
+ overlay middle app/.code={\tcb@appto\tcb@overlay@middle{#1}},%
+ overlay middle pre/.code={\tcb@preto\tcb@overlay@middle{#1}},%
+ overlay last app/.code={\tcb@appto\tcb@overlay@last{#1}},%
+ overlay last pre/.code={\tcb@preto\tcb@overlay@last{#1}},%
+ %
+ overlay app/.style={overlay unbroken app={#1},overlay first app={#1},overlay middle app={#1},overlay last app={#1}},%
+ overlay pre/.style={overlay unbroken pre={#1},overlay first pre={#1},overlay middle pre={#1},overlay last pre={#1}},%
+ overlay broken app/.style={overlay first app={#1},overlay middle app={#1},overlay last app={#1}},%
+ overlay broken pre/.style={overlay first pre={#1},overlay middle pre={#1},overlay last pre={#1}},%
+ overlay unbroken and first app/.style={overlay unbroken app={#1},overlay first app={#1}},%
+ overlay unbroken and first pre/.style={overlay unbroken pre={#1},overlay first pre={#1}},%
+ overlay middle and last app/.style={overlay middle app={#1},overlay last app={#1}},%
+ overlay middle and last pre/.style={overlay middle pre={#1},overlay last pre={#1}},%
+ %
+ % skins:
+ frame code app/.code={\tcb@appto\tcb@frame@code{#1}},%
+ frame code pre/.code={\tcb@preto\tcb@frame@code{#1}},%
+ interior titled code app/.code={\tcb@appto\tcb@interiortitled@code{#1}},%
+ interior titled code pre/.code={\tcb@preto\tcb@interiortitled@code{#1}},%
+ interior code app/.code={\tcb@appto\tcb@interior@code{#1}},%
+ interior code pre/.code={\tcb@preto\tcb@interior@code{#1}},%
+ segmentation code app/.code={\tcb@appto\tcb@segmentation@code{#1}},%
+ segmentation code pre/.code={\tcb@preto\tcb@segmentation@code{#1}},%
+ title code app/.code={\tcb@appto\tcb@segmentation@code{#1}},%
+ title code pre/.code={\tcb@preto\tcb@segmentation@code{#1}},%
+ %
+ watermark tikz app/.style={overlay app={\tcb@drawspec@watermark@tikz{#1}}},
+ watermark tikz pre/.style={overlay pre={\tcb@drawspec@watermark@tikz{#1}}},
+ watermark tikz app on/.style args={#1 is #2}{overlay #1 app={\tcb@drawspec@watermark@tikz{#2}}},%
+ watermark tikz pre on/.style args={#1 is #2}{overlay #1 pre={\tcb@drawspec@watermark@tikz{#2}}},%
+ watermark graphics app/.style={overlay app={\tcb@drawspec@watermark@graphics{#1}}},
+ watermark graphics pre/.style={overlay pre={\tcb@drawspec@watermark@graphics{#1}}},
+ watermark graphics app on/.style args={#1 is #2}{overlay #1 app={\tcb@drawspec@watermark@graphics{#2}}},
+ watermark graphics pre on/.style args={#1 is #2}{overlay #1 pre={\tcb@drawspec@watermark@graphics{#2}}},
+ watermark text app/.style={overlay app={\tcb@drawspec@watermark@text{#1}}},
+ watermark text pre/.style={overlay pre={\tcb@drawspec@watermark@text{#1}}},
+ watermark text app on/.style args={#1 is #2}{overlay #1 app={\tcb@drawspec@watermark@text{#2}}},
+ watermark text pre on/.style args={#1 is #2}{overlay #1 pre={\tcb@drawspec@watermark@text{#2}}},
+}
+
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
index f6c9b92c747..678b9577190 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 2.02 (2013/03/13)
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
%% tcblistings.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
index bcff9d3378b..905ad4b8e38 100644
--- a/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 2.02 (2013/03/13)
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
%% tcblistingsutf8.code.tex: Code for colorboxes with listings in UTF-8
%%
%% -------------------------------------------------------------------------------------------
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
index e45efa1954f..512da07b794 100644
--- a/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 2.02 (2013/03/13)
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
%% tcbskins.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
index ed55cf8f570..7f0fe32e54f 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 2.02 (2013/03/13)
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
%% tcbtheorems.code.tex: Code for theorems in colorboxes
%%
%% -------------------------------------------------------------------------------------------
@@ -20,10 +20,40 @@
\makeatletter
\def\tcblibrary@theorems@loaded{}
+\RequirePackage{amsmath}
+
+\def\tcb@hack@amsmath{\tcb@hack@currenvir\vskip-\abovedisplayskip}
+
\tcbset{
theorem/.code args={#1#2#3#4}{%
- \refstepcounter{#2}\label{#4}%
- \pgfkeysalso{title={\setbox\z@=\hbox{#1~\csname the#2\endcsname:\ }\hangindent\wd\z@\hangafter=1 \mbox{#1~\csname the#2\endcsname:\ }#3}}}%
+ \refstepcounter{#2}\label{#4}%
+ \pgfkeysalso{title={\setbox\z@=\hbox{#1~\csname the#2\endcsname:\ }\hangindent\wd\z@\hangafter=1 \mbox{#1~\csname the#2\endcsname:\ }#3}}},%
+ math upper/.style={before upper=$\displaystyle,after upper=$},%
+ math lower/.style={before lower=$\displaystyle,after lower=$},%
+ math/.style={math upper,math lower},%
+ ams equation upper/.style={before upper=\tcb@hack@currenvir\equation,after upper=\endequation},%
+ ams equation lower/.style={before lower=\tcb@hack@currenvir\equation,after lower=\endequation},%
+ ams equation/.style={ams equation upper,ams equation lower},%
+ ams equation* upper/.style={before upper=\tcb@hack@currenvir\csname equation*\endcsname,after upper=\endequation},%
+ ams equation* lower/.style={before lower=\tcb@hack@currenvir\csname equation*\endcsname,after lower=\endequation},%
+ ams equation*/.style={ams equation* upper,ams equation* lower},%
+ ams align upper/.style={before upper=\tcb@hack@amsmath\align,after upper=\endalign},%
+ ams align lower/.style={before lower=\tcb@hack@amsmath\align,after lower=\endalign},%
+ ams align/.style={ams align upper,ams align lower},%
+ ams align* upper/.style={before upper=\tcb@hack@amsmath\csname align*\endcsname,after upper=\endalign},%
+ ams align* lower/.style={before lower=\tcb@hack@amsmath\csname align*\endcsname,after lower=\endalign},%
+ ams align*/.style={ams align* upper,ams align* lower},%
+ ams gather upper/.style={before upper=\tcb@hack@amsmath\gather,after upper=\endgather},%
+ ams gather lower/.style={before lower=\tcb@hack@amsmath\gather,after lower=\endgather},%
+ ams gather/.style={ams gather upper,ams gather lower},%
+ ams gather* upper/.style={before upper=\tcb@hack@amsmath\csname gather*\endcsname,after upper=\endgather},%
+ ams gather* lower/.style={before lower=\tcb@hack@amsmath\csname gather*\endcsname,after lower=\endgather},%
+ ams gather*/.style={ams gather* upper,ams gather* lower},%
+ ams nodisplayskip upper/.style={before upper=\vskip-\abovedisplayskip},%
+ ams nodisplayskip lower/.style={before upper=\vskip-\abovedisplayskip},%
+ ams nodisplayskip/.style={ams nodisplayskip upper,ams nodisplayskip lower},%
+ highlight math style/.style={highlight math/.style={#1}},%
+ highlight math style={colframe=red,colback=yellow!25!white},%
}
\newcommand{\tcbmaketheorem}[5]{%
@@ -33,3 +63,8 @@
##1]}%
{\endtcolorbox}%
}
+
+\newcommand{\tcboxmath}[1][]{\tcbox[nobeforeafter,math upper,tcbox raise base,#1]}
+
+\newcommand{\tcbhighmath}[1][]{\tcboxmath[highlight math,#1]}
+
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty b/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
index 8fb0ed7dbef..e8575f07f7d 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 2.02 (2013/03/13)
+%% The LaTeX package tcolorbox - version 2.10 (2013/04/09)
%% tcolorbox.sty: Text color boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tcolorbox}[2013/03/13 version 2.02 text color boxes]
+\ProvidesPackage{tcolorbox}[2013/04/09 version 2.10 text color boxes]
\RequirePackage{pgf}[2008/01/15]
\RequirePackage{verbatim}[2003/08/22]
@@ -64,6 +64,8 @@
\tcbset{autoparskip}%
}
+\def\tcb@hack@currenvir{\edef\tcb@temp{\noexpand\def\noexpand\@currenvir{\kvtcb@savedelimiter}}\tcb@temp}
+
\tcbset{
title/.store in=\kvtcb@title,
notitle/.style={title=},
@@ -194,6 +196,36 @@
\let\tcb@overlay@last=\tcb@overlay@temp},%
no overlay/.style={overlay=},%
standard/.style={skin=standard},%
+ before title/.store in=\kvtcb@before@title,%
+ after title/.store in=\kvtcb@after@title,%
+ before upper/.store in=\kvtcb@before@upper,%
+ after upper/.store in=\kvtcb@after@upper,%
+ before lower/.store in=\kvtcb@before@lower,%
+ after lower/.store in=\kvtcb@after@lower,%
+ center title/.style={before title=\begin{center},after title=\end{center}},%
+ center upper/.style={before upper=\begin{center},after upper=\end{center}},%
+ center lower/.style={before lower=\begin{center},after lower=\end{center}},%
+ tabularx*/.style 2 args={%
+ boxsep=0pt,top=0pt,bottom=0pt,leftupper=0pt,rightupper=0pt,
+ toptitle=1mm,bottomtitle=1mm,boxrule=0.5mm,
+ before upper={\arrayrulecolor{\kvtcb@colframe}\def\arraystretch{1.1}#1%
+ \tcb@hack@currenvir\tabularx{\linewidth}{#2}},
+ after upper=\endtabularx},
+ tabularx/.style={tabularx*={}{#1}},
+ tikz upper/.style={before upper=\begin{center}\begin{tikzpicture}[#1],after upper=\end{tikzpicture}\end{center}},%
+ tikz lower/.style={before lower=\begin{center}\begin{tikzpicture}[#1],after lower=\end{tikzpicture}\end{center}},%
+ oversize/.style={%
+ width=\the\dimexpr\dimexpr\linewidth\relax+\kvtcb@left@rule+\kvtcb@leftupper+\kvtcb@boxsep*2+\kvtcb@rightupper+\kvtcb@right@rule\relax,%
+ enlarge left by=\the\dimexpr-\kvtcb@left@rule-\kvtcb@leftupper-\kvtcb@boxsep\relax,%
+ enlarge right by=\the\dimexpr-\kvtcb@boxsep-\kvtcb@rightupper-\kvtcb@right@rule\relax},%
+ tcbox raise/.store in=\kvtcb@box@raise,%
+ tcbox raise base/.style={tcbox raise=\the\dimexpr-\tcb@temp@dp-\kvtcb@bbbottom@stand\relax},%
+ shrink tight/.style={boxsep=0mm,top=-\kvtcb@top@rule@stand,bottom=-\kvtcb@bottom@rule@stand,left=-\kvtcb@left@rule,right=-\kvtcb@right@rule},%
+ extrude left by/.code={\tcbdimto\kvtcb@leftupper{\kvtcb@leftupper+#1}\tcbdimto\kvtcb@bbleft{\kvtcb@bbleft-#1}},%
+ extrude right by/.code={\tcbdimto\kvtcb@rightupper{\kvtcb@rightupper+#1}\tcbdimto\kvtcb@bbright{\kvtcb@bbright-#1}},%
+ extrude top by/.code={\tcbdimto\kvtcb@top{\kvtcb@top+#1}\tcbdimto\kvtcb@bbtop@stand{\kvtcb@bbtop@stand-#1}},%
+ extrude bottom by/.code={\tcbdimto\kvtcb@bottom{\kvtcb@bottom+#1}\tcbdimto\kvtcb@bbbottom@stand{\kvtcb@bbbottom@stand-#1}},%
+ extrude by/.style={extrude left by=#1,extrude right by=#1,extrude top by=#1,extrude bottom by=#1},%
}
\tcbset{notitle,width=\linewidth,boxsep=1mm,boxrule=0.5mm,adjust text={\"Apgjy},
@@ -204,6 +236,8 @@
enlarge top by=0mm,enlarge bottom by=0mm,enlarge left by=0mm,enlarge right by=0mm,
toggle enlargement=none,toptitle=0mm,bottomtitle=0mm,
standard,parbox,overlay=,auto outer arc,
+ before title=,after title=,before upper=,after upper=,before lower=,after lower=,
+ tcbox raise=0pt,
}%
\let\tcb@parboxrestore=\@parboxrestore
@@ -233,10 +267,10 @@
\let\endtcb@savebox=\endtcb@lrbox
\def\tcb@saveupperbox{%
-\begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper}\color{\kvtcb@colupper}\kvtcb@fontupper\ignorespaces}
+\begin{tcb@savebox}{\tcb@upperbox}{\tcb@w@upper}\color{\kvtcb@colupper}\kvtcb@fontupper\kvtcb@before@upper\ignorespaces}
\def\tcb@savelowerbox{%
-\begin{tcb@savebox}{\tcb@lowerbox}{\tcb@w@lower}\color{\kvtcb@collower}\kvtcb@fontlower\ignorespaces}
+\begin{tcb@savebox}{\tcb@lowerbox}{\tcb@w@lower}\color{\kvtcb@collower}\kvtcb@fontlower\kvtcb@before@lower\ignorespaces}
% counter for float
@@ -268,13 +302,16 @@
\ifx\kvtcb@title\@empty\tcb@hasTitlefalse\else%
\tcb@hasTitletrue%
\tcbdimto\tcb@w@title{\tcb@temp-\kvtcb@lefttitle-\kvtcb@righttitle}%
- \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}\color{\kvtcb@coltitle}\kvtcb@fonttitle\kvtcb@title\end{tcb@savebox}%
+ \begin{tcb@savebox}{\tcb@titlebox}{\tcb@w@title}\color{\kvtcb@coltitle}\kvtcb@fonttitle\kvtcb@before@title\kvtcb@title\kvtcb@after@title\end{tcb@savebox}%
\fi%
+ \let\tcb@after@box=\kvtcb@after@upper%
% switch for lower box
\def\tcblower{%
+ \unskip\tcb@after@box%
\end{tcb@savebox}%
\tcbdimto\tcb@w@lower{\tcb@temp-\kvtcb@leftlower-\kvtcb@rightlower}%
\tcb@hasLowertrue%
+ \let\tcb@after@box=\kvtcb@after@lower%
\ifx\kvtcb@savelowerto\@empty%
\let\tcb@startbox\tcb@savelowerbox%
\let\endtcolorbox\tcb@endboxanddraw%
@@ -293,6 +330,7 @@
\let\tcolorbox\tcb@colorbox
\def\tcb@endboxanddraw{%
+ \unskip\tcb@after@box%
\end{tcb@savebox}%
\tcb@draw@color@box%
}
@@ -378,10 +416,10 @@
\begin{pgfscope}%
\pgfsetcornersarced{\pgfpoint{0mm}{0mm}}%
\pgfmoveto{\pgfpoint{\kvtcb@left@rule}{\kvtcb@bottom@rule}}%
- \pgflineto{\pgfpoint{\kvtcb@left@rule}{\kvtcb@bottom@rule+\tcb@innerheight}}%
- \pgflineto{\pgfpoint{\kvtcb@width-\kvtcb@right@rule}{\kvtcb@bottom@rule+\tcb@innerheight}}%
+ \pgflineto{\pgfpoint{\kvtcb@left@rule}{\the\dimexpr\kvtcb@bottom@rule+\tcb@innerheight\relax}}%
+ \pgflineto{\pgfpoint{\the\dimexpr\kvtcb@width-\kvtcb@right@rule\relax}{\the\dimexpr\kvtcb@bottom@rule+\tcb@innerheight\relax}}%
\pgfsetcornersarced{\pgfpoint{\kvtcb@arc}{\kvtcb@arc}}%
- \pgflineto{\pgfpoint{\kvtcb@width-\kvtcb@right@rule}{\kvtcb@bottom@rule}}%
+ \pgflineto{\pgfpoint{\the\dimexpr\kvtcb@width-\kvtcb@right@rule\relax}{\kvtcb@bottom@rule}}%
\pgflineto{\pgfpoint{\kvtcb@left@rule}{\kvtcb@bottom@rule}}%
\pgfpathclose%
\pgfsetfillcolor{\kvtcb@colback}%
@@ -395,7 +433,7 @@
\pgfsetcornersarced{\pgfpoint{\kvtcb@arc}{\kvtcb@arc}}%
\pgfsetfillcolor{\kvtcb@colback}%
\pgfpathrectangle{\pgfpoint{\kvtcb@left@rule}{\kvtcb@bottom@rule}}%
- {\pgfpoint{\kvtcb@width-\kvtcb@left@rule-\kvtcb@right@rule}{\tcb@innerheight}}%
+ {\pgfpoint{\the\dimexpr\kvtcb@width-\kvtcb@left@rule-\kvtcb@right@rule\relax}{\tcb@innerheight}}%
\pgfusepath{fill}%
\end{pgfscope}%
}
@@ -407,7 +445,7 @@
\pgfsetdash{{1mm}{1mm}}{0.5mm}%
\tcbdimto\tcb@seg@pos{\kvtcb@bottom@rule+\kvtcb@boxsep*2+\tcb@break@bottomsep+\kvtcb@middle+\kvtcb@bottom+\tcb@height@lower}%
\pgfpathmoveto{\pgfpoint{\kvtcb@left@rule}{\tcb@seg@pos}}%
- \pgfpathlineto{\pgfpoint{\kvtcb@width-\kvtcb@right@rule}{\tcb@seg@pos}}%
+ \pgfpathlineto{\pgfpoint{\the\dimexpr\kvtcb@width-\kvtcb@right@rule\relax}{\tcb@seg@pos}}%
\pgfusepath{stroke}%
\end{pgfscope}%
}
@@ -417,13 +455,13 @@
}
\def\tcb@setbb@toggle@none{%
- \pgfpathrectanglecorners{\pgfpoint{-\kvtcb@bbleft}{-\kvtcb@bbbottom}}%
- {\pgfpoint{\kvtcb@width+\kvtcb@bbright}{\tcb@height+\kvtcb@bbtop}}%
+ \pgfpathrectanglecorners{\pgfpoint{\the\dimexpr0pt-\kvtcb@bbleft\relax}{\the\dimexpr0pt-\kvtcb@bbbottom\relax}}%
+ {\pgfpoint{\the\dimexpr\kvtcb@width+\kvtcb@bbright\relax}{\the\dimexpr\tcb@height+\kvtcb@bbtop\relax}}%
}
\def\tcb@setbb@toggle@forced{%
- \pgfpathrectanglecorners{\pgfpoint{-\kvtcb@bbright}{-\kvtcb@bbbottom}}%
- {\pgfpoint{\kvtcb@width+\kvtcb@bbleft}{\tcb@height+\kvtcb@bbtop}}%
+ \pgfpathrectanglecorners{\pgfpoint{\the\dimexpr0pt-\kvtcb@bbright\relax}{\the\dimexpr0pt-\kvtcb@bbbottom\relax}}%
+ {\pgfpoint{\the\dimexpr\kvtcb@width+\kvtcb@bbleft\relax}{\the\dimexpr\tcb@height+\kvtcb@bbtop\relax}}%
}
\def\tcb@setbb@toggle@evenpage{%
@@ -538,14 +576,22 @@
\newcommand{\tcbox}[2][]{%
- \setbox0=\hbox{#2}%
- \tcbdimto{\tcb@temp@inner}{\wd0}%
- \begin{tcolorbox}[#1,width=\the\dimexpr\tcb@temp@inner+\kvtcb@left@rule+\kvtcb@leftupper+\kvtcb@boxsep*2+\kvtcb@rightupper+\kvtcb@right@rule\relax]%
+ \begingroup%
+ \tcbset{#1,unbreakable}%
+ \setbox0=\hbox{\begingroup\color{\kvtcb@colupper}\kvtcb@fontupper\kvtcb@before@upper\ignorespaces#2\kvtcb@after@upper\endgroup}%
+ \tcbdimto{\tcb@temp@wd}{\wd0}%
+ \tcbdimto{\tcb@temp@dp}{\dp0+\kvtcb@bottom+\kvtcb@boxsep+\kvtcb@bottom@rule@stand}%
+ \let\kvtcb@fontupper=\relax%
+ \let\kvtcb@before@upper\relax%
+ \let\kvtcb@after@upper\relax%
+ \raisebox{\kvtcb@box@raise}{\begin{tcolorbox}[width=\the\dimexpr\tcb@temp@wd+\kvtcb@left@rule+\kvtcb@leftupper+\kvtcb@boxsep*2+\kvtcb@rightupper+\kvtcb@right@rule\relax]%
\unhbox0%
- \end{tcolorbox}%
+ \end{tcolorbox}}%
+ \endgroup%
}
+
% verbatim output as in 'verbatim'
\newwrite\tcb@out
@@ -610,6 +656,7 @@
\tcb@add@library{documentation}{tcbdocumentation.code.tex}
\tcb@add@library{skins}{tcbskins.code.tex}
\tcb@add@library{breakable}{tcbbreakable.code.tex}
+\tcb@add@library{hooks}{tcbhooks.code.tex}
\ProcessOptions*
\edef\tcb@temp{\noexpand\tcbuselibrary{\tcb@optionlist}}