diff options
author | Karl Berry <karl@freefriends.org> | 2013-04-09 16:31:58 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-04-09 16:31:58 +0000 |
commit | d6730e96b1acc94ef3a26f9079e57099be823dff (patch) | |
tree | 2bc872d6369d464c590c9a071de5274beca219c7 /Master/texmf-dist/tex/latex | |
parent | 92897266fb13289d7ef1da636a65bd9c444864f3 (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')
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}} |