texlive[61320] Master/texmf-dist: tcolorbox (16dec21)
commits+karl at tug.org
commits+karl at tug.org
Thu Dec 16 22:16:03 CET 2021
Revision: 61320
http://tug.org/svn/texlive?view=revision&revision=61320
Author: karl
Date: 2021-12-16 22:16:03 +0100 (Thu, 16 Dec 2021)
Log Message:
-----------
tcolorbox (16dec21)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.pdf
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.pdf
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.pdf
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.bib
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.pdf
trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex
trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
Added Paths:
-----------
trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md
trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md
Removed Paths:
-------------
trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES
trunk/Master/texmf-dist/doc/latex/tcolorbox/README
Deleted: trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,1226 +0,0 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
-%%
-%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2021 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
-%%
-
-(2006-2011): pre publication usage
-
-version 1.00 (2011/12/08): initial public release
-
-version 1.01 (2012/01/26):
-- dates amended to \RequirePackage(s)
-- provision of the tcolorbox.tds.zip file for easier installation
-
-version 1.02 (2012/02/15)
-- documentation language changed from German to English
-- small correction of the theorem title line appearance
-
-version 1.10 (2012/03/01)
-- tcblatex style for listings changed (nolol added)
-- improved hyperref support
-- new keys parskip and noparskip
-- source code of the documentation added
-- new library 'documentation' to support LaTeX documentations
- with several library commands, environments and keys (see documentation)
-
-version 1.20 (2012/03/16)
-- new geometry keys:
- 'lefttitle', 'leftupper', 'leftlower', 'righttitle', 'rightupper', 'rightlower'
- and implementation changed for 'left' and 'right'
-- implementation for tcolorbox changed (adaption to height options)
-- new fixed height option keys:
- 'natural height', 'height', 'equal height group', 'minimum for equal height group',
- 'space', 'space to upper', 'space to lower', 'space to both', 'split',
- 'valign', 'valign lower',
- 'adjusted title'
-- new bounding box option keys:
- 'enlarge top by', 'enlarge bottom by', 'enlarge left by', 'enlarge right by',
- 'toggle enlargement'
-- preparations for a future skin changing option implemented
-- commands \brackets and \docAuxCommand added to the documentation library
-- documentation rearranged
-
-version 1.30 (2012/04/20)
-- several internal code changes to provide a 'skin' exchange mechanism
-- new keys for the core package:
- 'frame engine', 'interior titled engine', 'interior engine', 'segmentation engine'
- 'skin', 'graphical environment', 'geometry nodes', 'colupper', 'collower'
-- tcolorbox now defined as 'long' macro
-- new keys for the library 'listings':
- 'comment', 'listing and comment', 'comment and listing'
-- new library 'skins' with the skins
- 'standard', 'enhanced', 'freelance', 'bicolor', 'beamer', 'widget'
-- keys for the library 'skins':
- 'frame style', 'interior style', 'segmentation style'
- 'frame code', 'interior titled code', 'interior code', 'segmentation code',
- 'colbacklower'
-
-version 2.00 (2013/03/01)
-- breaking news: the new library 'breakable' adds breaking support to tcolorbox.
-- e-TeX now used instead of calc
-- new key 'adjust text' and new implementation for 'adjusted title'
-- new geometry keys:
- 'toprule', 'toprule at break', 'bottomrule', 'bottomrule at break',
- 'leftrule', 'rightrule', 'titlerule', 'outer arc', 'auto outer arc',
- 'toptitle', 'bottomtitle'
-- new bounding box keys:
- 'enlarge top at break by', 'enlarge bottom at break by'
-- new overlay keys:
- 'overlay', 'no overlay', 'overlay broken', 'overlay unbroken',
- 'overlay first', 'overlay middle', 'overlay last',
- 'overlay unbroken and first', 'overlay middle and last'
-- new key: 'parbox' to change text behaviour
-- new library 'breakable' for breakable boxes with the new keys:
- 'breakable', 'unbreakable', 'title after break', 'notitle after break',
- 'adjusted title after break', 'lines before break', 'shrink break goal'
-- new keys for the 'skins' library
- 'skin first', 'skin middle', 'skin last', 'title engine', 'pathfirst',
- 'pathmiddle', 'pathlast', 'title style', 'title code', 'enhancedfirst',
- 'enhancedmiddle', 'enhancedlast', 'enhanced', 'marker', 'bicolor',
- 'bicolorfirst', 'bicolormiddle', 'bicolorlast', 'beamer',
- 'beamerfirst', 'beamermiddle', 'beamerlast', 'draft', 'freelance', 'standard'
-- NOTE: skins 'beamer' and 'widget' changed
- use the new style options 'beamer' and 'widget' to get the old appearance
-- new watermark keys:
- 'watermark text', 'watermark text on', 'watermark graphics',
- 'watermark graphics on', 'watermark tikz', 'watermark tikz on',
- 'no watermark', 'watermark opacity', 'watermark color',
- 'watermark zoom', 'watermark stretch'
-
-version 2.01 (2013/03/07)
-- bug fix: superfluous vertical space for a breakable box which appeared after a page break
-- bug fix: height computation error when a broken boxed starts with a segmentation line
-- new key for the 'listings' library:
- 'listing inputencoding'
-- new library 'listingsutf8' as variant of 'listings' with new key
- 'listing utf8'
-- keys 'toprule at break', 'bottomrule at break',
- 'enlarge top at break by', 'enlarge bottom at break by'
- moved from core package to 'breakable' library.
-- new keys for the 'breakable' library:
- 'topsep at break', 'bottomsep at break', 'pad before break',
- 'pad after break', 'pad at break'
-
-version 2.02 (2013/03/13)
-- minor bug fix: segmentation line of 'enhanced' now matches 'standard'
-- new macro '\tcbox' to draw a colorbox fitted to the content width
-- new key 'autoparskip' to detect usage of package parskip automatically
-- new key 'nobeforeafter'
-- new macro '\tcbline' in the 'skins' library to draw 'just lines'
-- new key 'colbacktitle' for the 'skins' library
-
-version 2.10 (2013/04/09)
-- bug fix: \tcbox ignored font settings
-- outdated documentation in German removed from package
-- new core package keys:
- 'oversize', 'tcbox raise', 'tcbox raise base',
- 'before title', 'after title', 'before upper', 'after upper', 'before lower',
- 'after lower', 'center title', 'center upper', 'center lower',
- 'tabularx*', 'tabularx', 'tikz upper', 'tikz lower',
- 'shrink tight', 'extrude left by', 'extrude right by', 'extrude top by',
- 'extrude bottom by', 'extrude by'
-- the 'theorems' library now loads 'amsmath'
-- new macros for the 'theorems' library:
- '\tcboxmath', '\tcbhighmath'
-- new keys for the 'theorems' library:
- 'math upper', 'math lower', 'math', 'highlight math', 'highlight math style',
- 'ams equation upper', 'ams equation lower', 'ams equation', 'ams equation* upper',
- 'ams equation* lower', 'ams equation*', 'ams align upper', 'ams align lower',
- 'ams align', 'ams align* upper', 'ams align* lower', 'ams align*',
- 'ams gather upper', 'ams gather lower', 'ams gather', 'ams gather* upper',
- 'ams gather* lower', 'ams gather*',
- 'ams nodisplayskip upper', 'ams nodisplayskip lower', 'ams nodisplayskip'
-- new library 'hooks' for hook options with the new keys:
- 'before upper app', 'before upper pre', 'after upper app', 'after upper pre',
- 'before lower app', 'before lower pre', 'after lower app', 'after lower pre',
- 'before title app', 'before title pre', 'after title app', 'after title pre',
- 'before app', 'before pre', 'after app', 'after pre',
- 'overlay unbroken app', 'overlay unbroken pre', 'overlay first app', 'overlay first pre',
- 'overlay middle app', 'overlay middle pre', 'overlay last app', 'overlay last pre',
- 'overlay app', 'overlay pre', 'overlay broken app', 'overlay broken pre',
- 'overlay unbroken and first app', 'overlay unbroken and first pre',
- 'overlay middle and last app', 'overlay middle and last pre',
- 'watermark tikz app', 'watermark tikz pre', 'watermark tikz app on', 'watermark tikz pre on',
- 'watermark graphics app', 'watermark graphics pre', 'watermark graphics app on', 'watermark graphics pre on',
- 'watermark text app', 'watermark text pre', 'watermark text app on', 'watermark text pre on',
- 'frame code app', 'frame code pre', 'interior titled code app', 'interior titled code pre',
- 'interior code app', 'interior code pre', 'segmentation code app', 'segmentation code pre',
- 'title code app', 'title code pre'
-- colorization of source code snippets in the documentation
-
-version 2.20 (2013/04/17)
-- bug fix: problem with breaking boxes after headings
-- new feature: support for boxes with side by side content
-- new keys:
- 'sidebyside', 'sidebyside align', 'sidebyside gap',
- 'lefthand width', 'righthand width', 'lefthand ratio', 'righthand ratio'
-- key 'nofloat' documented
-- new keys for the 'listings' library:
- 'listing side text', 'text side listing'
- 'listing outside text', 'text outside listing'
-- new keys for the 'skins' library:
- 'frame hidden', 'interior hidden', 'segmentation hidden', 'title hidden'
-- new environments for the 'documentation' library:
- 'dispExample*', 'dispListing*'
-- the default style for 'highlight math' is changed to have no title
-- minor change of internal width computation
-- minor internal fixes
-- slight overhaul of the documentation
-
-version 2.21 (2013/04/23)
-- bug fix: \tcbox and 'sidebyside' needed 'breakable' library
-- bug fix: library 'tcbhooks' relied on etoolbox package
-- bug fix: breaking boxes between upper part and box frame
-- new macro '\newtcolorbox'
-- new macro '\newtcblisting' for the 'listings' library
-- new key 'code'
-- documentation corrections and extensions
-
-version 2.22 (2013/05/15)
-- bug fix: text color bleeded out of the box in some cases
-- bug fix: breakable boxes were too large in some cases (leading to blank pages)
-- bug fix: breaking boxes produced empty boxes in some cases
-- documentation forgot naming package 'colortbl' for the 'tabularx' option
-- new feature: breakable boxes allow footnotes now (like minipages)
-- new macro '\newtcbox'
-
-version 2.30 (2013/06/04)
-- bug fix: handling of 'before' and 'after' for \tcbox corrected
-- \tcbline now also works for centered environments
-- implementation for \tcbox made more efficient
-- new capture mode for automated content fit by font size adjustment
- with the new macros '\tcboxfit' and '\newtcboxfit'
- and the new keys 'fit', 'fit to', 'fit to height', 'fit basedim', 'fit skip',
- 'fit maxstep'
-- new keys 'baseline', 'capture', 'hbox', 'minipage'
-- new stackable borderlines with the 'skins' library:
- 'borderline', 'no borderline'
-- new keys for the 'skins' library:
- 'enhanced standard', 'blank'
-- new key 'index format' for the 'documentation' library
-
-version 2.31 (2013/06/18)
-- several internal changes
-- library loading mechanism revisited
-- internal label change for '\tcbmaketheorem'
-- new library options 'most' and 'all'
-- \tcbline now also works for ragged environments
-- new keys:
- 'flushleft title', 'flushleft upper', 'flushleft lower',
- 'flushright title', 'flushright upper', 'flushright lower'
-- new key 'no listing options' for the 'listings' library
-- new shadow features for the 'skins' library with the options:
- 'shadow', 'fuzzy shadow', 'drop shadow', 'drop fuzzy shadow', 'halo', 'fuzzy halo'
-- shadows for the 'beamer' skin changed to fuzzy
-- new library 'fitting' for the content fit operations.
- NOTE: '\tcboxfit' and the fit options introduced in version 2.30 are moved
- to this new library
-- the fit algorithm is completey revisited and extended
-- new macro '\tcbfontsize' ('fitting library') for relative font sizes
-- new keys for the 'fitting' library:
- 'fit fontsize macros', 'fit height plus', 'fit width plus',
- 'fit width from', 'fit height from'
-
-version 2.32 (2013/06/23)
-- bug fix: 'ams nodisplayskip lower' was applied to upper.
-- new option 'check odd page'
-- new environments for the 'skins' library:
- 'tcbclipinterior', 'tcbclipframe', 'tcbcliptitle'
-- new keys for the 'skins' library:
- 'watermark overzoom', 'clip watermark'
- 'clip title', 'clip upper', 'clip lower'
-- NOTE: watermarks are now clipped by default.
- To get the old behaviour add the option 'clip watermark=false'
-
-version 2.33 (2013/07/04)
-- new options 'phantom', 'step and label', 'nophantom',
- 'lower separated', 'reset', 'toggle left and right'
-- 'highlight math' sets 'notitle,nophantom' automatically
-- hyper anchor setting for theorems and LaTeX examples improved
-- new key 'shield externalize' for externalization
-- additional empty-first-box test for breakable boxes
-- new key 'enlargepage' for fine-tuning breakable boxes
-- parameter added to option 'oversize'
-- option 'toggle enlargement' has a default value 'evenpage' now
-
-version 2.40 (2013/07/15)
-- bug fix: wrong footnote text width for breakable boxes
-- bug fix: watermarks were influenced by baseline settings
-- package etoolbox is now loaded by default
-- 'phantom' changed to be stackable (!)
-- introducing the new initialization option type for easy
- numbering and list generation. New options:
- 'use counter', 'auto counter', 'use counter from',
- 'no counter', 'number within', 'number format', 'number freestyle',
- 'list inside', 'list type'
-- '\newtcolorbox' and 'newtcbox' take initialization options now
-- new macros '\tcblistof', '\tcbsetmanagedlayers'
-- introducing the layered box concept for boxes in boxes improvement:
- * boxes inside boxes are automatically reset to default values
- * new option 'every box', 'every box on layer x', 'every box on higher layers'
- * support for footnotes for boxes in boxes (default: up to layer 4)
-- new options 'step', 'label', 'list entry', 'add to list'
-- library 'listings':
- * '\newtcblisting' takes initialization options now
- * new macro '\newtcbinputlisting'
-- library 'theorems':
- * '\tcbmaketheorem' takes initialization options now
- * new macro '\newtcbtheorem'
-- library 'fitting':
- * 'newtcboxfit' takes initialization options now
-- library 'documentation':
- * the \ref... macros suppress the page numbers now if on the same page
- * new macros '\refCom*', '\refEnv*', '\refKey*'
- * docCommand and docEnvironment take options now
-
-version 2.41 (2013/07/23)
-- NOTE: The deprecated macro '\tcbmaketheorem' is redefined to its signature
- of v2.33 and before to ensure backward compatibility. This may break code
- written with v2.40 using '\tcbmaketheorem'.
-- minor internal improvements
-- support for the cleveref package with
- * new initialization options 'crefname', 'Crefname'
- * new options 'label type', 'no label type'
-- library 'theorems':
- * new options: 'separator sign', 'separator sign colon', 'separator sign dash'
-- library 'listings':
- * capture mode can be changed for 'tcblisting' and '\tcbinputlisting'
- * new option: 'listing remove caption'
-
-version 2.50 (2013/07/29)
-- first line indent corrected for 'parbox=false'
-- minor internal improvements
-- new option keys
- 'height plus', 'height from'
-- new library 'minted' with support for the minted package (Pygments support)
- * new options 'minted language', 'minted options', 'minted style'
-- new library option 'many'
-- new common listings options:
- 'listing engine'
-- library 'documentation':
- * new options 'documentation minted style', 'documentation minted options'
-
-version 2.51 (2013/09/16)
-- bug fix: processing of 'initialization option keys' fixed
- for \newtcbox, \newtcbinputlisting, and \newtcboxfit
-- bug fix: disturbing horizontal space in \tcboxfix removed
-- new macros '\renewtcolorbox', '\renewtcbox'
-- library 'skins':
- * implementation for the skin families 'enhanced', 'beamer', and 'bicolor' changed
- * break sequence changed for skin 'freelance'
- * new skins: 'freelancefirst', 'freelancemiddle', 'freelancelast'
- * new options: 'extend freelance', 'extend freelancefirst',
- 'extend freelancemiddle', 'extend freelancelast',
- 'drop midday shadow', 'drop fuzzy midday shadow'
- * new environment 'tcbinvclipframe'
-- library 'listings':
- * new macros '\renewtcblisting', '\renewtcbinputlisting'
-- library 'theorems':
- * new macro '\renewtcbtheorem'
-- library 'fitting':
- * new macro '\renewtcboxfit'
-- library 'documentation':
- * new option 'documentation listing options'
-
-version 2.60 (2013/12/17)
-- new 'jigsaw' variants for the skins 'standard' and 'enhanced' for
- advanced transparency and similar effects.
-- new package core skin 'standard jigsaw'
-- 'tabularx' and 'tabularx*' reset the arrayrulecolor to black after the table now.
-- option 'colbacktitle' moved from library 'skins' to package core
-- new options:
- 'title filled', 'opacityupper', 'opacitylower', 'opacitytitle', 'opacityframe',
- 'opacityback', 'opacitybacktitle', 'opacityfill', 'opacitytext','hyphenationfix',
- 'standard jigsaw', 'enlarge by', 'grow to left by', 'grow to right by'
-- library 'skins':
- * new skin: 'enhanced jigsaw', 'enhancedfirst jigsaw', 'enhancedmidle jigsaw',
- 'enhancedlast jigsaw'
- * marker style now based on 'enhancedmiddle jigsaw'
- * new options:
- 'enhanced jigsaw', 'tikz', 'tikz reset', 'show bounding box',
- 'at begin tikz', 'at begin tikz reset', 'at end tikz', 'at end tikz reset',
- 'rotate', 'scale', 'remember', 'remember as',
- 'drop shadow southeast', 'drop shadow south', 'drop shadow southwest', 'drop shadow west',
- 'drop shadow northwest', 'drop shadow north', 'drop shadow northeast', 'drop shadow east',
- 'drop fuzzy shadow southeast', 'drop fuzzy shadow south', 'drop fuzzy shadow southwest',
- 'drop fuzzy shadow west', 'drop fuzzy shadow northwest', 'drop fuzzy shadow north',
- 'drop fuzzy shadow northeast','drop fuzzy shadow east',
-- library 'listings':
- new options 'text above listing' and 'listing above text'
-- library 'theorems':
- \newtcbtheorem creates an additional starred theorem environment
-- library 'fitting':
- fit algorithm warning switched off by default.
- new options:
- 'fit warning'
-- library 'documentation': more values for 'index format'
-- documentation extended
-- major internal implementation changes and optimizations
-
-version 2.61 (2014/01/10)
-- bug fix: '@' was set as letter in some situations
-- typing error corrections
-- new macro \tcbsetforeverylayer
-- library 'skins':
- * new macros and environments:
- '\tcbstartdraftmode', '\tcbstopdraftmode', '\tcbinterruptdraftmode', '\tcbcontinuedraftmode'
- * new skin: 'spartan'
- * new options: 'spartan', 'draftmode'
-- library 'fitting':
- * alternative fitting algorithms implemented (fontsize, areasize, hybrid, squeeze)
- * new option: 'fit algorithm'
-
-version 2.70 (2014/02/06)
-- bug fix: global setting of 'before' or 'after' may produce errors or
- side effects for layered boxes.
-- compatibility issue with TikZ 3.00 solved
-- new options:
- 'detach title', 'attach title', 'attach title to upper',
- 'tikznode upper', 'tikznode lower', 'tikznode'
-- library 'theorems':
- * new options:
- 'separator sign none', 'terminator sign', 'terminator sign colon',
- 'terminator sign dash', 'terminator sign none', 'description delimiters',
- 'description delimiters parenthesis', 'description delimiters none',
- 'theorem name and number', 'theorem number and name', 'theorem name',
- 'theorem style'
-- library 'documentation':
- * re-implementation of the documenting environments
- (may alter existing documents slightly)
- * new environments:
- 'docCommand*', 'docEnvironment*', 'docKey*'
- * new commands:
- '\docAuxCommand*', '\docAuxEnvironment', '\docAuxEnvironment*',
- '\docValue', '\docValue*', '\docAuxKey', '\docAuxKey*',
- '\docColor*', '\refAux', '\refAuxcs'
- * new options:
- 'doc left', 'doc right', 'doc left indent', 'doc right indent',
- 'doc head', 'doc head command', 'doc head environment', 'doc head key',
- 'doc description', 'doc into index', 'value', 'values'
-
-version 2.71 (2014/02/21)
-- bug fix: sidebyside setting with empty left hand side caused false positioning
-- new options:
- 'external', 'remake'
-- library 'listings':
- * new options:
- 'comment side listing', 'listing side comment', 'comment above listing',
- 'listing above comment', 'comment outside listing', 'listing outside comment',
- 'image comment',
-- library 'documentation':
- * automatic inclusion of the 'skins' library
- * inclusion of 'makeidx' made dependent on the existence of '\printindex'
- * new options:
- 'keys', 'index colorize', 'index annotate',
- 'color command', 'color environment', 'color key', 'color value', 'color color'
-
-version 2.72 (2014/03/18)
-- bug fix: mixing \newtcblisting with 'ams align' and similar options was not possible
-- bug fix: footnotes lost for 'listing outside text' and similar options
-- sidebyside and outside implementation slightly changed for beamer usage
-- bicolor skin respects 'opacityback' for the upper part now
-- new TikZ options:
- 'fill image opacity', 'fill image options',
- 'fill plain image', 'fill plain image*', 'fill stretch image', 'fill stretch image*',
- 'fill overzoom image', 'fill overzoom image*', 'fill zoom image', 'fill zoom image*',
- 'fill shrink image', 'fill shrink image*', 'fill tile image', 'fill tile image*'
-- library 'skins':
- * new options:
- 'frame style image', 'frame style tile', 'interior style image', 'interior style tile',
- 'title style image', 'title style tile'
-- library 'listings':
- * new options:
- 'every listing line', 'every listing line*'
-
-version 2.80 (2014/03/31)
-- implementation changed for all '\newtcolorbox', '\newtcbox', etc., macros.
-- new option:
- 'float*'
-- new TikZ option:
- 'fill image scale'
-- library 'skins' new option:
- 'watermark shrink'
-- new library 'xparse' with new commands:
- '\DeclareTColorBox', '\NewTColorBox', '\RenewTColorBox', '\ProvideTColorBox',
- '\DeclareTotalTColorBox', '\NewTotalTColorBox', '\RenewTotalTColorBox', '\ProvideTotalTColorBox',
- '\DeclareTCBox', '\NewTCBox', '\RenewTCBox', '\ProvideTCBox',
- '\DeclareTotalTCBox', '\NewTotalTCBox', '\RenewTotalTCBox', '\ProvideTotalTCBox',
- '\DeclareTCBListing', '\NewTCBListing', '\RenewTCBListing', '\ProvideTCBListing',
- '\DeclareTCBInputListing', '\NewTCBInputListing', '\RenewTCBInputListing', '\ProvideTCBInputListing',
- '\DeclareTCBoxFit', '\NewTCBoxFit', '\RenewTCBoxFit', '\ProvideTCBoxFit',
- '\DeclareTotalTCBoxFit', '\NewTotalTCBoxFit', '\RenewTotalTCBoxFit', '\ProvideTotalTCBoxFit',
- '\tcboxverb'
-
-version 3.00 (2014/05/08)
-- bug fix: 'title code app', 'title code pre' changed wrong code
-- documentation corrections
-- implementation of graphical engines changed (!)
-- note: optical backward compatibility issues with breakable 'freelance' boxes possible
-- 'frame code' and similar options are moved from the 'skins' library to the core package
-- 'enlarge top at break by' and 'enlarge bottom at break by' moved from 'breakable' library to the core package
-- new macros:
- '\tcbnewsubskin'
-- new options:
- 'skin first is subskin of', 'skin middle is subskin of', 'skin last is subskin of',
- 'enlarge top initially by', 'enlarge finally last by', 'overlay unbroken and last'
- 'size', 'on line', 'varwidth upper',
- 'frame empty', 'interior empty', 'interior titled empty', 'segmentation empty', 'title empty'
-- new TikZ options:
- 'tcb fill frame', 'tcb fill interior', 'tcb fill title'
- 'fill plain picture', 'fill stretch picture', 'fill overzoom picture',
- 'fill zoom picture', 'fill shrink picture', 'fill tile picture', 'fill tile picture*'
-- library 'skins' new options (concerning 'underlay', 'finish' and 'boxed title'):
- 'underlay unbroken', 'underlay first', 'underlay middle', 'underlay last',
- 'underlay', 'underlay broken', 'underlay unbroken and first',
- 'underlay middle and last', 'underlay unbroken and last',
- 'no underlay unbroken', 'no underlay first',
- 'no underlay middle', 'no underlay last', 'no underlay',
- 'finish unbroken', 'finish first', 'finish middle', 'finish last',
- 'finish', 'finish broken', 'finish unbroken and first',
- 'finish middle and last', 'finish unbroken and last',
- 'no finish unbroken', 'no finish first',
- 'no finish middle', 'no finish last', 'no finish',
- 'empty', 'blanker',
- 'boxed title style', 'varwidth boxed title', 'varwidth boxed title*',
- 'minipage boxed title', 'minipage boxed title*', 'tikznode boxed title',
- 'hbox boxed title', 'boxtitle/xshift', 'boxtitle/yshift', 'boxtitle/yshifttext',
- 'boxtitle/yshift*', 'attach boxed title to top left', 'attach boxed title to top center',
- 'attach boxed title to top right', 'attach boxed title to bottom left',
- 'attach boxed title to bottom center', 'attach boxed title to bottom right',
-- new engine and skin 'empty'
-- implementation of 'show bounding box' changed to be a border line.
-- library 'hooks' new options:
- 'underlay unbroken pre', 'underlay first pre', 'underlay middle pre',
- 'underlay last pre', 'underlay pre', 'underlay broken pre',
- 'underlay unbroken and first pre', 'underlay middle and last pre',
- 'underlay unbroken and last pre'
- 'finish unbroken pre', 'finish first pre', 'finish middle pre',
- 'finish last pre', 'finish pre', 'finish broken pre',
- 'finish unbroken and first pre', 'finish middle and last pre',
- 'finish unbroken and last pre'
- 'overlay unbroken and last app', 'overlay unbroken and last pre'
-- library 'theorems':
- * new options:
- 'description color', 'description font', 'description formatter'
-
-version 3.01 (2014/05/13)
-- bug fix: 'parbox=false' plus 'breakable' had an unwanted indent
-- compatibility fix for tabularx 2014/04/22 v2.09
-
-version 3.02 (2014/05/13)
-- compatibility fix for tabularx 2014/04/22 v2.09 (again)
-
-version 3.03 (2014/05/16)
-- bug fix: some initialization option keys for \newtcblisting did not operate correctly
-- bug fix: boxed title shape 'title' was unknown in underlays
-- more boxed title example documented
-
-version 3.04 (2014/05/18)
-- compatibility fix for tabularx removed; compatible with tabularx 2014/05/13 v2.10
-- boxed title improvements:
- * the 'title' node is accessible now from inside 'frame code' and 'interior code'
- * new keys 'underlay boxed title', 'no underlay boxed title', 'underlay boxed title pre'
- * documentation example updated
-
-version 3.05 (2014/05/28)
-- compatibility fix for the upcoming version 2.0 of the package minted
-- inner boxes are enforced to be unbreakable now
-- library 'breakable':
- new key 'enforce breakable' (for breaking inner boxed deliberately)
-- library 'skins':
- * new options:
- 'lifted shadow', 'drop small lifted shadow', 'drop lifted shadow', 'drop large lifted shadow'
-
-version 3.10 (2014/07/23)
-- box breaking algorithm revised:
- * breakable boxes now always have \noindent
- * distance to preceeding text corrected
- * interaction with floating objects fixed
- * dimensioning of partial boxes improved
- * splitting of an empty closing frame can now be avoided (depending on 'pad at break*')
- * The upper total height limit for breakable boxes is extended from
- about 16384pt to about 65536pt
- * experimental code added (breakable=unlimited) for breakable boxes
- without height limit besides memory
- * splitting boxes inside multicols environments supported (to a certain degree)
- * limited orphan control added ('enlargepage flexible')
-- library 'breakable':
- * new options:
- 'break at', 'height fixed for', 'enlargepage flexible',
- 'pad before break*', 'pad at break*'
-- Corners can be set individually now to be 'rounded' or 'sharp'
- for all types of boxes, skins, borders, and shadows:
- * new options: 'sharpish corners', 'sharp corners', and 'rounded corners'
-- library 'skins':
- * new macros: '\tcbline*'
- * bug fix: skin families 'bicolor' and 'beamer' did not respect 'colbacktitle'
-- pictures 'blueshade.png', 'crinklepaper.png', 'goldshade.png', 'pink_marble.png'
- moved to package folder
-
-version 3.11 (2014/07/25)
-- regresssion: vertical space at end of breakable boxes was not removed
-- example file updated with new features
-
-version 3.12 (2014/07/29)
-- text color implementation changed to circumvent xelatex color problems
-- multicol vs. twocolumn detection fixed
-- code for breakable boxes without height limit improved
-- before box \noindent is replaced by \parindent=0pt (bidi package compatibilty)
-- library 'breakable':
- * new option: 'vfill before first'
-
-version 3.20 (2014/09/22)
-- bug fix: titles set with 'detach' or 'boxed title' options were not considered
- for lists of tcolorboxes.
-- bug fix: 'extrude left by', 'extrude right by' worked only for '\tcbox' but not for 'tcolorbox'
-- bug fix: 'pad before break*' and 'pad at break*' were always setting to 0pt
-- new options: 'every float', 'list text', 'overlay first and middle',
- 'height fill'
-- new initialization options:
- 'use counter*', 'blend into'
-- library 'skins':
- * new macros: '\tcbsettowidthofnode', '\tcbsetmacrotowidthofnode',
- '\tcbsettoheightofnode', '\tcbsetmacrotoheightofnode'
- * new options: 'underlay first and middle', 'finish first and middle'
-- library 'hooks':
- * new options: 'underlay first and middle pre',
- 'overlay first and middle app', 'overlay first and middle pre',
- 'finish first and middle pre'
-- library 'documentation':
- * new macros: '\tcbdocmarginnote', '\tcbdocnew', '\tcbdocupdated'
- * The 'docKey' and 'docKey*' environments take tcolorbox options now
- * new options:
- 'doclang/new', 'doclang/updated',
- 'doc marginnote', 'doc updated', 'doc new', 'doc new and updated'
-
-version 3.21 (2014/10/10)
-- bug fix: empty key path handling inside the 'docKey' and 'docKey*' environments was faulty
-- bug fix: wrong coloring for '\docAuxCommand' and '\docAuxCommand*'
-- bug fix: draft mode for inner boxes deactivated in v3.20
-- subtitles added
-- new macros:
- '\tcbsubtitle'
-- new options:
- 'subtitle style', 'before skip', 'after skip', 'beforeafter skip',
-- library 'documentation':
- implementation of handling macro and key names changed to accept underscores
- several internal implementation changes
-
-version 3.22 (2014/10/31)
-- new macro: '\tcolorboxenvironment'
-- new options:
- 'text width', 'text height'
-- library 'skins':
- * new options: 'borderline north', 'borderline south',
- 'borderline east', 'borderline west', 'borderline horizontal', 'borderline vertical'
-- library 'breakable':
- * internal change for compatibility with the 'perpage' option of the 'footmisc' package
-- library 'theorems':
- * compatibility fix: The 'ams equation' options left too much vertical
- space for the 'fleqn' case
-- library 'fitting':
- * new 'fit algorithm' settings: 'fontsize*', 'areasize*', 'hybrid*'
-
-version 3.30 (2014/11/17)
-- bug fix: compilation errors using colors like 'red!10' in some skins like 'beamer'
-- '\thetcbcounter' can now be used as part of a 'listing file' name for 'tcblisting'
-- implementation of 'before skip' and 'after skip' improved
-- implementation of 'equal height group' improved to take arbitrary id's
-- Quick Reference added
-- new options:
- 'add to width', 'add to height',
- 'box align', 'left skip', 'right skip', 'leftright skip'
-- library 'skins':
- * new macros:
- '\tcbincludegraphics', '\tcbincludepdf'
- * new options:
- 'graphics options', 'graphics directory', 'graphics pages'
-- library 'listings', 'listingsut8', 'minted':
- * 'listing file' now usable inside 'tcblisting' and 'tcbinputlisting'
- * new options:
- 'comment only', 'text above* listing', 'listing above* text',
- 'comment above* listing', 'listing above* comment',
- 'comment style', 'tcbimage comment', 'pdf extension', 'pdf comment',
- 'process code', 'no process', 'run system command', 'run pdflatex',
- 'run xelatex', 'run lualatex', 'run makeindex', 'run bibtex', 'run biber',
- 'run arara', 'run latex', 'run dvips', 'run ps2pdf',
- 'compilable listing'
-- new library 'raster':
- * new macros and environments:
- 'tcbraster', 'tcbitemize', 'tcbitem'
- * new options:
- 'raster columns', 'raster rows', 'raster width', 'raster height', 'raster before skip',
- 'raster after skip', 'raster left skip', 'raster right skip', 'raster column skip',
- 'raster row skip', 'raster halign', 'raster valign', 'raster equal height',
- 'raster equal height group', 'raster force size' ,'raster reset',
- 'raster odd column', 'raster even column', 'raster column n', 'raster odd row',
- 'raster even row', 'raster row m','raster odd number', 'raster even number',
- 'raster row m column n', 'raster number n'
-
-version 3.31 (2014/11/28)
-- new macros: '\tcbstartrecording', '\tcbrecord', '\tcbstoprecording', '\tcbinputrecords'
-- new options: 'squeezed title', 'squeezed title*', 'phantomlabel',
- 'record', 'no recording'
-- 'savelowerto' changed to need only one run instead of two
-- library 'skins':
- * '\imagename' macro can be used in more situations
- * '\tcbincludegraphics' made aware of 'grffile' package
-- new library 'raster':
- * tcbraster safeguarded against restricted horizontal mode
- * new option: 'raster every box'
-
-version 3.32 (2014/12/01)
-- bug fix for 'crefname' and 'Crefname' options (cleveref support)
-
-version 3.33 (2014/12/11)
-- The nobreak settings after a heading are respected now for breakable and
- unbreakable boxes. Use the new option 'ignore nobreak' to restore the old
- behavior.
-- vertical skip of two successive tcbraster environments fixed
-
-version 3.34 (2014/12/16)
-- 'height fill' now fills gapless and can be overruled by other height options
-- 'before skip' and 'after skip' accept glue values now
-- library 'breakable':
- * new option 'compress page':
- Use the new option 'compress page=none' to restore the old behavior.
-- library 'raster':
- * 'raster before skip' and 'raster after skip' accept glue values now
-
-version 3.35 (2015/01/07)
-- fix: 'tcbdocumentation.code.tex' changed to US-ASCII
-- text color implementation changed to fix some color problems
-- new options: 'upperbox', 'visible', 'invisible'
-- documentation complemented
-
-version 3.36 (2015/01/09)
-- bug fix: dimension settings with 'em' or 'ex' units were sometimes converted to 0pt
-- bug fix: 'boxed title' options and some algorithms of the 'fitting' library were not compatible
-- bug fix: 'fit width from' ('fitting' library) may have updated counter too often
-- new option: 'only'
-- library 'fitting': fit process can now also includes the title
-- library 'raster': new option 'raster equal skip'
-- library 'documentation':
- * new macros and environments:
- '\docCounter', '\docCounter*', '\docLength', '\docLength*'
- * new options:
- 'index command', 'index command name' (for imakeidx),
- 'color counter', 'color length',
- 'doclang/counter', 'doclang/counters', 'doclang/length', 'doclang/lengths'
-
-version 3.40 (2015/01/14)
-- bug fix: list environments had too much leading space if set as first elements in a box
-- library 'skins':
- * new option: 'titlerule style'
-- library 'breakable':
- algorithm for handling overfull boxes revised; new warnings implemented
-
-version 3.50 (2015/03/16)
-- bug fix: \tcbline was broken for \tcboxfit-boxes since 3.36
-- text color implementation changed to fix some color problems
-- before/after settings changed to detect special situations
-- 'sidebyside align': new selections 'top seam', 'center seam', 'bottom seam'
-- new options:
- 'force nobeforeafter', 'blend before title', 'blend before title code'
-- library 'documentation':
- 'before example', 'after example' are deprecated; 'docexample' is changed
-- new library 'external'
- * new macros and environments:
- 'tcbexternal', '\tcbEXTERNALIZE', 'extikzpicture', 'extcolorbox',
- '\tcbifexternal',
- '\newtcbexternalizeenvironment', 'renewtcbexternalizeenvironment',
- 'newtcbexternalizetcolorbox', 'renewtcbexternalizetcolorbox'
- * new options:
- 'runner', 'externalize', 'force remake', '!',
- 'name', 'externalize listing', 'externalize listing!',
- 'externalize example', 'externalize example!',
- 'prefix', 'environment', 'minipage', 'plain', 'compiler', 'runs',
- 'input source on error', 'safety', 'preamble'
-- documentation structure revised
-
-version 3.60 (2015/05/07)
-- bug fix: dimension settings with 'em' or 'ex' units for 'enlarge .. by' converted to 0pt
-- bug fix: 'bicolor' skin sometimes ignored color for lower part when broken
-- new macros: '\tcbpatcharcangular', '\tcbpatcharcround'
-- implementation of text alignment changed with new options:
- 'halign', 'halign upper', 'halign lower', 'halign title', 'valign upper'
-- new options:
- 'saveto', 'circular arc', 'bean arc', 'arc is angular', 'arc is curved',
- 'square', 'tcbox width'
-- library 'skins':
- * new option: 'smart shadow arc'
-- library 'documentation':
- package 'doc' removed from list of required packages
-- library 'external':
- * new options:
- 'environment with percent', 'preamble tcbset', 'preclass', 'clear preclass',
- 'PassOptionsToPackage', 'PassOptionsToClass'
-
-version 3.61 (2015/06/12)
-- bug fix: nobreak settings after a heading were sometimes ignored depending
- on the box content
-- library 'external':
- * now throws an error if the same external job name is used twice
- * new option: '-'
-- documentation bug fixes
-
-version 3.70 (2015/07/16)
-- bug fix: 'attach title to upper' attached also empty titles
-- bug fix: library 'raster': blank line after tcbitemize or tcbraster could give an error message
-- new options:
- 'text fill', 'valign scale bound',
- 'valign=scale', 'valigns=scale*', 'valign lower=scale', 'valign lower=scale*'
-- library 'breakable':
- * Settings for broken box parts are now shielded by TeX grouping. This may
- break code which used side-effects with unproper skins.
- * new options:
- 'extras unbroken', 'extras first', 'extras middle', 'extras last',
- 'extras', 'extras broken', 'extras unbroken and first',
- 'extras unbroken and last', 'extras middle and last',
- 'extras first and middle', 'no extras unbroken', 'no extras first',
- 'no extras middle', 'no extras last', 'no extras',
-- library 'hooks':
- * new options:
- 'extras unbroken pre', 'extras first pre', 'extras middle pre',
- 'extras last pre', 'extras pre', 'extras broken pre',
- 'extras unbroken and first pre', 'extras unbroken and last pre',
- 'extras middle and last pre', 'extras first and middle pre',
-- new library 'magazine'
- * new macros and environments:
- '\newboxarray', '\boxarraygetsize', '\boxarrayreset', '\boxarrayclear',
- '\boxarraygetbox', '\boxarraygetwidth', '\boxarraygetheight', '\boxarraygetdepth',
- '\boxarraygettotalheight', '\useboxarray', '\usetcboxarray',
- '\consumeboxarray', '\consumetcboxarray', 'boxarraystore',
- * new options:
- 'store to box array', 'reset box array', 'do not store to box array',
- 'reset and store to box array'
-
-version 3.71 (2015/07/23)
-- bug fix: An error introduced in 3.70 broke all code without 'breakable' library
-- bug fix: library 'external': spurious blank in source input removed
-- documentation extended
-
-version 3.72 (2015/08/12)
-- bug fix: bounding box changes and boxed title additions were not considered
- correctly by 'height fixed for' or 'height fill' (resulting in wrong page breaks)
-- library loading made compatible with expl3
-- cosmetic documentation changes
-
-version 3.73 (2015/10/16)
-- bug fix: '\tcbdocmarginnote' had a spurious blank.
-- parbox=false settings adapted for embedded lists
-- library 'documentation':
- * new options:
- 'before doc body command', 'after doc body command',
- 'before doc body environment', 'after doc body environment',
- 'before doc body key', 'after doc body key',
- 'before doc body', 'after doc body'
-
-version 3.80 (2015/11/27)
-- superfluous and sometimes troublesome \unskip's were removed.
- Note that this changed the behavior of 'after upper' and 'after lower'.
- Some user code may need to apply the new 'after upper*' / 'after lower*'
- options or insert an \unskip.
-- even/odd page testing completely rewritten.
-- some difference formulas were revised.
-- new macros:
- '\thetcolorboxnumber', '\thetcolorboxpage',
- '\tcbifoddpage', '\tcbheightfromgroup'
-- new options:
- 'after upper*', 'after lower*',
- 'center', 'flush right', 'flush left',
- 'if odd page', 'if odd page*',
- 'use height from group'
-- library 'xparse':
- * new macro: '\tcbsidebyside'
- * new options: 'sidebyside adapt', 'sidebyside switch'
-
-version 3.90 (2016/02/29)
-- bug fix: 'height fill' after headings (nobreak) produced an error
-- implementation for 'before' and 'before skip' changed to avoid spacing
- problems when there is a page break before breakable/unbreakable boxes
-- the 'height fill' option can be applied also for boxed inside a tcbraster
-- new options:
- 'add to natural height', 'space to', 'use height from group' (new default)
-- new macros:
- '\tcbheightspace', '\tcbtextwidth', '\tcbtextheight'
-- library 'skins':
- * 'halign title' works with 'boxed title' now
- * 'boxed title style' changed to be stackable
- * better support for titles at the bottom of the box
- * new skin: 'tile'
- * new options:
- 'blankest', 'tile', 'no boxed title style', 'boxed title size',
- 'attach boxed title to bottom', 'attach boxed title to bottom*',
- 'attach boxed title to top', 'attach boxed title to top*',
- 'flip title'
-- library 'raster':
- * new environment:
- 'tcboxedraster'
- * new options:
- 'raster multicolumn', 'raster multirow'
-- library 'documentation':
- removal of some unwanted blanks
-
-version 3.91 (2016/04/27)
-- bug fix: '\tcbline' was indented when setting '\parindent' inside a box
-- bug fix: 'minimum for equal height group' changed current equal height group
- and settings with 'em' or 'ex' units were converted to 0pt
-- bug fix: setting '-output-directory' and 'outputdir=' for the minted package
- broke \tcblisting for 'listing engine=minted'
-- documentation: biber problem with latin1 encoding circumvented
-- new options:
- 'minimum for current equal height group'
-- library 'theorems':
- * new option: 'label separator'
-- new library 'vignette' for ornamental frames:
- * new fadings: 'semi west', 'semi east', 'semi north', 'semi south'
- * new macros: '\tcbvignette'
- * new options:
- 'xmin', 'xmax', 'ymin', 'ymax',
- 'lower left corner', 'upper right corner', 'inside node', 'outside node',
- 'over node', 'over node offset', 'north size', 'south size', 'east size',
- 'west size', 'size', 'north style', 'south style', 'east style', 'west style',
- 'draw method', 'fade out', 'semi fade out', 'fade in', 'semi fade in',
- 'base color', 'raised color', 'lowered color',
- 'underlay vignette', 'underlay raised fading vignette',
- 'underlay raised shading vignette', 'underlay shade in vignette',
- 'finish vignette', 'finish raised fading vignette', 'finish fading vignette'
-- library 'raster':
- * new environment: 'tcboxeditemize'
-
-version 3.92 (2016/05/28)
-- bug fix: 'compilable listing' used no '.tex' extension causing problems with minted
-- compatibility patch for \vsplit in luatex 0.95 causing problems with breakable boxes
-- settings inside \tcbvignette are now inside a group
-- library 'vignette': new option 'scope'
-
-version 3.93 (2016/06/01)
-- bug fix: compatibility patch for \vsplit in luatex 0.95 was buggy
-- system commands are now accessed using the 'shellesc' package for
- compatibility with luatex
-
-version 3.94 (2016/07/14)
-- bug fix: '\tcbincludegraphics' for fixed height boxes was broken since v3.90 (2016/02/29)
-- new option 'nameref'
-- library 'theorems':
- Theorems made nameref-aware
-- library 'listings':
- * new options:
- 'freeze file', 'freeze none', 'freeze extension',
- 'freeze pdf', 'freeze png', 'freeze jpg'
-- library 'external':
- * implementation improved for lualatex and xelatex
- * new macro '\tcbiffileprocess'
-
-version 3.95 (2016/10/21)
-- The behaviors of 'after upper' and 'after lower' are reverted back to
- prior version 3.80 to have an automatic \unskip inserted.
- Therefore, 'after upper*' and 'after lower*' are deprecated now.
-- new option 'void'
-- library 'skins':
- '\tcbincludegraphics' made compatible with 'height fill' boxes.
-- library 'minted':
- now, included source files are searched for in relation to an optional
- 'output-directory' and also locally.
-- library 'documentation':
- Language settings are not longer reset to English for embedded boxes.
-
-version 3.96 (2016/11/18)
-- bug fix: unprotected definition of the 'nameref' option induced serious errors
-- bug fix: nameref package was not detected if loaded after tcolorbox
-- new macros:
- '\tcbifoddpageoroneside'
-- new options:
- 'if odd page or oneside', 'if odd page or oneside*',
-- library 'documentation':
- * Documentation options are not longer reset to default values for embedded
- boxes. User code may be affected by this change.
- * marginnotes adapt to twosided documents now
-
-version 4.00 (2017/02/16)
-- Code adaptions to support \parfillskip changing packages like KOMA-Script:
- 'parskip', 'noparskip', 'after skip', 'breakable', 'raster'
-- 'toggle left and right' toggles corners now
-- new options:
- 'left*', 'right*',
- 'spread inwards', 'spread outwards', 'move upwards', 'move upwards*', 'fill downwards',
- 'spread sidewards', 'spread upwards', 'spread upwards*', 'spread downwards', 'spread',
- 'hypertarget', 'bookmark', 'bookmark*'
-- library 'skins':
- * new macro '\tcbhypernode'
- * new options:
- 'hyperref', 'hyperref node', 'hyperref interior', 'hyperref title',
- 'hyperlink', 'hyperlink node', 'hyperlink interior', 'hyperlink title',
- 'hyperurl', 'hyperurl node', 'hyperurl interior', 'hyperurl title',
- 'hyperurl*', 'hyperurl* node', 'hyperurl* interior', 'hyperurl* title'
-
-version 4.01 (2017/02/19)
-- bug fix: 'raster halign=center' was broken by 4.00 code changes
-
-version 4.02 (2017/02/24)
-- Further code adaptions to support \parfillskip changing packages like KOMA-Script
- and to respect center environments
- 'parskip', 'noparskip', 'after skip', 'breakable', 'raster'
-- new option: 'parfillskip restore'
-- bug fix: 'segmentation style' was not applied correctly to breakable boxes with
- 'bicolor' skin
-- bug fix: '/tcb/external/!' and '/tcb/external/-' were not usable inside \tcbset
-- documentation optimizations
-
-version 4.03 (2017/04/25)
-- Implementation of 'raster equal height' changed to be more robust e.g. for loops
-- Implementation of several fill options like 'fill stretch image' changed
- to be more efficient and to be independent from TikZ node positioning options.
-- Bug fix: 'fill plain image' and 'fill plain picture' ignored 'fill image opacity'.
-- new macro: '\tcbsegmentstate'
-- library 'breakable':
- * new option: 'segmentation at break'
-- library 'documentation':
- * new options: 'documentation minted language', 'keywords bold'
-- Creation of leaflets documented
-
-version 4.10 (2017/07/05)
-- new options:
- 'inherit height', 'verbatim ignore percent'
-- library 'skins'
- * new style 'enhanced standard jigsaw'
-- library 'magazine':
- * new macro: '\ifboxarrayempty'
-- library 'breakable':
- * option 'break at' allows negative values now.
- * the algorithm for breaks inside a multicolumn environment was improved
- (user code may be affected by this change).
- * new macro: '\tcbbreak'
-- library 'minted':
- * the default settings for 'minted options'
- are supplemented by 'breaklines,autogobble'
-- new library 'poster'
- * new macros and environments:
- 'tcbposter', '\tcbposterset', '\posterbox', 'posterboxenv',
- 'tcbposterwidth', 'tcbposterheight', 'tcbpostercolspacing', 'tcbposterrowspacing',
- 'tcbpostercolumns', 'tcbposterrows', 'tcbpostercolwidth', 'tcbposterrowheight'
- * new options:
- 'poster', 'columns', 'rows', 'colspacing', 'rowspacing', 'spacing',
- 'showframe', 'width', 'height', 'prefix', 'coverage', 'no coverage',
- 'boxes', 'fontsize', 'name', 'column', 'column*', 'span', 'row', 'rowspan',
- 'fixed height', 'below', 'above', 'at', 'between', 'sequence',
- 'placeholder', 'xshift', 'yshift'
-- New example file 'tcolorbox-example-poster'
-- New tutorial 'tcolorbox-tutorial-poster' for poster creation
-
-version 4.11 (2017/09/14)
-- Standard internal minipage settings changed from 'c' to 'b' which should
- fix some glitches
-
-version 4.12 (2018/01/12)
-- color implementation changed to fix problems with expl3 (thanks to Ulrike Fischer)
-- Documentation typo corrected ('tcbsetmanagedlayers' instead of 'tcbsetmanagedlayer')
-- Bug fix: 'borderline south' and 'borderline north' created 'Missing character'
- messages for breakable boxes
-- library 'theorems':
- * new options 'theorem label supplement', 'theorem full label supplement'
-
-version 4.13 (2018/03/22)
-- typos in 'tcolorbox-tutorial-poster' corrected
-- new options:
- 'grow sidewards by'
-- library 'breakable':
- * Warning for discarded zero height box content added
-- library 'listings':
- * Documentation for 'text side listing', 'listing side text',
- 'comment side listing', 'listing side comment' supplemented with notes.
-- library 'skins':
- * Options given by '/tcb/graphics options' and '/tikz/fill image options'
- are now fully expanded while applied to underlying '\includegraphics'
- * new option:
- 'graphics orientation'
-
-version 4.14 (2018/07/26)
-- bug fix (#40): 'tikz lower' and 'tikz upper' failed to take more than one parameter
-- '\tcblistof' issues a warning if tocdepth is lower than 1 (#42)
-- macro definition of \tcolorbox at label removed from aux file (#47)
-- documentation adapted to the changed argument collection of the xparse package (#43)
-- new options: 'index', 'index*'
-- library 'breakable':
- * (#41) 'title after break' inherits the title alignment now
- (may change output of existing documents!)
- * new options 'extras title after break', 'no extras title after break'
-
-version 4.15 (2018/12/07)
-- bug fix (#40): 'tikz upper', 'tikz lower' failed to take more than one parameter (again)
-- bug fix: 'tcboxedraster' could not be set to be 'breakable'
-- library 'breakable': Implementation of 'pad after break' changed to be
- consistent with a boxed title.
-- library 'raster':
- * dimension settings changed to be more robust
- * new options (#52) 'raster width center', 'raster width flush left', 'raster width flush right'
-- Example source code of 'tcolorbox-example-poster' and 'tcolorbox-tutorial-poster'
- adapted to be compatible with lipsum package version 2.0
-
-version 4.20 (2019/03/02)
-- bug fix (#60): \multicolumn could not be used for first cell with option 'tabularx'
-- internal colors names renamend and offially documented (Section 9.5 Color Names):
- 'tcbcolframe', 'tcbcolback', 'tcbcolbacktitle', 'tcbcolbacklower',
- 'tcbcolupper', 'tcbcollower', 'tcbcoltitle'
-- listingsutf8 compatability better documented (#58)
-- semantic changed for options: 'after upper*', 'after lower*'
-- new options: 'before upper*', 'before lower*', 'titlebox', 'nirvana'
-- library 'skins':
- * new options: 'beamer hidden', 'beamer alerted', 'hide', 'alert'
- * option 'only' moved from package to skins library
-- new documentation section '13 Beamer Support'
-
-version 4.21 (2019/09/19)
-- bug fix (#71): 'shield externalize' should be effective on all tcolorbox layers
-- bug fix (#76): 'spread inwards', 'spread outwards', 'spread sidewards' gave
- wrong results for some document geometry settings
-- new options (#75): 'tabulars', 'tabulars*'
-- library 'extras':
- * bug fix: all 'extras ...' options from library 'hooks' took code instead of options
- * new options (#73): 'minted options app', 'minted options pre',
- 'listing options app', 'listing options pre'
-- library 'xparse':
- * bug fix: options 'IfNoValueTF', 'IfValueTF', 'IfBooleanTF' failed
- to recognize arguments in some code line breaks situations
-- library 'documentation':
- TikZ path operation documentation (#65):
- * new color name: 'Fade'
- * new macros and environments: '\colFade', 'docPathOperation',
- '\refPathOperation', '\refPathOperation*'
- * new options: 'color fade', 'color path', 'doc label', 'doc head path',
- 'before doc body path', 'after doc body path'
- * new language string: 'path', 'paths'
-- documentation: checkerbox for opacity examples was too dark
-
-version 4.22 (2019/11/15)
-- bug fix (#79) in library 'xparse':
- 'sidebyside adapt' did not respect color, font, and other options.
-- bug fix (#85) in library 'raster':
- 'raster before skip' and 'raster after skip' did not accept glue anymore.
-- new initialization option (#80): 'reset counter on overlays'
-
-version 4.30 (2020/04/28)
-- bug fix (#88): 'parskip' and 'noparskip' had side-effects for the box content
- in combination with 'height fill' and 'parbox=false'
-- bug fix (#90) in library 'documentation':
- initialize 'doc description' for every docXXX to be empty
-- Internal box counter renamed to remove warnings when using \includeonly
-- library 'documentation':
- * major code overhaul to support simultaneous documentation of
- similar commands, environments, keys, path operations (#89).
- * Note that the new code reserves a small additional amount of vertical space
- for documented macros which may result in changed page breaks.
- * Note that documentation heads are now embedded inside a 'raster'
- which requires other customizations for vertical space (if needed)
- * new macros and environments: 'docCommands', 'docEnvironments',
- 'docKeys', '\tcbmakedocSubKeys', 'docPathOperations'
- * new options: 'doc index' (#91), 'doc name', 'doc parameter',
- 'doc keypath', 'doc sort index', 'doc no index',
- 'doc raster command', 'doc raster environment', 'doc raster key',
- 'doc raster path', 'doc raster'
- * additional option setting for: '\docAuxCommand', '\docAuxEnvironment',
- '\docAuxKey', '\docValue', '\docColor', '\docCounter', '\docLength'
- * superfluous and undocumented opton 'color frame' removed (#94)
- * '\refAux' and '\refAuxcs' are not longer colored, if colorlinks=false (#95)
-- library 'listingsutf8':
- safeguard against compiling with other engines than pdf(la)tex (#92)
-- library 'fitting':
- '\tcbfitdim' is described in more detail (#96)
-- library 'poster':
- poster width and height caveats described in more detail (#98)
-
-version 4.31 (2020/07/31)
-- bug fix (#101): \tcbincludepdf did not work for lualatex
-- bug fix (#103): Several tests had a missing \relax
-- bug fix (#106): Breakable tcolorbox may overlap with following the text
-- bug fix: 'space to' did not result in a stable value
-- Internal change: all 'code 2 args' replaced by 'code n args={2}'
-- documentation typo corrections (#102)
-- library 'documentation':
- * indention of <environment content> changed to \ttfamily (#100)
-
-version 4.32 (2020/09/17)
-- documentation typo corrections (#108) and enhancements (#109)
-- bug fix (#112): 'index format=doc' caused redefinition of '\_'
- among other errors.
-- bug fix: 'valign=scale*' was erroneous.
-- enhancement (#110): color stack support for breakable boxes (pdflatex and lualatex)
- to let colors survive a break to the next partial box.
-- library 'xparse':
- * new options (#111): 'IfNoValueT', 'IfNoValueF', 'IfValueT', 'IfValueF',
- 'IfBooleanT', 'IfBooleanF'
-
-version 4.40 (2020/09/25)
-- bug fix (#114): 'IfBooleanT', 'IfBooleanF'
-- bug fix (#117): 'widget' set 'toprule at break' and needed the breakable library
-- (bug) fix: style 'marker' set 'breakable' and needed the breakable library
-- (#113) 'capture=hbox' applies '\@parboxrestore' now to allow e.g. hbox style
- listings inside indented environments like itemize
-- (#2) support 'hbox' for 'minted' listings
-- (#115) New default vertical space options
- 'before skip balanced', 'after skip balanced', 'beforeafter skip balanced'
- NOTE: These options replace the current default options
- 'parskip', 'noparskip', 'autoparskip'
- WARNING: Old documents may need adapted manual page breaks where used.
- Otherwise: Use \tcbsetforeverylayer{autoparskip}
- to restore the old behavior!
-- 'before skip' and 'before skip balanced' do not insert glue now, if
- the tcolorbox is the first element in a minipage (or sourrounding tcolorbox)
-
-version 4.41 (2020/09/29)
-- bug fix (#120): color bleeding for xelatex and breakable boxes (since 4.32)
-
-version 4.42 (2020/10/09)
-- due to several problems with the color algorithm introduced with version 4.32,
- essentially reversion to the proven pre 4.32 method.
- * support of luacolor persists (since 4.32)
- * color stacks (by pdfcol) are not mandatory any more,
- but are optional now with 'use color stack'. Note that effects of whatsits
- on the vertical space have to be expected.
-
-version 4.50 (2021/05/21)
-- bug fix (#128): 'tcbincludepdf' ignored some raster options
-- bug fix (#138): visible seam for 'bicolor' and 'tile' in 'sidebyside' mode
- around the lower (i.e. rightward) part
-- (#125) Using group around arguments for title in the examples
-- (#134) Allocate write registers \tcb at out and \tcb at record@out only when needed
-- (#135) Documentation: recommend to use initialization options after loading hyperref
-- (#118) Documentation: warn user about white title color becoming invisible
- for the skin 'empty'
-- documentation correction (#127)
-- documentation of library skins is split into a general part and the catalog of skins
-- (#124) '\tcblistof' enhanced to take an optional short title and mimic
- '\listoffigures' where applicable
-- library 'skins':
- * new option 'opacitybacklower'
- * new jigsaw variant of 'bicolor':
- 'bicolor jigsaw', 'bicolorfirst jigsaw', 'bicolormiddle jigsaw', 'bicolorlast jigsaw'
- * implementation of bicolor overhauled
- * skin documentation complemented with sidebyside examples.
-- library 'theorems':
- * (#126) new option 'theorem hanging indent'
-- library 'vignette':
- * (#133) documentation examples for fading styles for every side added
-- library 'raster':
- * (#119) '\thetcbrasternum' changed output the content of a counter.
- LaTeX counter 'tcbrasterrow', 'tcbrastercolumn', 'tcbrasternum' documented.
-
-version 4.51 (2021/06/14)
-- bug fix: allocation error for write registers
-- (#139) library 'documentation': package loading of 'marvosym' and 'pifont'
- removed. Symbols are accessed directly now by 'documentation'.
Added: trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md 2021-12-16 21:16:03 UTC (rev 61320)
@@ -0,0 +1,1312 @@
+# Changelog
+All notable changes to this project will be documented in this file.
+
+The format is based on
+[Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to
+[Semantic Versioning](http://semver.org/spec/v2.0.0.html).
+
+## [Unreleased]
+
+### Added
+
+### Changed
+
+### Deprecated
+
+### Removed
+
+### Fixed
+
+### Security
+
+
+
+## [5.0.0] - 2021-12-16
+
+### Added
+- Library `skins`: Option `attach boxed title to top text left`
+- Library `skins`: Option `attach boxed title to top text right`
+- Library `skins`: Option `attach boxed title to bottom text left`
+- Library `skins`: Option `attach boxed title to bottom text right`
+- Library `theorems`: Option `theorem number`
+- Library `minted`: Option `default minted options`
+- Library `minted`: Temporary patch `\tcbTemporaryPatchMintedFancyvrb`
+ for the current minted/fancyvrb package clash (issue #158)
+
+### Changed
+- Changelog is switched to Markdown for entries from 2021 on
+ [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
+- From now on version numbers adhere to
+ [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
+- Library `documentation`: warn about not installed `marvosym` and `pifont` (issue #153)
+- Environments wrapped with `\tcolorboxenvironment` are now compatible with
+ all three capture modes `minipage`, `hbox`, and `fitbox` (issue #154)
+- Meaningful error prompts when using unknown capture modes (issue #156)
+- Library `raster`: Inside a raster, `tcbrasternum` can now be
+ referenced using `label={mylabel}`, if the box is not numbered otherwise (issue #81 and #119)
+- Library `theorem`: Theorems with empty display name are now possible without glitches
+- Library `theorem`: Major code parts rewritten in expl3 code
+- Internal layer accounting changed from LaTeX to TeX code to avoid problems with counter macro
+ manipulations by amsmath alignment environments (issue #160)
+- Library `minted`: Option `minted options` now initialized with `default minted options`
+- Library `minted`: Code parts rewritten in expl3 code
+
+### Removed
+- Library 'theorems': `\tcbmaketheorem` removed which is deprecated since version 2.40 (2013/07/15).
+ Use `\newtcbtheorem` instead.
+
+### Fixed
+- Library `documentation`: Inconsistent local/global assignment corrected (issue #144)
+- Documentation: Changed bibtex link corrected (issue #145)
+- Library `breakable`: Option `use color stack` was order dependant (issue #157)
+- Library `raster`: Numbering for rasters inside rasters
+- In certain situations options were set twice
+
+
+
+## [4.51] - 2021-06-14
+
+### Changed
+- Library `documentation`: Package loading of `marvosym` and `pifont`
+ removed. Symbols are accessed directly now by `documentation`.
+
+### Fixed
+- Allocation error for write registers
+
+
+
+## [4.50] - 2021-05-21
+
+### Added
+- Library `skins`: Option `opacitybacklower`
+- Library `skins`: Option `bicolor jigsaw`
+- Library `skins`: Option `bicolorfirst jigsaw`
+- Library `skins`: Option `bicolormiddle jigsaw`
+- Library `skins`: Option `bicolorlast jigsaw`
+- Library `theorems`: Option `theorem hanging indent` (issue #126)
+
+### Changed
+- Documentation: Using group around arguments for title in the examples (issue #125)
+- Documentation: Recommend to use initialization options after loading hyperref (issue #135)
+- Documentation: Warn user about white title color becoming invisible
+ for the skin `empty` (issue #118)
+- Documentation: Corrections (issue #127)
+- Documentation of library `skins` is split into a general part and the catalog of skins
+- Allocate write registers `\tcb at out` and `\tcb at record@out` only when needed (issue #134)
+- `\tcblistof` enhanced to take an optional short title and mimic
+ `\listoffigures` where applicable (issue #124)
+- Library `skins`: Implementation of bicolor overhauled
+- Skin documentation complemented with sidebyside examples
+- Library `vignette`: Documentation examples for fading styles for every side added (issue #136)
+- Library `raster`: `\thetcbrasternum` changed to output the content of a counter (issue #119)
+- LaTeX counter `tcbrasterrow`, `tcbrastercolumn`, `tcbrasternum` documented.
+
+
+
+## [4.42] - 2020-10-09
+
+### Added
+- Library `breakble`: Option `use color stack`
+
+### Changed
+- Due to several problems with the color algorithm introduced with version 4.32,
+ essentially reversion to the proven pre 4.32 method.
+ - support of luacolor persists (since 4.32)
+ - color stacks (by pdfcol) are not mandatory any more,
+ but are optional now with `use color stack`. Note that effects of whatsits
+ on the vertical space have to be expected.
+
+
+
+## [4.41] - 2020-09-29
+
+### Fixed
+- Color bleeding for xelatex and breakable boxes (since 4.32) (issue #120)
+
+
+
+## [4.40] - 2020-09-25
+
+### Added
+- Support `hbox` for `minted` listings (issue #2)
+- New default vertical space options (issue #115)
+ - Option `before skip balanced`
+ - Option `after skip balanced`
+ - Option `beforeafter skip balanced`
+ - NOTE: These options replace the current default options
+ `parskip`, `noparskip`, `autoparskip`
+ - WARNING: Old documents may need adapted manual page breaks where used.
+ Otherwise: Use `\tcbsetforeverylayer{autoparskip}`
+ to restore the old behavior!
+
+### Changed
+- `capture=hbox` applies `\@parboxrestore` now to allow e.g. hbox style
+ listings inside indented environments like itemize (issue #113)
+- `before skip` and `before skip balanced` do not insert glue now, if
+ the tcolorbox is the first element in a minipage (or sourrounding tcolorbox)
+
+### Deprecated
+- Option `parskip`
+- Option `noparskip`
+- Option `autoparskip`
+
+### Fixed
+- `IfBooleanT`, `IfBooleanF` (issue #114)
+- `widget` set `toprule at break` and needed the breakable library (issue #117)
+- `marker` set `breakable` and needed the breakable library
+
+
+
+The following entries are following the old style (no Markdown, switched timeflow)
+==================================================================================
+
+
+(2006-2011): pre publication usage
+
+version 1.00 (2011/12/08): initial public release
+
+version 1.01 (2012/01/26):
+- dates amended to \RequirePackage(s)
+- provision of the tcolorbox.tds.zip file for easier installation
+
+version 1.02 (2012/02/15)
+- documentation language changed from German to English
+- small correction of the theorem title line appearance
+
+version 1.10 (2012/03/01)
+- tcblatex style for listings changed (nolol added)
+- improved hyperref support
+- new keys parskip and noparskip
+- source code of the documentation added
+- new library 'documentation' to support LaTeX documentations
+ with several library commands, environments and keys (see documentation)
+
+version 1.20 (2012/03/16)
+- new geometry keys:
+ 'lefttitle', 'leftupper', 'leftlower', 'righttitle', 'rightupper', 'rightlower'
+ and implementation changed for 'left' and 'right'
+- implementation for tcolorbox changed (adaption to height options)
+- new fixed height option keys:
+ 'natural height', 'height', 'equal height group', 'minimum for equal height group',
+ 'space', 'space to upper', 'space to lower', 'space to both', 'split',
+ 'valign', 'valign lower',
+ 'adjusted title'
+- new bounding box option keys:
+ 'enlarge top by', 'enlarge bottom by', 'enlarge left by', 'enlarge right by',
+ 'toggle enlargement'
+- preparations for a future skin changing option implemented
+- commands \brackets and \docAuxCommand added to the documentation library
+- documentation rearranged
+
+version 1.30 (2012/04/20)
+- several internal code changes to provide a 'skin' exchange mechanism
+- new keys for the core package:
+ 'frame engine', 'interior titled engine', 'interior engine', 'segmentation engine'
+ 'skin', 'graphical environment', 'geometry nodes', 'colupper', 'collower'
+- tcolorbox now defined as 'long' macro
+- new keys for the library 'listings':
+ 'comment', 'listing and comment', 'comment and listing'
+- new library 'skins' with the skins
+ 'standard', 'enhanced', 'freelance', 'bicolor', 'beamer', 'widget'
+- keys for the library 'skins':
+ 'frame style', 'interior style', 'segmentation style'
+ 'frame code', 'interior titled code', 'interior code', 'segmentation code',
+ 'colbacklower'
+
+version 2.00 (2013/03/01)
+- breaking news: the new library 'breakable' adds breaking support to tcolorbox.
+- e-TeX now used instead of calc
+- new key 'adjust text' and new implementation for 'adjusted title'
+- new geometry keys:
+ 'toprule', 'toprule at break', 'bottomrule', 'bottomrule at break',
+ 'leftrule', 'rightrule', 'titlerule', 'outer arc', 'auto outer arc',
+ 'toptitle', 'bottomtitle'
+- new bounding box keys:
+ 'enlarge top at break by', 'enlarge bottom at break by'
+- new overlay keys:
+ 'overlay', 'no overlay', 'overlay broken', 'overlay unbroken',
+ 'overlay first', 'overlay middle', 'overlay last',
+ 'overlay unbroken and first', 'overlay middle and last'
+- new key: 'parbox' to change text behaviour
+- new library 'breakable' for breakable boxes with the new keys:
+ 'breakable', 'unbreakable', 'title after break', 'notitle after break',
+ 'adjusted title after break', 'lines before break', 'shrink break goal'
+- new keys for the 'skins' library
+ 'skin first', 'skin middle', 'skin last', 'title engine', 'pathfirst',
+ 'pathmiddle', 'pathlast', 'title style', 'title code', 'enhancedfirst',
+ 'enhancedmiddle', 'enhancedlast', 'enhanced', 'marker', 'bicolor',
+ 'bicolorfirst', 'bicolormiddle', 'bicolorlast', 'beamer',
+ 'beamerfirst', 'beamermiddle', 'beamerlast', 'draft', 'freelance', 'standard'
+- NOTE: skins 'beamer' and 'widget' changed
+ use the new style options 'beamer' and 'widget' to get the old appearance
+- new watermark keys:
+ 'watermark text', 'watermark text on', 'watermark graphics',
+ 'watermark graphics on', 'watermark tikz', 'watermark tikz on',
+ 'no watermark', 'watermark opacity', 'watermark color',
+ 'watermark zoom', 'watermark stretch'
+
+version 2.01 (2013/03/07)
+- bug fix: superfluous vertical space for a breakable box which appeared after a page break
+- bug fix: height computation error when a broken boxed starts with a segmentation line
+- new key for the 'listings' library:
+ 'listing inputencoding'
+- new library 'listingsutf8' as variant of 'listings' with new key
+ 'listing utf8'
+- keys 'toprule at break', 'bottomrule at break',
+ 'enlarge top at break by', 'enlarge bottom at break by'
+ moved from core package to 'breakable' library.
+- new keys for the 'breakable' library:
+ 'topsep at break', 'bottomsep at break', 'pad before break',
+ 'pad after break', 'pad at break'
+
+version 2.02 (2013/03/13)
+- minor bug fix: segmentation line of 'enhanced' now matches 'standard'
+- new macro '\tcbox' to draw a colorbox fitted to the content width
+- new key 'autoparskip' to detect usage of package parskip automatically
+- new key 'nobeforeafter'
+- new macro '\tcbline' in the 'skins' library to draw 'just lines'
+- new key 'colbacktitle' for the 'skins' library
+
+version 2.10 (2013/04/09)
+- bug fix: \tcbox ignored font settings
+- outdated documentation in German removed from package
+- new core package keys:
+ 'oversize', 'tcbox raise', 'tcbox raise base',
+ 'before title', 'after title', 'before upper', 'after upper', 'before lower',
+ 'after lower', 'center title', 'center upper', 'center lower',
+ 'tabularx*', 'tabularx', 'tikz upper', 'tikz lower',
+ 'shrink tight', 'extrude left by', 'extrude right by', 'extrude top by',
+ 'extrude bottom by', 'extrude by'
+- the 'theorems' library now loads 'amsmath'
+- new macros for the 'theorems' library:
+ '\tcboxmath', '\tcbhighmath'
+- new keys for the 'theorems' library:
+ 'math upper', 'math lower', 'math', 'highlight math', 'highlight math style',
+ 'ams equation upper', 'ams equation lower', 'ams equation', 'ams equation* upper',
+ 'ams equation* lower', 'ams equation*', 'ams align upper', 'ams align lower',
+ 'ams align', 'ams align* upper', 'ams align* lower', 'ams align*',
+ 'ams gather upper', 'ams gather lower', 'ams gather', 'ams gather* upper',
+ 'ams gather* lower', 'ams gather*',
+ 'ams nodisplayskip upper', 'ams nodisplayskip lower', 'ams nodisplayskip'
+- new library 'hooks' for hook options with the new keys:
+ 'before upper app', 'before upper pre', 'after upper app', 'after upper pre',
+ 'before lower app', 'before lower pre', 'after lower app', 'after lower pre',
+ 'before title app', 'before title pre', 'after title app', 'after title pre',
+ 'before app', 'before pre', 'after app', 'after pre',
+ 'overlay unbroken app', 'overlay unbroken pre', 'overlay first app', 'overlay first pre',
+ 'overlay middle app', 'overlay middle pre', 'overlay last app', 'overlay last pre',
+ 'overlay app', 'overlay pre', 'overlay broken app', 'overlay broken pre',
+ 'overlay unbroken and first app', 'overlay unbroken and first pre',
+ 'overlay middle and last app', 'overlay middle and last pre',
+ 'watermark tikz app', 'watermark tikz pre', 'watermark tikz app on', 'watermark tikz pre on',
+ 'watermark graphics app', 'watermark graphics pre', 'watermark graphics app on', 'watermark graphics pre on',
+ 'watermark text app', 'watermark text pre', 'watermark text app on', 'watermark text pre on',
+ 'frame code app', 'frame code pre', 'interior titled code app', 'interior titled code pre',
+ 'interior code app', 'interior code pre', 'segmentation code app', 'segmentation code pre',
+ 'title code app', 'title code pre'
+- colorization of source code snippets in the documentation
+
+version 2.20 (2013/04/17)
+- bug fix: problem with breaking boxes after headings
+- new feature: support for boxes with side by side content
+- new keys:
+ 'sidebyside', 'sidebyside align', 'sidebyside gap',
+ 'lefthand width', 'righthand width', 'lefthand ratio', 'righthand ratio'
+- key 'nofloat' documented
+- new keys for the 'listings' library:
+ 'listing side text', 'text side listing'
+ 'listing outside text', 'text outside listing'
+- new keys for the 'skins' library:
+ 'frame hidden', 'interior hidden', 'segmentation hidden', 'title hidden'
+- new environments for the 'documentation' library:
+ 'dispExample*', 'dispListing*'
+- the default style for 'highlight math' is changed to have no title
+- minor change of internal width computation
+- minor internal fixes
+- slight overhaul of the documentation
+
+version 2.21 (2013/04/23)
+- bug fix: \tcbox and 'sidebyside' needed 'breakable' library
+- bug fix: library 'tcbhooks' relied on etoolbox package
+- bug fix: breaking boxes between upper part and box frame
+- new macro '\newtcolorbox'
+- new macro '\newtcblisting' for the 'listings' library
+- new key 'code'
+- documentation corrections and extensions
+
+version 2.22 (2013/05/15)
+- bug fix: text color bleeded out of the box in some cases
+- bug fix: breakable boxes were too large in some cases (leading to blank pages)
+- bug fix: breaking boxes produced empty boxes in some cases
+- documentation forgot naming package 'colortbl' for the 'tabularx' option
+- new feature: breakable boxes allow footnotes now (like minipages)
+- new macro '\newtcbox'
+
+version 2.30 (2013/06/04)
+- bug fix: handling of 'before' and 'after' for \tcbox corrected
+- \tcbline now also works for centered environments
+- implementation for \tcbox made more efficient
+- new capture mode for automated content fit by font size adjustment
+ with the new macros '\tcboxfit' and '\newtcboxfit'
+ and the new keys 'fit', 'fit to', 'fit to height', 'fit basedim', 'fit skip',
+ 'fit maxstep'
+- new keys 'baseline', 'capture', 'hbox', 'minipage'
+- new stackable borderlines with the 'skins' library:
+ 'borderline', 'no borderline'
+- new keys for the 'skins' library:
+ 'enhanced standard', 'blank'
+- new key 'index format' for the 'documentation' library
+
+version 2.31 (2013/06/18)
+- several internal changes
+- library loading mechanism revisited
+- internal label change for '\tcbmaketheorem'
+- new library options 'most' and 'all'
+- \tcbline now also works for ragged environments
+- new keys:
+ 'flushleft title', 'flushleft upper', 'flushleft lower',
+ 'flushright title', 'flushright upper', 'flushright lower'
+- new key 'no listing options' for the 'listings' library
+- new shadow features for the 'skins' library with the options:
+ 'shadow', 'fuzzy shadow', 'drop shadow', 'drop fuzzy shadow', 'halo', 'fuzzy halo'
+- shadows for the 'beamer' skin changed to fuzzy
+- new library 'fitting' for the content fit operations.
+ NOTE: '\tcboxfit' and the fit options introduced in version 2.30 are moved
+ to this new library
+- the fit algorithm is completey revisited and extended
+- new macro '\tcbfontsize' ('fitting library') for relative font sizes
+- new keys for the 'fitting' library:
+ 'fit fontsize macros', 'fit height plus', 'fit width plus',
+ 'fit width from', 'fit height from'
+
+version 2.32 (2013/06/23)
+- bug fix: 'ams nodisplayskip lower' was applied to upper.
+- new option 'check odd page'
+- new environments for the 'skins' library:
+ 'tcbclipinterior', 'tcbclipframe', 'tcbcliptitle'
+- new keys for the 'skins' library:
+ 'watermark overzoom', 'clip watermark'
+ 'clip title', 'clip upper', 'clip lower'
+- NOTE: watermarks are now clipped by default.
+ To get the old behaviour add the option 'clip watermark=false'
+
+version 2.33 (2013/07/04)
+- new options 'phantom', 'step and label', 'nophantom',
+ 'lower separated', 'reset', 'toggle left and right'
+- 'highlight math' sets 'notitle,nophantom' automatically
+- hyper anchor setting for theorems and LaTeX examples improved
+- new key 'shield externalize' for externalization
+- additional empty-first-box test for breakable boxes
+- new key 'enlargepage' for fine-tuning breakable boxes
+- parameter added to option 'oversize'
+- option 'toggle enlargement' has a default value 'evenpage' now
+
+version 2.40 (2013/07/15)
+- bug fix: wrong footnote text width for breakable boxes
+- bug fix: watermarks were influenced by baseline settings
+- package etoolbox is now loaded by default
+- 'phantom' changed to be stackable (!)
+- introducing the new initialization option type for easy
+ numbering and list generation. New options:
+ 'use counter', 'auto counter', 'use counter from',
+ 'no counter', 'number within', 'number format', 'number freestyle',
+ 'list inside', 'list type'
+- '\newtcolorbox' and 'newtcbox' take initialization options now
+- new macros '\tcblistof', '\tcbsetmanagedlayers'
+- introducing the layered box concept for boxes in boxes improvement:
+ * boxes inside boxes are automatically reset to default values
+ * new option 'every box', 'every box on layer x', 'every box on higher layers'
+ * support for footnotes for boxes in boxes (default: up to layer 4)
+- new options 'step', 'label', 'list entry', 'add to list'
+- library 'listings':
+ * '\newtcblisting' takes initialization options now
+ * new macro '\newtcbinputlisting'
+- library 'theorems':
+ * '\tcbmaketheorem' takes initialization options now
+ * new macro '\newtcbtheorem'
+- library 'fitting':
+ * 'newtcboxfit' takes initialization options now
+- library 'documentation':
+ * the \ref... macros suppress the page numbers now if on the same page
+ * new macros '\refCom*', '\refEnv*', '\refKey*'
+ * docCommand and docEnvironment take options now
+
+version 2.41 (2013/07/23)
+- NOTE: The deprecated macro '\tcbmaketheorem' is redefined to its signature
+ of v2.33 and before to ensure backward compatibility. This may break code
+ written with v2.40 using '\tcbmaketheorem'.
+- minor internal improvements
+- support for the cleveref package with
+ * new initialization options 'crefname', 'Crefname'
+ * new options 'label type', 'no label type'
+- library 'theorems':
+ * new options: 'separator sign', 'separator sign colon', 'separator sign dash'
+- library 'listings':
+ * capture mode can be changed for 'tcblisting' and '\tcbinputlisting'
+ * new option: 'listing remove caption'
+
+version 2.50 (2013/07/29)
+- first line indent corrected for 'parbox=false'
+- minor internal improvements
+- new option keys
+ 'height plus', 'height from'
+- new library 'minted' with support for the minted package (Pygments support)
+ * new options 'minted language', 'minted options', 'minted style'
+- new library option 'many'
+- new common listings options:
+ 'listing engine'
+- library 'documentation':
+ * new options 'documentation minted style', 'documentation minted options'
+
+version 2.51 (2013/09/16)
+- bug fix: processing of 'initialization option keys' fixed
+ for \newtcbox, \newtcbinputlisting, and \newtcboxfit
+- bug fix: disturbing horizontal space in \tcboxfix removed
+- new macros '\renewtcolorbox', '\renewtcbox'
+- library 'skins':
+ * implementation for the skin families 'enhanced', 'beamer', and 'bicolor' changed
+ * break sequence changed for skin 'freelance'
+ * new skins: 'freelancefirst', 'freelancemiddle', 'freelancelast'
+ * new options: 'extend freelance', 'extend freelancefirst',
+ 'extend freelancemiddle', 'extend freelancelast',
+ 'drop midday shadow', 'drop fuzzy midday shadow'
+ * new environment 'tcbinvclipframe'
+- library 'listings':
+ * new macros '\renewtcblisting', '\renewtcbinputlisting'
+- library 'theorems':
+ * new macro '\renewtcbtheorem'
+- library 'fitting':
+ * new macro '\renewtcboxfit'
+- library 'documentation':
+ * new option 'documentation listing options'
+
+version 2.60 (2013/12/17)
+- new 'jigsaw' variants for the skins 'standard' and 'enhanced' for
+ advanced transparency and similar effects.
+- new package core skin 'standard jigsaw'
+- 'tabularx' and 'tabularx*' reset the arrayrulecolor to black after the table now.
+- option 'colbacktitle' moved from library 'skins' to package core
+- new options:
+ 'title filled', 'opacityupper', 'opacitylower', 'opacitytitle', 'opacityframe',
+ 'opacityback', 'opacitybacktitle', 'opacityfill', 'opacitytext','hyphenationfix',
+ 'standard jigsaw', 'enlarge by', 'grow to left by', 'grow to right by'
+- library 'skins':
+ * new skin: 'enhanced jigsaw', 'enhancedfirst jigsaw', 'enhancedmidle jigsaw',
+ 'enhancedlast jigsaw'
+ * marker style now based on 'enhancedmiddle jigsaw'
+ * new options:
+ 'enhanced jigsaw', 'tikz', 'tikz reset', 'show bounding box',
+ 'at begin tikz', 'at begin tikz reset', 'at end tikz', 'at end tikz reset',
+ 'rotate', 'scale', 'remember', 'remember as',
+ 'drop shadow southeast', 'drop shadow south', 'drop shadow southwest', 'drop shadow west',
+ 'drop shadow northwest', 'drop shadow north', 'drop shadow northeast', 'drop shadow east',
+ 'drop fuzzy shadow southeast', 'drop fuzzy shadow south', 'drop fuzzy shadow southwest',
+ 'drop fuzzy shadow west', 'drop fuzzy shadow northwest', 'drop fuzzy shadow north',
+ 'drop fuzzy shadow northeast','drop fuzzy shadow east',
+- library 'listings':
+ new options 'text above listing' and 'listing above text'
+- library 'theorems':
+ \newtcbtheorem creates an additional starred theorem environment
+- library 'fitting':
+ fit algorithm warning switched off by default.
+ new options:
+ 'fit warning'
+- library 'documentation': more values for 'index format'
+- documentation extended
+- major internal implementation changes and optimizations
+
+version 2.61 (2014/01/10)
+- bug fix: '@' was set as letter in some situations
+- typing error corrections
+- new macro \tcbsetforeverylayer
+- library 'skins':
+ * new macros and environments:
+ '\tcbstartdraftmode', '\tcbstopdraftmode', '\tcbinterruptdraftmode', '\tcbcontinuedraftmode'
+ * new skin: 'spartan'
+ * new options: 'spartan', 'draftmode'
+- library 'fitting':
+ * alternative fitting algorithms implemented (fontsize, areasize, hybrid, squeeze)
+ * new option: 'fit algorithm'
+
+version 2.70 (2014/02/06)
+- bug fix: global setting of 'before' or 'after' may produce errors or
+ side effects for layered boxes.
+- compatibility issue with TikZ 3.00 solved
+- new options:
+ 'detach title', 'attach title', 'attach title to upper',
+ 'tikznode upper', 'tikznode lower', 'tikznode'
+- library 'theorems':
+ * new options:
+ 'separator sign none', 'terminator sign', 'terminator sign colon',
+ 'terminator sign dash', 'terminator sign none', 'description delimiters',
+ 'description delimiters parenthesis', 'description delimiters none',
+ 'theorem name and number', 'theorem number and name', 'theorem name',
+ 'theorem style'
+- library 'documentation':
+ * re-implementation of the documenting environments
+ (may alter existing documents slightly)
+ * new environments:
+ 'docCommand*', 'docEnvironment*', 'docKey*'
+ * new commands:
+ '\docAuxCommand*', '\docAuxEnvironment', '\docAuxEnvironment*',
+ '\docValue', '\docValue*', '\docAuxKey', '\docAuxKey*',
+ '\docColor*', '\refAux', '\refAuxcs'
+ * new options:
+ 'doc left', 'doc right', 'doc left indent', 'doc right indent',
+ 'doc head', 'doc head command', 'doc head environment', 'doc head key',
+ 'doc description', 'doc into index', 'value', 'values'
+
+version 2.71 (2014/02/21)
+- bug fix: sidebyside setting with empty left hand side caused false positioning
+- new options:
+ 'external', 'remake'
+- library 'listings':
+ * new options:
+ 'comment side listing', 'listing side comment', 'comment above listing',
+ 'listing above comment', 'comment outside listing', 'listing outside comment',
+ 'image comment',
+- library 'documentation':
+ * automatic inclusion of the 'skins' library
+ * inclusion of 'makeidx' made dependent on the existence of '\printindex'
+ * new options:
+ 'keys', 'index colorize', 'index annotate',
+ 'color command', 'color environment', 'color key', 'color value', 'color color'
+
+version 2.72 (2014/03/18)
+- bug fix: mixing \newtcblisting with 'ams align' and similar options was not possible
+- bug fix: footnotes lost for 'listing outside text' and similar options
+- sidebyside and outside implementation slightly changed for beamer usage
+- bicolor skin respects 'opacityback' for the upper part now
+- new TikZ options:
+ 'fill image opacity', 'fill image options',
+ 'fill plain image', 'fill plain image*', 'fill stretch image', 'fill stretch image*',
+ 'fill overzoom image', 'fill overzoom image*', 'fill zoom image', 'fill zoom image*',
+ 'fill shrink image', 'fill shrink image*', 'fill tile image', 'fill tile image*'
+- library 'skins':
+ * new options:
+ 'frame style image', 'frame style tile', 'interior style image', 'interior style tile',
+ 'title style image', 'title style tile'
+- library 'listings':
+ * new options:
+ 'every listing line', 'every listing line*'
+
+version 2.80 (2014/03/31)
+- implementation changed for all '\newtcolorbox', '\newtcbox', etc., macros.
+- new option:
+ 'float*'
+- new TikZ option:
+ 'fill image scale'
+- library 'skins' new option:
+ 'watermark shrink'
+- new library 'xparse' with new commands:
+ '\DeclareTColorBox', '\NewTColorBox', '\RenewTColorBox', '\ProvideTColorBox',
+ '\DeclareTotalTColorBox', '\NewTotalTColorBox', '\RenewTotalTColorBox', '\ProvideTotalTColorBox',
+ '\DeclareTCBox', '\NewTCBox', '\RenewTCBox', '\ProvideTCBox',
+ '\DeclareTotalTCBox', '\NewTotalTCBox', '\RenewTotalTCBox', '\ProvideTotalTCBox',
+ '\DeclareTCBListing', '\NewTCBListing', '\RenewTCBListing', '\ProvideTCBListing',
+ '\DeclareTCBInputListing', '\NewTCBInputListing', '\RenewTCBInputListing', '\ProvideTCBInputListing',
+ '\DeclareTCBoxFit', '\NewTCBoxFit', '\RenewTCBoxFit', '\ProvideTCBoxFit',
+ '\DeclareTotalTCBoxFit', '\NewTotalTCBoxFit', '\RenewTotalTCBoxFit', '\ProvideTotalTCBoxFit',
+ '\tcboxverb'
+
+version 3.00 (2014/05/08)
+- bug fix: 'title code app', 'title code pre' changed wrong code
+- documentation corrections
+- implementation of graphical engines changed (!)
+- note: optical backward compatibility issues with breakable 'freelance' boxes possible
+- 'frame code' and similar options are moved from the 'skins' library to the core package
+- 'enlarge top at break by' and 'enlarge bottom at break by' moved from 'breakable' library to the core package
+- new macros:
+ '\tcbnewsubskin'
+- new options:
+ 'skin first is subskin of', 'skin middle is subskin of', 'skin last is subskin of',
+ 'enlarge top initially by', 'enlarge finally last by', 'overlay unbroken and last'
+ 'size', 'on line', 'varwidth upper',
+ 'frame empty', 'interior empty', 'interior titled empty', 'segmentation empty', 'title empty'
+- new TikZ options:
+ 'tcb fill frame', 'tcb fill interior', 'tcb fill title'
+ 'fill plain picture', 'fill stretch picture', 'fill overzoom picture',
+ 'fill zoom picture', 'fill shrink picture', 'fill tile picture', 'fill tile picture*'
+- library 'skins' new options (concerning 'underlay', 'finish' and 'boxed title'):
+ 'underlay unbroken', 'underlay first', 'underlay middle', 'underlay last',
+ 'underlay', 'underlay broken', 'underlay unbroken and first',
+ 'underlay middle and last', 'underlay unbroken and last',
+ 'no underlay unbroken', 'no underlay first',
+ 'no underlay middle', 'no underlay last', 'no underlay',
+ 'finish unbroken', 'finish first', 'finish middle', 'finish last',
+ 'finish', 'finish broken', 'finish unbroken and first',
+ 'finish middle and last', 'finish unbroken and last',
+ 'no finish unbroken', 'no finish first',
+ 'no finish middle', 'no finish last', 'no finish',
+ 'empty', 'blanker',
+ 'boxed title style', 'varwidth boxed title', 'varwidth boxed title*',
+ 'minipage boxed title', 'minipage boxed title*', 'tikznode boxed title',
+ 'hbox boxed title', 'boxtitle/xshift', 'boxtitle/yshift', 'boxtitle/yshifttext',
+ 'boxtitle/yshift*', 'attach boxed title to top left', 'attach boxed title to top center',
+ 'attach boxed title to top right', 'attach boxed title to bottom left',
+ 'attach boxed title to bottom center', 'attach boxed title to bottom right',
+- new engine and skin 'empty'
+- implementation of 'show bounding box' changed to be a border line.
+- library 'hooks' new options:
+ 'underlay unbroken pre', 'underlay first pre', 'underlay middle pre',
+ 'underlay last pre', 'underlay pre', 'underlay broken pre',
+ 'underlay unbroken and first pre', 'underlay middle and last pre',
+ 'underlay unbroken and last pre'
+ 'finish unbroken pre', 'finish first pre', 'finish middle pre',
+ 'finish last pre', 'finish pre', 'finish broken pre',
+ 'finish unbroken and first pre', 'finish middle and last pre',
+ 'finish unbroken and last pre'
+ 'overlay unbroken and last app', 'overlay unbroken and last pre'
+- library 'theorems':
+ * new options:
+ 'description color', 'description font', 'description formatter'
+
+version 3.01 (2014/05/13)
+- bug fix: 'parbox=false' plus 'breakable' had an unwanted indent
+- compatibility fix for tabularx 2014/04/22 v2.09
+
+version 3.02 (2014/05/13)
+- compatibility fix for tabularx 2014/04/22 v2.09 (again)
+
+version 3.03 (2014/05/16)
+- bug fix: some initialization option keys for \newtcblisting did not operate correctly
+- bug fix: boxed title shape 'title' was unknown in underlays
+- more boxed title example documented
+
+version 3.04 (2014/05/18)
+- compatibility fix for tabularx removed; compatible with tabularx 2014/05/13 v2.10
+- boxed title improvements:
+ * the 'title' node is accessible now from inside 'frame code' and 'interior code'
+ * new keys 'underlay boxed title', 'no underlay boxed title', 'underlay boxed title pre'
+ * documentation example updated
+
+version 3.05 (2014/05/28)
+- compatibility fix for the upcoming version 2.0 of the package minted
+- inner boxes are enforced to be unbreakable now
+- library 'breakable':
+ new key 'enforce breakable' (for breaking inner boxed deliberately)
+- library 'skins':
+ * new options:
+ 'lifted shadow', 'drop small lifted shadow', 'drop lifted shadow', 'drop large lifted shadow'
+
+version 3.10 (2014/07/23)
+- box breaking algorithm revised:
+ * breakable boxes now always have \noindent
+ * distance to preceeding text corrected
+ * interaction with floating objects fixed
+ * dimensioning of partial boxes improved
+ * splitting of an empty closing frame can now be avoided (depending on 'pad at break*')
+ * The upper total height limit for breakable boxes is extended from
+ about 16384pt to about 65536pt
+ * experimental code added (breakable=unlimited) for breakable boxes
+ without height limit besides memory
+ * splitting boxes inside multicols environments supported (to a certain degree)
+ * limited orphan control added ('enlargepage flexible')
+- library 'breakable':
+ * new options:
+ 'break at', 'height fixed for', 'enlargepage flexible',
+ 'pad before break*', 'pad at break*'
+- Corners can be set individually now to be 'rounded' or 'sharp'
+ for all types of boxes, skins, borders, and shadows:
+ * new options: 'sharpish corners', 'sharp corners', and 'rounded corners'
+- library 'skins':
+ * new macros: '\tcbline*'
+ * bug fix: skin families 'bicolor' and 'beamer' did not respect 'colbacktitle'
+- pictures 'blueshade.png', 'crinklepaper.png', 'goldshade.png', 'pink_marble.png'
+ moved to package folder
+
+version 3.11 (2014/07/25)
+- regresssion: vertical space at end of breakable boxes was not removed
+- example file updated with new features
+
+version 3.12 (2014/07/29)
+- text color implementation changed to circumvent xelatex color problems
+- multicol vs. twocolumn detection fixed
+- code for breakable boxes without height limit improved
+- before box \noindent is replaced by \parindent=0pt (bidi package compatibilty)
+- library 'breakable':
+ * new option: 'vfill before first'
+
+version 3.20 (2014/09/22)
+- bug fix: titles set with 'detach' or 'boxed title' options were not considered
+ for lists of tcolorboxes.
+- bug fix: 'extrude left by', 'extrude right by' worked only for '\tcbox' but not for 'tcolorbox'
+- bug fix: 'pad before break*' and 'pad at break*' were always setting to 0pt
+- new options: 'every float', 'list text', 'overlay first and middle',
+ 'height fill'
+- new initialization options:
+ 'use counter*', 'blend into'
+- library 'skins':
+ * new macros: '\tcbsettowidthofnode', '\tcbsetmacrotowidthofnode',
+ '\tcbsettoheightofnode', '\tcbsetmacrotoheightofnode'
+ * new options: 'underlay first and middle', 'finish first and middle'
+- library 'hooks':
+ * new options: 'underlay first and middle pre',
+ 'overlay first and middle app', 'overlay first and middle pre',
+ 'finish first and middle pre'
+- library 'documentation':
+ * new macros: '\tcbdocmarginnote', '\tcbdocnew', '\tcbdocupdated'
+ * The 'docKey' and 'docKey*' environments take tcolorbox options now
+ * new options:
+ 'doclang/new', 'doclang/updated',
+ 'doc marginnote', 'doc updated', 'doc new', 'doc new and updated'
+
+version 3.21 (2014/10/10)
+- bug fix: empty key path handling inside the 'docKey' and 'docKey*' environments was faulty
+- bug fix: wrong coloring for '\docAuxCommand' and '\docAuxCommand*'
+- bug fix: draft mode for inner boxes deactivated in v3.20
+- subtitles added
+- new macros:
+ '\tcbsubtitle'
+- new options:
+ 'subtitle style', 'before skip', 'after skip', 'beforeafter skip',
+- library 'documentation':
+ implementation of handling macro and key names changed to accept underscores
+ several internal implementation changes
+
+version 3.22 (2014/10/31)
+- new macro: '\tcolorboxenvironment'
+- new options:
+ 'text width', 'text height'
+- library 'skins':
+ * new options: 'borderline north', 'borderline south',
+ 'borderline east', 'borderline west', 'borderline horizontal', 'borderline vertical'
+- library 'breakable':
+ * internal change for compatibility with the 'perpage' option of the 'footmisc' package
+- library 'theorems':
+ * compatibility fix: The 'ams equation' options left too much vertical
+ space for the 'fleqn' case
+- library 'fitting':
+ * new 'fit algorithm' settings: 'fontsize*', 'areasize*', 'hybrid*'
+
+version 3.30 (2014/11/17)
+- bug fix: compilation errors using colors like 'red!10' in some skins like 'beamer'
+- '\thetcbcounter' can now be used as part of a 'listing file' name for 'tcblisting'
+- implementation of 'before skip' and 'after skip' improved
+- implementation of 'equal height group' improved to take arbitrary id's
+- Quick Reference added
+- new options:
+ 'add to width', 'add to height',
+ 'box align', 'left skip', 'right skip', 'leftright skip'
+- library 'skins':
+ * new macros:
+ '\tcbincludegraphics', '\tcbincludepdf'
+ * new options:
+ 'graphics options', 'graphics directory', 'graphics pages'
+- library 'listings', 'listingsut8', 'minted':
+ * 'listing file' now usable inside 'tcblisting' and 'tcbinputlisting'
+ * new options:
+ 'comment only', 'text above* listing', 'listing above* text',
+ 'comment above* listing', 'listing above* comment',
+ 'comment style', 'tcbimage comment', 'pdf extension', 'pdf comment',
+ 'process code', 'no process', 'run system command', 'run pdflatex',
+ 'run xelatex', 'run lualatex', 'run makeindex', 'run bibtex', 'run biber',
+ 'run arara', 'run latex', 'run dvips', 'run ps2pdf',
+ 'compilable listing'
+- new library 'raster':
+ * new macros and environments:
+ 'tcbraster', 'tcbitemize', 'tcbitem'
+ * new options:
+ 'raster columns', 'raster rows', 'raster width', 'raster height', 'raster before skip',
+ 'raster after skip', 'raster left skip', 'raster right skip', 'raster column skip',
+ 'raster row skip', 'raster halign', 'raster valign', 'raster equal height',
+ 'raster equal height group', 'raster force size' ,'raster reset',
+ 'raster odd column', 'raster even column', 'raster column n', 'raster odd row',
+ 'raster even row', 'raster row m','raster odd number', 'raster even number',
+ 'raster row m column n', 'raster number n'
+
+version 3.31 (2014/11/28)
+- new macros: '\tcbstartrecording', '\tcbrecord', '\tcbstoprecording', '\tcbinputrecords'
+- new options: 'squeezed title', 'squeezed title*', 'phantomlabel',
+ 'record', 'no recording'
+- 'savelowerto' changed to need only one run instead of two
+- library 'skins':
+ * '\imagename' macro can be used in more situations
+ * '\tcbincludegraphics' made aware of 'grffile' package
+- new library 'raster':
+ * tcbraster safeguarded against restricted horizontal mode
+ * new option: 'raster every box'
+
+version 3.32 (2014/12/01)
+- bug fix for 'crefname' and 'Crefname' options (cleveref support)
+
+version 3.33 (2014/12/11)
+- The nobreak settings after a heading are respected now for breakable and
+ unbreakable boxes. Use the new option 'ignore nobreak' to restore the old
+ behavior.
+- vertical skip of two successive tcbraster environments fixed
+
+version 3.34 (2014/12/16)
+- 'height fill' now fills gapless and can be overruled by other height options
+- 'before skip' and 'after skip' accept glue values now
+- library 'breakable':
+ * new option 'compress page':
+ Use the new option 'compress page=none' to restore the old behavior.
+- library 'raster':
+ * 'raster before skip' and 'raster after skip' accept glue values now
+
+version 3.35 (2015/01/07)
+- fix: 'tcbdocumentation.code.tex' changed to US-ASCII
+- text color implementation changed to fix some color problems
+- new options: 'upperbox', 'visible', 'invisible'
+- documentation complemented
+
+version 3.36 (2015/01/09)
+- bug fix: dimension settings with 'em' or 'ex' units were sometimes converted to 0pt
+- bug fix: 'boxed title' options and some algorithms of the 'fitting' library were not compatible
+- bug fix: 'fit width from' ('fitting' library) may have updated counter too often
+- new option: 'only'
+- library 'fitting': fit process can now also includes the title
+- library 'raster': new option 'raster equal skip'
+- library 'documentation':
+ * new macros and environments:
+ '\docCounter', '\docCounter*', '\docLength', '\docLength*'
+ * new options:
+ 'index command', 'index command name' (for imakeidx),
+ 'color counter', 'color length',
+ 'doclang/counter', 'doclang/counters', 'doclang/length', 'doclang/lengths'
+
+version 3.40 (2015/01/14)
+- bug fix: list environments had too much leading space if set as first elements in a box
+- library 'skins':
+ * new option: 'titlerule style'
+- library 'breakable':
+ algorithm for handling overfull boxes revised; new warnings implemented
+
+version 3.50 (2015/03/16)
+- bug fix: \tcbline was broken for \tcboxfit-boxes since 3.36
+- text color implementation changed to fix some color problems
+- before/after settings changed to detect special situations
+- 'sidebyside align': new selections 'top seam', 'center seam', 'bottom seam'
+- new options:
+ 'force nobeforeafter', 'blend before title', 'blend before title code'
+- library 'documentation':
+ 'before example', 'after example' are deprecated; 'docexample' is changed
+- new library 'external'
+ * new macros and environments:
+ 'tcbexternal', '\tcbEXTERNALIZE', 'extikzpicture', 'extcolorbox',
+ '\tcbifexternal',
+ '\newtcbexternalizeenvironment', 'renewtcbexternalizeenvironment',
+ 'newtcbexternalizetcolorbox', 'renewtcbexternalizetcolorbox'
+ * new options:
+ 'runner', 'externalize', 'force remake', '!',
+ 'name', 'externalize listing', 'externalize listing!',
+ 'externalize example', 'externalize example!',
+ 'prefix', 'environment', 'minipage', 'plain', 'compiler', 'runs',
+ 'input source on error', 'safety', 'preamble'
+- documentation structure revised
+
+version 3.60 (2015/05/07)
+- bug fix: dimension settings with 'em' or 'ex' units for 'enlarge .. by' converted to 0pt
+- bug fix: 'bicolor' skin sometimes ignored color for lower part when broken
+- new macros: '\tcbpatcharcangular', '\tcbpatcharcround'
+- implementation of text alignment changed with new options:
+ 'halign', 'halign upper', 'halign lower', 'halign title', 'valign upper'
+- new options:
+ 'saveto', 'circular arc', 'bean arc', 'arc is angular', 'arc is curved',
+ 'square', 'tcbox width'
+- library 'skins':
+ * new option: 'smart shadow arc'
+- library 'documentation':
+ package 'doc' removed from list of required packages
+- library 'external':
+ * new options:
+ 'environment with percent', 'preamble tcbset', 'preclass', 'clear preclass',
+ 'PassOptionsToPackage', 'PassOptionsToClass'
+
+version 3.61 (2015/06/12)
+- bug fix: nobreak settings after a heading were sometimes ignored depending
+ on the box content
+- library 'external':
+ * now throws an error if the same external job name is used twice
+ * new option: '-'
+- documentation bug fixes
+
+version 3.70 (2015/07/16)
+- bug fix: 'attach title to upper' attached also empty titles
+- bug fix: library 'raster': blank line after tcbitemize or tcbraster could give an error message
+- new options:
+ 'text fill', 'valign scale bound',
+ 'valign=scale', 'valigns=scale*', 'valign lower=scale', 'valign lower=scale*'
+- library 'breakable':
+ * Settings for broken box parts are now shielded by TeX grouping. This may
+ break code which used side-effects with unproper skins.
+ * new options:
+ 'extras unbroken', 'extras first', 'extras middle', 'extras last',
+ 'extras', 'extras broken', 'extras unbroken and first',
+ 'extras unbroken and last', 'extras middle and last',
+ 'extras first and middle', 'no extras unbroken', 'no extras first',
+ 'no extras middle', 'no extras last', 'no extras',
+- library 'hooks':
+ * new options:
+ 'extras unbroken pre', 'extras first pre', 'extras middle pre',
+ 'extras last pre', 'extras pre', 'extras broken pre',
+ 'extras unbroken and first pre', 'extras unbroken and last pre',
+ 'extras middle and last pre', 'extras first and middle pre',
+- new library 'magazine'
+ * new macros and environments:
+ '\newboxarray', '\boxarraygetsize', '\boxarrayreset', '\boxarrayclear',
+ '\boxarraygetbox', '\boxarraygetwidth', '\boxarraygetheight', '\boxarraygetdepth',
+ '\boxarraygettotalheight', '\useboxarray', '\usetcboxarray',
+ '\consumeboxarray', '\consumetcboxarray', 'boxarraystore',
+ * new options:
+ 'store to box array', 'reset box array', 'do not store to box array',
+ 'reset and store to box array'
+
+version 3.71 (2015/07/23)
+- bug fix: An error introduced in 3.70 broke all code without 'breakable' library
+- bug fix: library 'external': spurious blank in source input removed
+- documentation extended
+
+version 3.72 (2015/08/12)
+- bug fix: bounding box changes and boxed title additions were not considered
+ correctly by 'height fixed for' or 'height fill' (resulting in wrong page breaks)
+- library loading made compatible with expl3
+- cosmetic documentation changes
+
+version 3.73 (2015/10/16)
+- bug fix: '\tcbdocmarginnote' had a spurious blank.
+- parbox=false settings adapted for embedded lists
+- library 'documentation':
+ * new options:
+ 'before doc body command', 'after doc body command',
+ 'before doc body environment', 'after doc body environment',
+ 'before doc body key', 'after doc body key',
+ 'before doc body', 'after doc body'
+
+version 3.80 (2015/11/27)
+- superfluous and sometimes troublesome \unskip's were removed.
+ Note that this changed the behavior of 'after upper' and 'after lower'.
+ Some user code may need to apply the new 'after upper*' / 'after lower*'
+ options or insert an \unskip.
+- even/odd page testing completely rewritten.
+- some difference formulas were revised.
+- new macros:
+ '\thetcolorboxnumber', '\thetcolorboxpage',
+ '\tcbifoddpage', '\tcbheightfromgroup'
+- new options:
+ 'after upper*', 'after lower*',
+ 'center', 'flush right', 'flush left',
+ 'if odd page', 'if odd page*',
+ 'use height from group'
+- library 'xparse':
+ * new macro: '\tcbsidebyside'
+ * new options: 'sidebyside adapt', 'sidebyside switch'
+
+version 3.90 (2016/02/29)
+- bug fix: 'height fill' after headings (nobreak) produced an error
+- implementation for 'before' and 'before skip' changed to avoid spacing
+ problems when there is a page break before breakable/unbreakable boxes
+- the 'height fill' option can be applied also for boxed inside a tcbraster
+- new options:
+ 'add to natural height', 'space to', 'use height from group' (new default)
+- new macros:
+ '\tcbheightspace', '\tcbtextwidth', '\tcbtextheight'
+- library 'skins':
+ * 'halign title' works with 'boxed title' now
+ * 'boxed title style' changed to be stackable
+ * better support for titles at the bottom of the box
+ * new skin: 'tile'
+ * new options:
+ 'blankest', 'tile', 'no boxed title style', 'boxed title size',
+ 'attach boxed title to bottom', 'attach boxed title to bottom*',
+ 'attach boxed title to top', 'attach boxed title to top*',
+ 'flip title'
+- library 'raster':
+ * new environment:
+ 'tcboxedraster'
+ * new options:
+ 'raster multicolumn', 'raster multirow'
+- library 'documentation':
+ removal of some unwanted blanks
+
+version 3.91 (2016/04/27)
+- bug fix: '\tcbline' was indented when setting '\parindent' inside a box
+- bug fix: 'minimum for equal height group' changed current equal height group
+ and settings with 'em' or 'ex' units were converted to 0pt
+- bug fix: setting '-output-directory' and 'outputdir=' for the minted package
+ broke \tcblisting for 'listing engine=minted'
+- documentation: biber problem with latin1 encoding circumvented
+- new options:
+ 'minimum for current equal height group'
+- library 'theorems':
+ * new option: 'label separator'
+- new library 'vignette' for ornamental frames:
+ * new fadings: 'semi west', 'semi east', 'semi north', 'semi south'
+ * new macros: '\tcbvignette'
+ * new options:
+ 'xmin', 'xmax', 'ymin', 'ymax',
+ 'lower left corner', 'upper right corner', 'inside node', 'outside node',
+ 'over node', 'over node offset', 'north size', 'south size', 'east size',
+ 'west size', 'size', 'north style', 'south style', 'east style', 'west style',
+ 'draw method', 'fade out', 'semi fade out', 'fade in', 'semi fade in',
+ 'base color', 'raised color', 'lowered color',
+ 'underlay vignette', 'underlay raised fading vignette',
+ 'underlay raised shading vignette', 'underlay shade in vignette',
+ 'finish vignette', 'finish raised fading vignette', 'finish fading vignette'
+- library 'raster':
+ * new environment: 'tcboxeditemize'
+
+version 3.92 (2016/05/28)
+- bug fix: 'compilable listing' used no '.tex' extension causing problems with minted
+- compatibility patch for \vsplit in luatex 0.95 causing problems with breakable boxes
+- settings inside \tcbvignette are now inside a group
+- library 'vignette': new option 'scope'
+
+version 3.93 (2016/06/01)
+- bug fix: compatibility patch for \vsplit in luatex 0.95 was buggy
+- system commands are now accessed using the 'shellesc' package for
+ compatibility with luatex
+
+version 3.94 (2016/07/14)
+- bug fix: '\tcbincludegraphics' for fixed height boxes was broken since v3.90 (2016/02/29)
+- new option 'nameref'
+- library 'theorems':
+ Theorems made nameref-aware
+- library 'listings':
+ * new options:
+ 'freeze file', 'freeze none', 'freeze extension',
+ 'freeze pdf', 'freeze png', 'freeze jpg'
+- library 'external':
+ * implementation improved for lualatex and xelatex
+ * new macro '\tcbiffileprocess'
+
+version 3.95 (2016/10/21)
+- The behaviors of 'after upper' and 'after lower' are reverted back to
+ prior version 3.80 to have an automatic \unskip inserted.
+ Therefore, 'after upper*' and 'after lower*' are deprecated now.
+- new option 'void'
+- library 'skins':
+ '\tcbincludegraphics' made compatible with 'height fill' boxes.
+- library 'minted':
+ now, included source files are searched for in relation to an optional
+ 'output-directory' and also locally.
+- library 'documentation':
+ Language settings are not longer reset to English for embedded boxes.
+
+version 3.96 (2016/11/18)
+- bug fix: unprotected definition of the 'nameref' option induced serious errors
+- bug fix: nameref package was not detected if loaded after tcolorbox
+- new macros:
+ '\tcbifoddpageoroneside'
+- new options:
+ 'if odd page or oneside', 'if odd page or oneside*',
+- library 'documentation':
+ * Documentation options are not longer reset to default values for embedded
+ boxes. User code may be affected by this change.
+ * marginnotes adapt to twosided documents now
+
+version 4.00 (2017/02/16)
+- Code adaptions to support \parfillskip changing packages like KOMA-Script:
+ 'parskip', 'noparskip', 'after skip', 'breakable', 'raster'
+- 'toggle left and right' toggles corners now
+- new options:
+ 'left*', 'right*',
+ 'spread inwards', 'spread outwards', 'move upwards', 'move upwards*', 'fill downwards',
+ 'spread sidewards', 'spread upwards', 'spread upwards*', 'spread downwards', 'spread',
+ 'hypertarget', 'bookmark', 'bookmark*'
+- library 'skins':
+ * new macro '\tcbhypernode'
+ * new options:
+ 'hyperref', 'hyperref node', 'hyperref interior', 'hyperref title',
+ 'hyperlink', 'hyperlink node', 'hyperlink interior', 'hyperlink title',
+ 'hyperurl', 'hyperurl node', 'hyperurl interior', 'hyperurl title',
+ 'hyperurl*', 'hyperurl* node', 'hyperurl* interior', 'hyperurl* title'
+
+version 4.01 (2017/02/19)
+- bug fix: 'raster halign=center' was broken by 4.00 code changes
+
+version 4.02 (2017/02/24)
+- Further code adaptions to support \parfillskip changing packages like KOMA-Script
+ and to respect center environments
+ 'parskip', 'noparskip', 'after skip', 'breakable', 'raster'
+- new option: 'parfillskip restore'
+- bug fix: 'segmentation style' was not applied correctly to breakable boxes with
+ 'bicolor' skin
+- bug fix: '/tcb/external/!' and '/tcb/external/-' were not usable inside \tcbset
+- documentation optimizations
+
+version 4.03 (2017/04/25)
+- Implementation of 'raster equal height' changed to be more robust e.g. for loops
+- Implementation of several fill options like 'fill stretch image' changed
+ to be more efficient and to be independent from TikZ node positioning options.
+- Bug fix: 'fill plain image' and 'fill plain picture' ignored 'fill image opacity'.
+- new macro: '\tcbsegmentstate'
+- library 'breakable':
+ * new option: 'segmentation at break'
+- library 'documentation':
+ * new options: 'documentation minted language', 'keywords bold'
+- Creation of leaflets documented
+
+version 4.10 (2017/07/05)
+- new options:
+ 'inherit height', 'verbatim ignore percent'
+- library 'skins'
+ * new style 'enhanced standard jigsaw'
+- library 'magazine':
+ * new macro: '\ifboxarrayempty'
+- library 'breakable':
+ * option 'break at' allows negative values now.
+ * the algorithm for breaks inside a multicolumn environment was improved
+ (user code may be affected by this change).
+ * new macro: '\tcbbreak'
+- library 'minted':
+ * the default settings for 'minted options'
+ are supplemented by 'breaklines,autogobble'
+- new library 'poster'
+ * new macros and environments:
+ 'tcbposter', '\tcbposterset', '\posterbox', 'posterboxenv',
+ 'tcbposterwidth', 'tcbposterheight', 'tcbpostercolspacing', 'tcbposterrowspacing',
+ 'tcbpostercolumns', 'tcbposterrows', 'tcbpostercolwidth', 'tcbposterrowheight'
+ * new options:
+ 'poster', 'columns', 'rows', 'colspacing', 'rowspacing', 'spacing',
+ 'showframe', 'width', 'height', 'prefix', 'coverage', 'no coverage',
+ 'boxes', 'fontsize', 'name', 'column', 'column*', 'span', 'row', 'rowspan',
+ 'fixed height', 'below', 'above', 'at', 'between', 'sequence',
+ 'placeholder', 'xshift', 'yshift'
+- New example file 'tcolorbox-example-poster'
+- New tutorial 'tcolorbox-tutorial-poster' for poster creation
+
+version 4.11 (2017/09/14)
+- Standard internal minipage settings changed from 'c' to 'b' which should
+ fix some glitches
+
+version 4.12 (2018/01/12)
+- color implementation changed to fix problems with expl3 (thanks to Ulrike Fischer)
+- Documentation typo corrected ('tcbsetmanagedlayers' instead of 'tcbsetmanagedlayer')
+- Bug fix: 'borderline south' and 'borderline north' created 'Missing character'
+ messages for breakable boxes
+- library 'theorems':
+ * new options 'theorem label supplement', 'theorem full label supplement'
+
+version 4.13 (2018/03/22)
+- typos in 'tcolorbox-tutorial-poster' corrected
+- new options:
+ 'grow sidewards by'
+- library 'breakable':
+ * Warning for discarded zero height box content added
+- library 'listings':
+ * Documentation for 'text side listing', 'listing side text',
+ 'comment side listing', 'listing side comment' supplemented with notes.
+- library 'skins':
+ * Options given by '/tcb/graphics options' and '/tikz/fill image options'
+ are now fully expanded while applied to underlying '\includegraphics'
+ * new option:
+ 'graphics orientation'
+
+version 4.14 (2018/07/26)
+- bug fix (#40): 'tikz lower' and 'tikz upper' failed to take more than one parameter
+- '\tcblistof' issues a warning if tocdepth is lower than 1 (#42)
+- macro definition of \tcolorbox at label removed from aux file (#47)
+- documentation adapted to the changed argument collection of the xparse package (#43)
+- new options: 'index', 'index*'
+- library 'breakable':
+ * (#41) 'title after break' inherits the title alignment now
+ (may change output of existing documents!)
+ * new options 'extras title after break', 'no extras title after break'
+
+version 4.15 (2018/12/07)
+- bug fix (#40): 'tikz upper', 'tikz lower' failed to take more than one parameter (again)
+- bug fix: 'tcboxedraster' could not be set to be 'breakable'
+- library 'breakable': Implementation of 'pad after break' changed to be
+ consistent with a boxed title.
+- library 'raster':
+ * dimension settings changed to be more robust
+ * new options (#52) 'raster width center', 'raster width flush left', 'raster width flush right'
+- Example source code of 'tcolorbox-example-poster' and 'tcolorbox-tutorial-poster'
+ adapted to be compatible with lipsum package version 2.0
+
+version 4.20 (2019/03/02)
+- bug fix (#60): \multicolumn could not be used for first cell with option 'tabularx'
+- internal colors names renamend and offially documented (Section 9.5 Color Names):
+ 'tcbcolframe', 'tcbcolback', 'tcbcolbacktitle', 'tcbcolbacklower',
+ 'tcbcolupper', 'tcbcollower', 'tcbcoltitle'
+- listingsutf8 compatability better documented (#58)
+- semantic changed for options: 'after upper*', 'after lower*'
+- new options: 'before upper*', 'before lower*', 'titlebox', 'nirvana'
+- library 'skins':
+ * new options: 'beamer hidden', 'beamer alerted', 'hide', 'alert'
+ * option 'only' moved from package to skins library
+- new documentation section '13 Beamer Support'
+
+version 4.21 (2019/09/19)
+- bug fix (#71): 'shield externalize' should be effective on all tcolorbox layers
+- bug fix (#76): 'spread inwards', 'spread outwards', 'spread sidewards' gave
+ wrong results for some document geometry settings
+- new options (#75): 'tabulars', 'tabulars*'
+- library 'extras':
+ * bug fix: all 'extras ...' options from library 'hooks' took code instead of options
+ * new options (#73): 'minted options app', 'minted options pre',
+ 'listing options app', 'listing options pre'
+- library 'xparse':
+ * bug fix: options 'IfNoValueTF', 'IfValueTF', 'IfBooleanTF' failed
+ to recognize arguments in some code line breaks situations
+- library 'documentation':
+ TikZ path operation documentation (#65):
+ * new color name: 'Fade'
+ * new macros and environments: '\colFade', 'docPathOperation',
+ '\refPathOperation', '\refPathOperation*'
+ * new options: 'color fade', 'color path', 'doc label', 'doc head path',
+ 'before doc body path', 'after doc body path'
+ * new language string: 'path', 'paths'
+- documentation: checkerbox for opacity examples was too dark
+
+version 4.22 (2019/11/15)
+- bug fix (#79) in library 'xparse':
+ 'sidebyside adapt' did not respect color, font, and other options.
+- bug fix (#85) in library 'raster':
+ 'raster before skip' and 'raster after skip' did not accept glue anymore.
+- new initialization option (#80): 'reset counter on overlays'
+
+version 4.30 (2020/04/28)
+- bug fix (#88): 'parskip' and 'noparskip' had side-effects for the box content
+ in combination with 'height fill' and 'parbox=false'
+- bug fix (#90) in library 'documentation':
+ initialize 'doc description' for every docXXX to be empty
+- Internal box counter renamed to remove warnings when using \includeonly
+- library 'documentation':
+ * major code overhaul to support simultaneous documentation of
+ similar commands, environments, keys, path operations (#89).
+ * Note that the new code reserves a small additional amount of vertical space
+ for documented macros which may result in changed page breaks.
+ * Note that documentation heads are now embedded inside a 'raster'
+ which requires other customizations for vertical space (if needed)
+ * new macros and environments: 'docCommands', 'docEnvironments',
+ 'docKeys', '\tcbmakedocSubKeys', 'docPathOperations'
+ * new options: 'doc index' (#91), 'doc name', 'doc parameter',
+ 'doc keypath', 'doc sort index', 'doc no index',
+ 'doc raster command', 'doc raster environment', 'doc raster key',
+ 'doc raster path', 'doc raster'
+ * additional option setting for: '\docAuxCommand', '\docAuxEnvironment',
+ '\docAuxKey', '\docValue', '\docColor', '\docCounter', '\docLength'
+ * superfluous and undocumented opton 'color frame' removed (#94)
+ * '\refAux' and '\refAuxcs' are not longer colored, if colorlinks=false (#95)
+- library 'listingsutf8':
+ safeguard against compiling with other engines than pdf(la)tex (#92)
+- library 'fitting':
+ '\tcbfitdim' is described in more detail (#96)
+- library 'poster':
+ poster width and height caveats described in more detail (#98)
+
+version 4.31 (2020/07/31)
+- bug fix (#101): \tcbincludepdf did not work for lualatex
+- bug fix (#103): Several tests had a missing \relax
+- bug fix (#106): Breakable tcolorbox may overlap with following the text
+- bug fix: 'space to' did not result in a stable value
+- Internal change: all 'code 2 args' replaced by 'code n args={2}'
+- documentation typo corrections (#102)
+- library 'documentation':
+ * indention of <environment content> changed to \ttfamily (#100)
+
+version 4.32 (2020/09/17)
+- documentation typo corrections (#108) and enhancements (#109)
+- bug fix (#112): 'index format=doc' caused redefinition of '\_'
+ among other errors.
+- bug fix: 'valign=scale*' was erroneous.
+- enhancement (#110): color stack support for breakable boxes (pdflatex and lualatex)
+ to let colors survive a break to the next partial box.
+- library 'xparse':
+ * new options (#111): 'IfNoValueT', 'IfNoValueF', 'IfValueT', 'IfValueF',
+ 'IfBooleanT', 'IfBooleanF'
+
Property changes on: trunk/Master/texmf-dist/doc/latex/tcolorbox/CHANGES.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Deleted: trunk/Master/texmf-dist/doc/latex/tcolorbox/README
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/README 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/README 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,95 +0,0 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
-%%
-%% -------------------------------------------------------------------------------------------
-%% Copyright (c) 2006-2021 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
-%%
-
-tcolorbox provides an environment for colored and framed text boxes with a
-heading line. Optionally, such a box can be split in an upper and a lower
-part. The package tcolorbox can be used for the setting of LaTeX examples where
-one part of the box displays the source code and the other part shows the
-output. Another common use case is the setting of theorems. The package supports
-saving and reuse of source code and text parts.
-
-Contents of the package
-=======================
- 'README' this file
- 'CHANGES' log of changes (history)
- 'tcolorbox.sty' LaTeX package file (style file)
- 'tcbbreakable.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbdocumenation.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbexternal.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbfitting.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbhooks.code.tex' LaTeX package file (library of tcolorbox)
- 'tcblistings.code.tex' LaTeX package file (library of tcolorbox)
- 'tcblistingscore.code.tex' LaTeX package file (library of tcolorbox)
- 'tcblistingsutf8.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbmagazine.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbminted.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbposter.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbprocessing.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbraster.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbskins.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbskinsjigsaw.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbtheorems.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbvignette.code.tex' LaTeX package file (library of tcolorbox)
- 'tcbxparse.code.tex' LaTeX package file (library of tcolorbox)
- 'blueshade.png' Picture (package)
- 'crinklepaper.png' Picture (package)
- 'goldshade.png' Picture (package)
- 'pink_marble.png' Picture (package)
- 'tcolorbox.pdf' Documentation for tcolorbox
- 'tcolorbox.tex' Source code of the documentation (main file)
- '*.doc.*' Source code of the documentation (include files)
- 'tcolorbox-tutorial-poster.pdf' Tutorial for poster creation
- 'tcolorbox-tutorial-poster.tex' Source code of the tutorial
- 'tcolorbox-example.tex' Example file for package usage
- 'tcolorbox-example.pdf' Compiled example
- 'tcolorbox-example-poster.tex' Example file for package usage
- 'tcolorbox-example-poster.pdf' Compiled example
- 'Basilica_5.png' Example picture
- 'lichtspiel.jpg' Example picture
-
-Installation
-============
-Copy the contents of the 'tcolorbox.tds.zip' from CTAN to your local TeX file tree.
-
-Alternatively, put the files to their respective locations within the TeX installation:
- 'tcolorbox.sty' -> /tex/latex/tcolorbox
- 'tcbbreakable.code.tex' -> /tex/latex/tcolorbox
- 'tcbdocumenation.code.tex' -> /tex/latex/tcolorbox
- 'tcbexternal.code.tex' -> /tex/latex/tcolorbox
- 'tcbfitting.code.tex' -> /tex/latex/tcolorbox
- 'tcbhooks.code.tex' -> /tex/latex/tcolorbox
- 'tcblistings.code.tex' -> /tex/latex/tcolorbox
- 'tcblistingscore.code.tex' -> /tex/latex/tcolorbox
- 'tcblistingsutf8.code.tex' -> /tex/latex/tcolorbox
- 'tcbmagazine.code.tex' -> /tex/latex/tcolorbox
- 'tcbminted.code.tex' -> /tex/latex/tcolorbox
- 'tcbposter.code.tex' -> /tex/latex/tcolorbox
- 'tcbprocessing.code.tex' -> /tex/latex/tcolorbox
- 'tcbraster.code.tex' -> /tex/latex/tcolorbox
- 'tcbskins.code.tex' -> /tex/latex/tcolorbox
- 'tcbskinsjigsaw.code.tex' -> /tex/latex/tcolorbox
- 'tcbtheorems.code.tex' -> /tex/latex/tcolorbox
- 'tcbvignette.code.tex' -> /tex/latex/tcolorbox
- 'tcbxparse.code.tex' -> /tex/latex/tcolorbox
- 'blueshade.png' -> /tex/latex/tcolorbox
- 'crinklepaper.png' -> /tex/latex/tcolorbox
- 'goldshade.png' -> /tex/latex/tcolorbox
- 'pink_marble.png' -> /tex/latex/tcolorbox
-
- all other files -> /doc/latex/tcolorbox
Added: trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md (rev 0)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md 2021-12-16 21:16:03 UTC (rev 61320)
@@ -0,0 +1,96 @@
+# The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
+
+
+> Copyright (c) 2006-2021 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.md
+
+
+`tcolorbox` provides an environment for colored and framed text boxes with a
+heading line. Optionally, such a box can be split in an upper and a lower
+part. The package `tcolorbox` can be used for the setting of *LaTeX* examples where
+one part of the box displays the source code and the other part shows the
+output. Another common use case is the setting of theorems. The package supports
+saving and reuse of source code and text parts.
+
+
+## Contents of the package
+
+- `README.md` this file
+- `CHANGES.md` log of changes (history)
+- `tcolorbox.sty` LaTeX package file (style file)
+- `tcbbreakable.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbdocumenation.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbexternal.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbfitting.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbhooks.code.tex` LaTeX package file (library of tcolorbox)
+- `tcblistings.code.tex` LaTeX package file (library of tcolorbox)
+- `tcblistingscore.code.tex` LaTeX package file (library of tcolorbox)
+- `tcblistingsutf8.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbmagazine.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbminted.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbposter.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbprocessing.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbraster.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbskins.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbskinsjigsaw.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbtheorems.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbvignette.code.tex` LaTeX package file (library of tcolorbox)
+- `tcbxparse.code.tex` LaTeX package file (library of tcolorbox)
+- `blueshade.png` Picture (package)
+- `crinklepaper.png` Picture (package)
+- `goldshade.png` Picture (package)
+- `pink_marble.png` Picture (package)
+- `tcolorbox.pdf` Documentation for tcolorbox
+- `tcolorbox.tex` Source code of the documentation (main file)
+- `*.doc.*` Source code of the documentation (include files)
+- `tcolorbox-tutorial-poster.pdf` Tutorial for poster creation
+- `tcolorbox-tutorial-poster.tex` Source code of the tutorial
+- `tcolorbox-example.tex` Example file for package usage
+- `tcolorbox-example.pdf` Compiled example
+- `tcolorbox-example-poster.tex` Example file for package usage
+- `tcolorbox-example-poster.pdf` Compiled example
+- `Basilica_5.png` Example picture
+- `lichtspiel.jpg` Example picture
+
+
+## Installation
+
+Copy the contents of the `tcolorbox.tds.zip` from CTAN to your local TeX file tree.
+
+Alternatively, put the files to their respective locations within the TeX installation:
+
+- `tcolorbox.sty` -> /tex/latex/tcolorbox
+- `tcbbreakable.code.tex` -> /tex/latex/tcolorbox
+- `tcbdocumenation.code.tex` -> /tex/latex/tcolorbox
+- `tcbexternal.code.tex` -> /tex/latex/tcolorbox
+- `tcbfitting.code.tex` -> /tex/latex/tcolorbox
+- `tcbhooks.code.tex` -> /tex/latex/tcolorbox
+- `tcblistings.code.tex` -> /tex/latex/tcolorbox
+- `tcblistingscore.code.tex` -> /tex/latex/tcolorbox
+- `tcblistingsutf8.code.tex` -> /tex/latex/tcolorbox
+- `tcbmagazine.code.tex` -> /tex/latex/tcolorbox
+- `tcbminted.code.tex` -> /tex/latex/tcolorbox
+- `tcbposter.code.tex` -> /tex/latex/tcolorbox
+- `tcbprocessing.code.tex` -> /tex/latex/tcolorbox
+- `tcbraster.code.tex` -> /tex/latex/tcolorbox
+- `tcbskins.code.tex` -> /tex/latex/tcolorbox
+- `tcbskinsjigsaw.code.tex` -> /tex/latex/tcolorbox
+- `tcbtheorems.code.tex` -> /tex/latex/tcolorbox
+- `tcbvignette.code.tex` -> /tex/latex/tcolorbox
+- `tcbxparse.code.tex` -> /tex/latex/tcolorbox
+- `blueshade.png` -> /tex/latex/tcolorbox
+- `crinklepaper.png` -> /tex/latex/tcolorbox
+- `goldshade.png` -> /tex/latex/tcolorbox
+- `pink_marble.png` -> /tex/latex/tcolorbox
+- all other files -> /doc/latex/tcolorbox
Property changes on: trunk/Master/texmf-dist/doc/latex/tcolorbox/README.md
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example-poster.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcolorbox-example-poster.tex: a poster example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-example.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcolorbox-example.tex: an example for tcolorbox
%%
%% -------------------------------------------------------------------------------------------
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox-tutorial-poster.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,5 +1,5 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcolorbox-tutorial-poster.tex: a tutorial for poster creation with tcolorbox
%%
%% -------------------------------------------------------------------------------------------
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.bib
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.bib 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.bib 2021-12-16 21:16:03 UTC (rev 61320)
@@ -54,7 +54,7 @@
address = {Hannover},
edition = 12,
series = {IT-Handb\"ucher},
- url = {https://www.luis.uni-hannover.de/buch.html?&titel=latex},
+ url = {https://www.luis.uni-hannover.de/de/services/schulung-beratung-und-support/handbuecher/it-handbuecher-und-ebooks/details/manuals/latex/},
date = {2019-07},
language = {german}
}
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.coreoptions.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -4532,7 +4532,8 @@
For example, if several box environments with the same environment name
are nested, for the outer environment \refKey{/tcb/void} cannot be used,
since the end of the inner environment will be misinterpreted as
- end of the outer environment.
+ end of the outer environment. Also, \refKey{/tcb/void} cannot be used
+ for environments wrapped with \refCom{tcolorboxenvironment}.
\end{marker}
\end{docTcbKey}
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.documentation.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -21,6 +21,8 @@
the library \mylib{xparse}, see \Vref{sec:xparse},
and a bunch of packages, namely
|makeidx|, |marginnote|, |refcount|, and |hyperref|.
+The packages |pifont| and |marvosym| should be installed for some symbols, but
+need not to be loaded.
\begin{marker}
The package |makeidx| is loaded only, if \docAuxCommand*{printindex} is
@@ -1241,7 +1243,7 @@
Used for \refKey{/tcb/listing engine}|=listings| only.
\end{docTcbKey}
-\begin{docTcbKey}{documentation minted options}{=\meta{minted style}}{no default,\\\hspace*{\fill} initially |tabsize=2,fontsize=\textbackslash small|}
+\begin{docTcbKey}{documentation minted options}{=\meta{key list}}{no default,\\\hspace*{\fill} initially |tabsize=2,fontsize=\textbackslash small|}
Sets the options from the package |minted| \cite{poore:minted}
which are used during typesetting of the listing, if used.
Note that this is not identical to the key
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.listings.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -474,10 +474,11 @@
\end{docTcbKey}
-\begin{docTcbKey}[][doc updated={2017-07-05}]{minted options}{=\meta{key list}}{no default, initially
- |tabsize=2,fontsize=\textbackslash small,|\linebreak|breaklines,autogobble|}
+\begin{docTcbKey}[][doc updated={2021-12-15}]{minted options}{=\meta{key list}}{no default, initially
+ \linebreak see \refKey{/tcb/default minted options}}
Sets the options from the package |minted| \cite{poore:minted}
which are used during typesetting of the listing.
+ Also see \refKey{/tcb/minted options app} and \refKey{/tcb/minted options pre}.
\begin{dispExample}
% \tcbuselibrary{skins}
\newtcblisting{myjava}{listing engine=minted,
@@ -500,7 +501,25 @@
\end{dispExample}
\end{docTcbKey}
+
\clearpage
+\begin{docTcbKey}[][doc new={2021-12-15}]{default minted options}{=\meta{key list}}{no default, initially
+ |tabsize=2,fontsize=\textbackslash small,|\linebreak|breaklines,autogobble|}
+ Sets the options from the package |minted| \cite{poore:minted}
+ which are used during typesetting of the listing, if
+ \refKey{/tcb/minted options} are \emph{not} used. The intended use is
+ inside the preamble to change the default behavior.
+ Note that setting \refKey{/tcb/default minted options} also resets \refKey{/tcb/minted options}.
+\begin{dispListing}
+% inside the preamble
+\tcbset{%
+ default minted options={tabsize=4,fontsize=\normalsize},
+}
+\end{dispListing}
+\end{docTcbKey}
+
+
+
\begin{docTcbKey}{minted style}{=\meta{style}}{no default, initially unset}
Sets a \meta{style} known to |Pygments| \cite{pygments:web}. This is
independent from \refKey{/tcb/minted options}. Note that styles are always
@@ -514,7 +533,28 @@
See further options in \Vref{sec:commonlistingkeys}.
+\medskip
+\begin{docCommand}[doc new=2021-12-16]{tcbTemporaryPatchMintedFancyvrb}{}
+ \begin{marker}
+ There is a package clash between the package |minted| (version 2.5)
+ and the package |fancyvrb| (from version 4.0 on) which is used by
+ package |minted|. This is results in compilation errors, if the
+ |autogobble| option is used by the \mylib{minted} library.
+ At the time of writing this package clash is unresolved by official releases.
+ Therefore, the \mylib{minted} library contains a patch
+ \refCom{tcbTemporaryPatchMintedFancyvrb} which is automatically applied
+ (do not use this manually).\par
+ To deactivate the patch, define \refCom{tcbTemporaryPatchMintedFancyvrb}
+ with any content \emph{before} the \mylib{minted} library is loaded.\par
+ This patch is going to be removed as soon as the package clash is
+ resolved by official releases of |minted| (or |fancyvrb|).
+ \end{marker}
+\end{docCommand}
+
+
+
+
\clearpage
\subsection{Common Option Keys of all Libraries}\label{sec:commonlistingkeys}
For the \meta{options} in \refEnv{tcblisting} respectively \refCom{tcbinputlisting}
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.s_main.sty 2021-12-16 21:16:03 UTC (rev 61320)
@@ -4,32 +4,13 @@
\renewcommand*\l at subsubsection{\@dottedtocline{3}{4.2em}{3.2em}}
\RequirePackage[T1]{fontenc}
-\RequirePackage[latin1]{inputenc}
+\RequirePackage[utf8]{inputenc}
\RequirePackage[english]{babel}
\RequirePackage{lmodern,parskip,array,ifthen,calc}
\RequirePackage{amsmath,amssymb}
\RequirePackage[svgnames,table,hyperref]{xcolor}
+
\RequirePackage{tikz}
-\RequirePackage{varioref}
-%\RequirePackage[makeindex]{imakeidx}
-\RequirePackage[pdftex,bookmarks,raiselinks,pageanchor,hyperindex,colorlinks]{hyperref}
-\RequirePackage{bookmark,varwidth,cleveref,incgraph}
-
-\RequirePackage[a4paper,left=2.5cm,right=2.5cm,top=1.5cm,bottom=1.5cm,
- marginparsep=3mm,marginparwidth=18mm,
- headheight=0mm,headsep=0cm,
- footskip=1.5cm,includeheadfoot%,showframe
- ]{geometry}
-\RequirePackage{fancyhdr}
-\fancyhf{}
-\fancyfoot[C]{\thepage}%
-\renewcommand{\headrulewidth}{0pt}
-\renewcommand{\footrulewidth}{0pt}
-\pagestyle{fancy}
-\tolerance=2000%
-\setlength{\emergencystretch}{20pt}%
-
-
\usetikzlibrary{shadings,shadows}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{patterns}
@@ -36,6 +17,9 @@
\usetikzlibrary{spy}
\usetikzlibrary{arrows.meta}
+\RequirePackage[nospace]{varioref}
+
+\RequirePackage{bookmark,varwidth,incgraph}
\RequirePackage{array,tabularx}
\RequirePackage{amsmath}
\RequirePackage{lipsum}
@@ -46,11 +30,32 @@
\RequirePackage{\tcbpkgprefix tcolorbox}
\tcbuselibrary{most,documentation}
+
\tcbifexternal{}{%
\tcbuselibrary{minted}%
\tcbset{listing engine=listings,initialize at reset={listing engine=listings}}%
}
+\RequirePackage{hyperref}
+
+
+\RequirePackage[a4paper,left=2.5cm,right=2.5cm,top=1.5cm,bottom=1.5cm,
+ marginparsep=3mm,marginparwidth=18mm,
+ headheight=0mm,headsep=0cm,
+ footskip=1.5cm,includeheadfoot%,showframe
+ ]{geometry}
+\RequirePackage{fancyhdr}
+\fancyhf{}
+\fancyfoot[C]{\thepage}%
+\renewcommand{\headrulewidth}{0pt}
+\renewcommand{\footrulewidth}{0pt}
+\pagestyle{fancy}
+\tolerance=2000%
+\setlength{\emergencystretch}{20pt}%
+
+\RequirePackage{cleveref}
+
+
\tcbset{skin=enhanced,
doc head={colback=yellow!10!white,interior style=fill},
doc head key={colback=magenta!5!white,interior style=fill},
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.skins.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -443,6 +443,18 @@
\end{exdispExample*}
\end{docTcbKey}
+\begin{docTcbKey}[][doc new=2021-07-30]{attach boxed title to top text left}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
+The title is boxed with a \refCom{tcbox} and attached to
+the top left corner of the main box
+and shifted to match title text and box text.
+\begin{exdispExample*}{attach_boxed_title_to_top_text_left}{sbs,lefthand ratio=0.66}
+\begin{tcolorbox}[enhanced,title=My title,
+ attach boxed title to top text left]
+ This is a \textbf{tcolorbox}.
+\end{tcolorbox}
+\end{exdispExample*}
+\end{docTcbKey}
+
\begin{docTcbKey}{attach boxed title to top center}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
The title is boxed with a \refCom{tcbox} and attached to
the top of the main box.
@@ -454,6 +466,20 @@
\end{exdispExample*}
\end{docTcbKey}
+\begin{docTcbKey}[][doc new=2021-07-30]{attach boxed title to top text right}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
+The title is boxed with a \refCom{tcbox} and attached to
+the top right corner of the main box
+and shifted to match title text and box text.
+\begin{exdispExample*}{attach_boxed_title_to_top_text_right}{sbs,lefthand ratio=0.66}
+\begin{tcolorbox}[enhanced,title=My title,
+ halign=right,
+ attach boxed title to top text right]
+ This is a \textbf{tcolorbox}.
+\end{tcolorbox}
+\end{exdispExample*}
+\end{docTcbKey}
+
+
\begin{docTcbKey}{attach boxed title to top right}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
The title is boxed with a \refCom{tcbox} and attached to
the top right corner of the main box.
@@ -465,6 +491,8 @@
\end{exdispExample*}
\end{docTcbKey}
+\clearpage
+
\begin{docTcbKey}{attach boxed title to bottom left}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
The title is boxed with a \refCom{tcbox} and attached to
the bottom left corner of the main box.
@@ -476,8 +504,21 @@
\end{exdispExample*}
\end{docTcbKey}
-\enlargethispage*{1cm}
+\begin{docTcbKey}[][doc new=2021-07-30]{attach boxed title to bottom text left}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
+The title is boxed with a \refCom{tcbox} and attached to
+the bottom left corner of the main box
+and shifted to match title text and box text.
+Note that this matches the \emph{upper} part, even, if there is a \emph{lower} part.
+\begin{exdispExample*}{attach_boxed_title_to_bottom_text_left}{sbs,lefthand ratio=0.66}
+\begin{tcolorbox}[enhanced,title=My title,
+ attach boxed title to bottom text left]
+ This is a \textbf{tcolorbox}.
+\end{tcolorbox}
+\end{exdispExample*}
+\end{docTcbKey}
+
+
\begin{docTcbKey}{attach boxed title to bottom center}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
The title is boxed with a \refCom{tcbox} and attached to
the bottom of the main box.
@@ -489,6 +530,22 @@
\end{exdispExample*}
\end{docTcbKey}
+
+\begin{docTcbKey}[][doc new=2021-07-30]{attach boxed title to bottom text right}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
+The title is boxed with a \refCom{tcbox} and attached to
+the bottom right corner of the main box
+and shifted to match title text and box text.
+Note that this matches the \emph{upper} part, even, if there is a \emph{lower} part.
+\begin{exdispExample*}{attach_boxed_title_to_bottom_text_right}{sbs,lefthand ratio=0.66}
+\begin{tcolorbox}[enhanced,title=My title,
+ halign=right,
+ attach boxed title to bottom text right]
+ This is a \textbf{tcolorbox}.
+\end{tcolorbox}
+\end{exdispExample*}
+\end{docTcbKey}
+
+
\begin{docTcbKey}{attach boxed title to bottom right}{\colOpt{=\marg{boxtitle options}}}{style, default empty}
The title is boxed with a \refCom{tcbox} and attached to
the bottom right corner of the main box.
@@ -728,8 +785,8 @@
colframe=red!50!black,colback=red!10!white,
arc=1mm,colbacktitle=red!10!white,
fonttitle=\bfseries,coltitle=red!50!black,
- attach boxed title to top left=
- {xshift=3.2mm,yshift=-0.50mm},
+ attach boxed title to top text left=
+ {yshift=-0.50mm},
boxed title style={skin=enhancedfirst jigsaw,
size=small,arc=1mm,bottom=-1mm,
interior style={fill=none,
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.doc.theorems.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -83,27 +83,6 @@
\end{docCommand}
-\begin{docCommand}{tcbmaketheorem}{\marg{name}\marg{display name}\marg{options}\marg{counter}\marg{prefix}}
-\smallskip\begin{marker}
-\refCom{newtcbtheorem} supersedes this macro.
-\end{marker}
-\begin{deprecated}
- Creates a new environment \meta{name} based on |tcolorbox| to frame a
- (mathematical) theorem. The \meta{display name} is used in the title line
- with a number, e.\,g. \mbox{\flqq Theorem 5.1\frqq}.
- The \meta{options} are given to the underlying |tcolorbox| to control
- the appearance.
- The \meta{counter} is used for automatic numbering.
- The new environment \meta{name} takes one optional and two mandatory
- parameters. The optional parameter supplements the options and should be
- used only in rare cases.
- The first mandatory parameter is the title text for the theorem and
- the second mandatory parameter is a \meta{marker}. The theorem is
- automatically labeled with \meta{prefix}\meta{separator}\meta{marker}
- where \meta{separator} is predefined as \enquote{|:|}, see \refKey{/tcb/label separator}.
-\end{deprecated}
-\end{docCommand}
-
\clearpage
\begin{docCommand}{tcboxmath}{\oarg{options}\marg{mathematical box content}}
Creates a \refEnv{tcolorbox} which is fitted to the width of the given
@@ -507,8 +486,8 @@
Prints theorem name without number inside the title.
\begin{dispExample}
\newtcbtheorem[use counter from=mytheo]{sometheorem}{Theorem}%
- {colback=white,colframe=red!50!black,fonttitle=\bfseries,
- theorem name,enhanced,watermark text={\thetcbcounter}}{theo}
+ {enhanced,colback=white,colframe=red!50!black,fonttitle=\bfseries,
+ theorem name,watermark text={\thetcbcounter}}{theo}
\begin{sometheorem}{My example}{}
My theorem text.
\end{sometheorem}
@@ -515,10 +494,26 @@
\end{dispExample}
\end{docTcbKey}
+\enlargethispage*{20mm}
+
+\begin{docTcbKey}[][doc new=2021-12-03]{theorem number}{}{style, no value}
+Prints theorem name without name inside the title.
+\begin{dispExample}
+\newtcbtheorem[use counter from=mytheo]{sometheorem}{Theorem}%
+ {enhanced,colback=white,colframe=red!50!black,fonttitle=\bfseries,
+ theorem number}{theo}
+\begin{sometheorem}{My example}{}
+My theorem text.
+\end{sometheorem}
+\end{dispExample}
+\end{docTcbKey}
+
+
\clearpage
\begin{docTcbKey}{theorem}{=\marg{display name}\marg{counter}\marg{title}\marg{marker}}{no default}
- This key is internally used by \refCom{tcbmaketheorem}, but can be used
- directly in a |tcolorbox| for a more flexible approach.
+ This key can be used
+ directly in a |tcolorbox| for a more flexible approach to create a
+ theorem type box.
The \meta{display name} is used together with the increased \meta{counter} value
and the \meta{title} for the title line of the box. Additionally, a
|\label| with the given \meta{marker} is created.
@@ -531,8 +526,7 @@
\end{dispExample}
For a common appearance inside the document, the key |theorem| should not be
used directly as in the example above, but as part of a new environment
-created by hand or using \refCom{tcbmaketheorem} or using its successor
-\refCom{newtcbtheorem}.
+created by hand or using \refCom{newtcbtheorem}.
\end{docTcbKey}
\clearpage
@@ -896,7 +890,7 @@
%
\clearpage
\subsection{Examples for Definitions and Theorems}
-In the following, the application of \refCom{tcbmaketheorem}
+In the following, the application of \refCom{newtcbtheorem}
to highlight mathematical definitions, theorems, or the like is demonstrated.
At first, additional |tcb| keys are created for the appearance of
@@ -917,7 +911,7 @@
\begin{dispExample}
The following theorem is numbered as \Cref{theo:diffbarstetig} and
-referenced with the marker \texttt{theo:diffbarstetig}.\bigskip
+referenced with the marker \texttt{theo:diffbarstetig}.
\begin{Theorem}{Differenzierbarkeit bedingt Stetigkeit, wobei diese Benennung
zu Testzwecken ungew\"{o}hnlich lang ist}{diffbarstetig}%
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/doc/latex/tcolorbox/tcolorbox.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,5 +1,5 @@
% \LaTeX-Main\
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcolorbox.tex: Manual
%%
%% -------------------------------------------------------------------------------------------
@@ -25,6 +25,7 @@
% arara: pdflatex: { shell: yes, synctex: yes }
% arara: pdflatex: { shell: yes, synctex: yes }
%
+\PassOptionsToPackage{pdftex,bookmarks,raiselinks,pageanchor,hyperindex,colorlinks}{hyperref}
\documentclass[a4paper,11pt]{ltxdoc}
\usepackage{tcolorbox.doc.s_main}
@@ -43,8 +44,8 @@
\setlength{\bibitemsep}{\smallskipamount}
\addbibresource{tcolorbox.doc.bib}
-\def\version{4.51}%
-\def\datum{2021/06/14}%
+\def\version{5.0.0}%
+\def\datum{2021/12/16}%
\makeindex
\hypersetup{
@@ -62,7 +63,7 @@
%\geometry{showframe}
%\tcbset{draftmode}
\tcbset{/tcb/external/-}% for final run
-%\includeonly{tcolorbox.doc.documentation}
+%\includeonly{tcolorbox.doc.listings}
%\hypersetup{colorlinks=false}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbbreakable.code.tex: Code for breakable colorboxes
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\RequirePackage{pdfcol}
\pdfcolInitStack{tcb at breakable}
@@ -912,7 +912,7 @@
}
-\def\tcb at init@breakability{%
+\def\tcb at init@breakable{%
\let\tcb at savebox=\tcb at vbox%
\let\endtcb at savebox=\endtcb at vbox%
\let\tcb at drawcolorbox=\tcb at drawcolorbox@breakable%
@@ -927,16 +927,16 @@
\tcbset{%
breakable at true/.code={%
- \tcb at init@breakability%
+ \tcb at isbreakabletrue%
\let\tcb at defToTotalHeight=\tcb at defToTotalHeightBreakable},
breakable at unlimited/.code={%
- \tcb at init@breakability%
+ \tcb at isbreakabletrue%
\let\tcb at defToTotalHeight=\tcb at defToTotalHeightUnlimited},
breakable/.style={breakable@#1},
breakable/.default=true,%
unbreakable/.style={breakable=false},%
enforce breakable/.code={%
- \tcb at init@breakability%
+ \tcb at isbreakabletrue%
\let\tcb at defToTotalHeight=\tcb at defToTotalHeightBreakable},
title after break/.store in=\kvtcb at followingtitle,%
notitle after break/.style={title after break=},%
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbdocumentation.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbdocumentation.code.tex: Code for LaTeX documentations
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{listings,skins,xparse,external,raster}
@@ -25,6 +25,8 @@
\RequirePackage{refcount}[2011/10/16]
\RequirePackage{hyperref}[2012/02/06]
\ifdefined\marginnote\else\RequirePackage{marginnote}[2012/03/29]\fi
+\IfFileExists{pifont.sty}{}{\tcb at warning{Library 'documentation' may need symbols from package 'pifont' (not installed)}}
+\IfFileExists{marvosym.sty}{}{\tcb at warning{Library 'documentation' may need symbols from package 'marvosym' (not installed)}}
\definecolor{Option}{rgb}{0.118,0.546,0.222}
\definecolor{Definition}{rgb}{0.784,0.06,0.176}
@@ -371,7 +373,7 @@
{
\tcbset{doc~name=, doc~parameter=, doc~description=, #1}
\begin{tcb at manual@entry}
- \seq_clear:N \g__tcobox_label_seq
+ \seq_gclear:N \g__tcobox_label_seq
\begin{tcbraster}[raster~columns=1,raster~row~skip=0pt,
raster~after~skip=4.1pt,raster~force~size=false,doc at raster@#3]
\seq_set_from_clist:Nn \l_tmpa_seq {#2}
@@ -391,7 +393,7 @@
\group_end:
}
\end{tcbraster}
- \seq_clear:N \g__tcobox_label_seq
+ \seq_gclear:N \g__tcobox_label_seq
\nobreak
\tcbset{before~upper=}
\use:c { kvtcb at doc@body@#3 at before }
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbexternal.code.tex: Code for externalization
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{pro at cessing}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbfitting.code.tex: Code for fit boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\newdimen\tcbfitdim
\newdimen\tcb at lowerfitdim
@@ -71,9 +71,23 @@
\def\tcb@@capture at fitbox{%
\let\endtcolorbox=\relax%
- \Collect at Body\tcbox at inner@fitbox at collected%
+ \iftcb at wrap@environment%
+ \expandafter\@firstoftwo%
+ \else%
+ \expandafter\@secondoftwo%
+ \fi%
+ {\begingroup\tcb at hack@currenvir%
+ \Collect at Body\tcbox at inner@fitbox at collected@for at wrapping}%
+ {\Collect at Body\tcbox at inner@fitbox at collected}%
}
+\long\def\tcbox at inner@fitbox at collected@for at wrapping#1\end#2{%
+ \endgroup%
+ \let\tcb at end@tcolorboxenvironment\relax%
+ \tcbox at inner@fitbox at collected{#1\end{#2}}%
+ \end{tcolorbox}%
+}
+
\def\tcbfontsize#1{\fontsize{#1\tcbfitdim}{#1\dimexpr\kvtcb at fit@skip\tcbfitdim}\selectfont}
\def\tcb at setfontsize#1#2{\@setfontsize#1{#2\tcbfitdim}{#2\dimexpr\kvtcb at fit@skip\tcbfitdim}}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbhooks.code.tex: Code for adding hooks
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbset{%
before upper app/.code={\appto\kvtcb at before@upper{#1}},%
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcblistings.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\RequirePackage{listings}[2007/02/22]
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcblistingscode.code.tex: Auxiliary code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{pro at cessing}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcblistingsutf8.code.tex: Code for colorboxes with listings in UTF-8
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{listings}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbmagazine.code.tex: Code for box sets and magazine styles
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{breakable}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbminted.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbminted.code.tex: Code for colorboxes with listings
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\RequirePackage{minted}[2011/09/17]
@@ -25,53 +25,121 @@
% to be removed, if integrated into the minted package (#281)
\minted at def@optcl{envname}{-P envname}{#1}
+% to be removed, if minted becomes newer than v2.5 (2017/07/19)
+% and resolves the package clash with fancyvrb
+\ProvideDocumentCommand\tcbTemporaryPatchMintedFancyvrb{}{%
+ \@ifpackagelater{minted}{2021/12/01}{}{\@ifpackagelater{fancyvrb}{2021/11/19}{%
+ % patch from muzimuzhi
+ \RequirePackage{regexpatch}%
+ \def\minted at use@FancyVerbStartNum{\the\numexpr\FancyVerbStartNum}%
+ \def\minted at use@FancyVerbStopNum{\the\numexpr\FancyVerbStopNum}%
+ % patch for fivesum computation
+ \xpatchcmd*\minted at pygmentize%
+ {\ifx\FancyVerbStartNum\z@ 0\else\FancyVerbStartNum\fi}%
+ {\minted at use@FancyVerbStartNum}%
+ {}{}%
+ \xpatchcmd*\minted at pygmentize%
+ {\ifx\FancyVerbStopNum\z@ 0\else\FancyVerbStopNum\fi}%
+ {\minted at use@FancyVerbStopNum}%
+ {}{}%
+ % patch for option "autogobble"
+ \xpatchcmd\minted at autogobble%
+ {\ifx\FancyVerbStartNum\z@ 0\else\FancyVerbStartNum\fi}%
+ {\minted at use@FancyVerbStartNum}%
+ {}{}%
+ \xpatchcmd\minted at autogobble%
+ {\ifx\FancyVerbStopNum\z@ 0\else\FancyVerbStopNum\fi}%
+ {\minted at use@FancyVerbStopNum}%
+ {}{}%
+}{}}}
+
+\tcbTemporaryPatchMintedFancyvrb
+
\tcbuselibrary{listings at core}
-\def\tcb at minted@input at listing#1#2#3#4{%
- \edef\temp at a{#4}%
- \ifx\temp at a\@empty%
- \else%
- \toks@=\expandafter{#4}%
- \edef\tcb at temp{\noexpand\usemintedstyle{\the\toks@}}%
- \tcb at temp%
- \fi%
- \ifdefstring{\tcb at listing@capture}{hbox}{%
- \toks@=\expandafter{#1,envname=BVerbatim}%
- }{%
- \toks@=\expandafter{#1}%
- }%
- \edef\tcb at temp{\noexpand\inputminted[\the\toks@]}%
- \IfFileExists{\minted at outputdir#3}%
- {\tcb at temp{#2}{\minted at outputdir#3}}%
- {\tcb at temp{#2}{#3}}%
-}
+\ExplSyntaxOn
-\def\tcb at minted@uselistinglisting{%
- \tcb at minted@input at listing{\kvtcb at minted@options}{\kvtcb at minted@language}{\kvtcb at listingfile}{\kvtcb at minted@style}%
-}%
+\cs_new_nopar:Npn \__tcobox_minted_input_listing:nnnn #1#2#3#4
+ {
+ \tl_if_empty:nF { #4 }
+ {
+ \usemintedstyle { #4 }
+ }
+ \tl_set:Nn \l_tmpa_tl { \inputminted[#1 }
+ \str_if_eq:VnT \tcb at listing@capture { hbox }
+ {
+ \tl_put_right:Nn \l_tmpa_tl { ,envname=BVerbatim }
+ }
+ \tl_put_right:Nn \l_tmpa_tl { ] }
+ \file_if_exist:nTF { \minted at outputdir #3 }
+ {
+ \l_tmpa_tl { #2 }{ \minted at outputdir #3 }
+ }
+ {
+ \l_tmpa_tl { #2 }{ #3 }
+ }
+ }
-\def\tcb at minted@usetemplisting{%
- \tcb at minted@input at listing{\kvtcb at minted@options}{\kvtcb at minted@language}{\kvtcb at tempfile}{\kvtcb at minted@style}%
-}%
+\cs_generate_variant:Nn \__tcobox_minted_input_listing:nnnn {VVVV}
-\def\tcb at minted@doc at usetemplisting{%
- \tcb at minted@input at listing{\kvtcb at docmintoptions}{\kvtcb at docminted@language}{\kvtcb at tempfile}{\kvtcb at docmintstyle}%
-}
+\cs_new_nopar:Npn \__tcbbox_minted_uselistinglisting:
+ {
+ \__tcobox_minted_input_listing:VVVV
+ \kvtcb at minted@options
+ \kvtcb at minted@language
+ \kvtcb at listingfile
+ \kvtcb at minted@style
+ }
+
+
+\cs_new_nopar:Npn \__tcbbox_minted_usetemplisting:
+ {
+ \__tcobox_minted_input_listing:VVVV
+ \kvtcb at minted@options
+ \kvtcb at minted@language
+ \kvtcb at tempfile
+ \kvtcb at minted@style
+ }
+
+
+\cs_new_nopar:Npn \__tcbbox_minted_doc_usetemplisting:
+ {
+ \__tcobox_minted_input_listing:VVVV
+ \kvtcb at docmintoptions
+ \kvtcb at docminted@language
+ \kvtcb at tempfile
+ \kvtcb at docmintstyle
+ }
+
+
+\tcbset
+ {
+ listing~engine/minted/.code=
+ {
+ \cs_set_eq:NN \tcbuselistinglisting \__tcbbox_minted_uselistinglisting:
+ \cs_set_eq:NN \tcbusetemplisting \__tcbbox_minted_usetemplisting:
+ \cs_set_eq:NN \tcb at doc@usetemplisting \__tcbbox_minted_doc_usetemplisting:
+ },
+ }
+
+\ExplSyntaxOff
+
+
\tcbset{%
minted language/.store in=\kvtcb at minted@language,
minted options/.store in=\kvtcb at minted@options,
+ default at minted@options/.store in=\kvtcb at default@minted at options,
+ default minted options/.style={default at minted@options={#1},minted options={#1}},
minted style/.store in=\kvtcb at minted@style,
- listing engine/minted/.code={\let\tcbuselistinglisting\tcb at minted@uselistinglisting%
- \let\tcbusetemplisting\tcb at minted@usetemplisting%
- \let\tcb at doc@usetemplisting\tcb at minted@doc at usetemplisting},
}
\tcbset{%
+ default at minted@options={tabsize=2,fontsize=\small,breaklines,autogobble},
reset at minted/.style={%
minted language=latex,
- minted options={tabsize=2,fontsize=\small,breaklines,autogobble},
+ code={\let\kvtcb at minted@options\kvtcb at default@minted at options},
minted style=,
listing engine=minted,
},
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbposter.code.tex: Code for posters
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{breakable,magazine,skins,fitting}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbprocessing.code.tex: Code for conditional processing
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\RequirePackage{pdftexcmds}
\RequirePackage{shellesc}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,13 +17,19 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\newcounter{tcbrastercolumn}
\newcounter{tcbrasterrow}
\newcounter{tcbrasternum}
\newcounter{tcbraster}
+\def\tcb at raster@number{\@arabic\c at tcbraster}%
+\def\theHtcbrasternum{\tcb at raster@number.\@arabic\c at tcbrasternum}
+\setcounter{tcbrasternum}{1}
+\setcounter{tcbrastercolumn}{1}
+\setcounter{tcbrasterrow}{1}
+
\def\tcb at raster@ehg at all{%
\tcbset{equal height group={\kvtcb at raster@ehgid}}%
}
@@ -126,6 +132,7 @@
\tcb at layer@pushup%
\stepcounter{tcbraster}%
\edef\tcb at raster@number{\number\c at tcbraster}%
+ \edef\tcb at raster@save at num{\number\c at tcbrasternum}%
\edef\tcb at raster@save at column{\number\c at tcbrastercolumn}%
\edef\tcb at raster@save at row{\number\c at tcbrasterrow}%
\let\tcb at raster@change at fitbox\@empty%
@@ -179,6 +186,7 @@
\stepcounter{tcbrastercolumn}%
\fi},%
box align=\kvtcb at raster@valign,%
+ code={\preto\kvtcb at phantom{\addtocounter{tcbrasternum}{-1}\refstepcounter{tcbrasternum}}},%
}%
\tcbdimto\tcb at raster@box at width{(\tcb at raster@width+\tcb at raster@xskip-\tcb at raster@skip at left-\tcb at raster@skip at right)/\kvtcb at raster@columns-\tcb at raster@xskip}%
\tcb at raster@set at size{%
@@ -215,9 +223,9 @@
\addvspace{\glueexpr\tcb at raster@skip at after-\parskip}%
\endgroup%
\tcb at end@raster%
+ \setcounter{tcbrasternum}{\tcb at raster@save at num}%
\setcounter{tcbrastercolumn}{\tcb at raster@save at column}%
\setcounter{tcbrasterrow}{\tcb at raster@save at row}%
- \setcounter{tcbrasternum}{\the\numexpr(\c at tcbrasterrow-1)*\kvtcb at raster@columns+\c at tcbrastercolumn\relax}%
}
\newcommand{\tcbitem at following}[1][]{%
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbskins.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\RequirePackage{tikz}[2010/10/13]
@@ -1124,7 +1124,7 @@
\fi%
\tcbdimto\kvtcb at bottom{\kvtcb at bottom+\kvtcb at yinnershift@boxedtitle}%
},
- attach at title@boxed/.style n args={5}{%
+ attach at title@boxed/.style n args={6}{%
detach title,
code={\def\tcb at specialtitle@hook{%
\ifx\tcbtitletext\@empty\else%
@@ -1135,7 +1135,15 @@
\let\tcb at trans@boxedstyle\kvtcb at style@boxedtitle%
\setbox\tcb at titlebox\color at hbox\bgroup\color{tcbcoltitle}\kvtcb at fonttitle\kvtcb at before@boxedtitle\kvtcb at haligntitle\kvtcb at before@title\tcbtitletext\kvtcb at after@title\kvtcb at after@boxedtitle\egroup\color at endbox%
\setbox\tcb at titlebox\color at hbox\tcbox[skin=\tcb at trans@skin at current,colframe=tcbtranscol at frame,colback=tcbtranscol at back,%
- code={\pgfkeysalsofrom\tcb at trans@boxedsize\pgfkeysalsofrom\tcb at trans@boxedstyle}]{\box\tcb at titlebox}\color at endbox%
+ code={\pgfkeysalsofrom\tcb at trans@boxedsize\pgfkeysalsofrom\tcb at trans@boxedstyle%
+ \ifcase#6
+ \or%
+ \global\tcbdimto\tcb at xshift@boxedtitle at delta{\kvtcb at left@rule+\kvtcb at boxsep+\kvtcb at leftupper}%
+ \else%
+ \global\tcbdimto\tcb at xshift@boxedtitle at delta{\kvtcb at right@rule+\kvtcb at boxsep+\kvtcb at rightupper}%
+ \fi%
+ }%
+ ]{\box\tcb at titlebox}\color at endbox%
%
\tcbdimto\tcboxedtitleheight{\ht\tcb at titlebox+\dp\tcb at titlebox}%
\tcbdimto\tcboxedtitlewidth{\wd\tcb at titlebox}%
@@ -1143,8 +1151,16 @@
\let\tcb at specialgeonodes@first\relax%
\let\tcb at specialgeonodes@middle\relax%
\let\tcb at specialgeonodes@last\relax%
+ \ifcase#6
+ \tcbdimto\tcb at xshift@boxedtitle{\kvtcb at xshift@boxedtitle}%
+ \or%
+ \tcbdimto\tcb at xshift@boxedtitle{\kvtcb at left@rule+\kvtcb at boxsep+\kvtcb at leftupper-\tcb at xshift@boxedtitle at delta}%
+ \else%
+ \tcbdimto\tcb at xshift@boxedtitle{\tcb at xshift@boxedtitle at delta-(\kvtcb at right@rule+\kvtcb at boxsep+\kvtcb at rightupper)}%
+ \fi%
\def\tcb at specialgeonodes@unbroken{%
- \node[#4,name=title,at={([xshift=\kvtcb at xshift@boxedtitle,yshift=\kvtcb at yshift@boxedtitle]frame.#5)},
+ \node[#4,name=title,at={([xshift=\tcb at xshift@boxedtitle,yshift=\kvtcb at yshift@boxedtitle]frame.#5)},
+ line width=0mm,inner sep=0mm,outer sep=0mm,draw=none,fill=none,rectangle,
minimum width=\tcboxedtitlewidth,minimum height=\tcboxedtitleheight]{};}%
\cslet{tcb at specialgeonodes@#3}{\tcb at specialgeonodes@unbroken}%
\def\tcb at specialgeonodes@hook{\csname tcb at specialgeonodes@\tcb at split@state\endcsname}%
@@ -1152,15 +1168,17 @@
\cspreto{tcb at underlay@#3}{\tcb at underlay@boxedtitle\pgftext[at={\pgfpointanchor{title}{center}}]{\box\tcb at titlebox}}%
\fi}}%
},
- attach at title@boxed at top/.style n args={3}{attach at title@boxed={#1}{top}{first}{#2}{#3}},%
- attach at title@boxed at bottom/.style n args={3}{attach at title@boxed={#1}{bottom}{last}{#2}{#3}},%
%
- attach boxed title to top left/.style={attach at title@boxed at top={#1}{above right}{north west}},
- attach boxed title to top center/.style={attach at title@boxed at top={#1}{above}{north}},
- attach boxed title to top right/.style={attach at title@boxed at top={#1}{above left}{north east}},
- attach boxed title to bottom left/.style={attach at title@boxed at bottom={#1}{below right}{south west}},
- attach boxed title to bottom center/.style={attach at title@boxed at bottom={#1}{below}{south}},
- attach boxed title to bottom right/.style={attach at title@boxed at bottom={#1}{below left}{south east}},
+ attach boxed title to top left/.style = {attach at title@boxed={#1}{top}{first}{above right}{north west}{0}},
+ attach boxed title to top text left/.style = {attach at title@boxed={#1}{top}{first}{above right}{north west}{1}},
+ attach boxed title to top center/.style = {attach at title@boxed={#1}{top}{first}{above}{north}{0}},
+ attach boxed title to top text right/.style = {attach at title@boxed={#1}{top}{first}{above left}{north east}{2}},
+ attach boxed title to top right/.style = {attach at title@boxed={#1}{top}{first}{above left}{north east}{0}},
+ attach boxed title to bottom left/.style = {attach at title@boxed={#1}{bottom}{last}{below right}{south west}{0}},
+ attach boxed title to bottom text left/.style = {attach at title@boxed={#1}{bottom}{last}{below right}{south west}{1}},
+ attach boxed title to bottom center/.style = {attach at title@boxed={#1}{bottom}{last}{below}{south}{0}},
+ attach boxed title to bottom text right/.style = {attach at title@boxed={#1}{bottom}{last}{below left}{south east}{2}},
+ attach boxed title to bottom right/.style = {attach at title@boxed={#1}{bottom}{last}{below left}{south east}{0}},
reduce at vertical@rules/.code={%
\ifdim\dimexpr\kvtcb at left@rule<\dimexpr\kvtcb at right@rule\relax%
\tcbdimto\tcb at temp{\kvtcb at left@rule/2}%
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{skins}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbtheorems.code.tex: Code for theorems in colorboxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,45 +18,219 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\RequirePackage{amsmath}
-\def\tcb at hack@amsmath{\tcb at hack@currenvir\vskip-\abovedisplayskip}
-\def\tcb at theo@form at namenumber#1#2{\hbox{#1~#2}}
-\def\tcb at theo@form at numbername#1#2{\hbox{#2~#1}}
-\def\tcb at theo@form at name#1#2{\hbox{#1}}
+\ExplSyntaxOn
-\def\tcb at theo@desc at form@std#1{\tcb at desc@col\kvtcb at desc@font\kvtcb at desc@delim at left#1\kvtcb at desc@delim at right}
+\tl_new:N \l__tcobox_theo_description_color_tl
+\tl_new:N \l__tcobox_theo_description_delimiter_left_tl
+\tl_new:N \l__tcobox_theo_description_delimiter_right_tl
+\tl_new:N \l__tcobox_theo_description_font_tl
+\tl_new:N \l__tcobox_theo_hanging_indent_tl
+\tl_new:N \l__tcobox_theo_label_separator_tl
+\tl_new:N \l__tcobox_theo_separatorsign_tl
+\tl_new:N \l__tcobox_theo_terminatorsign_tl
-\def\tcb at theo@title at indent@std#1{\hangindent#1\hangafter=1\relax}
-\def\tcb at theo@title#1#2#3{%
- \ifdefempty{#2}{\setbox\z@=\color at hbox#1\color at endbox}{\setbox\z@=\tcb at theo@form{#1}{#2}}%
- \def\temp at a{#3}%
- \ifx\temp at a\@empty\relax%
- \unhbox\z@\kvtcb at terminatorsign%
- \else%
- \setbox\z@=\hbox{\unhbox\z@\kvtcb at separatorsign\ }%
- \tcb at theo@title at indent{\wd\z@}%
- \mbox{\unhbox\z@}{\tcb at theo@desc at form{#3}}\kvtcb at terminatorsign%
- \fi%
-}
+\cs_new_nopar:Npn \__tcobox_theo_format_name_number:nn #1#2
+ {
+ \tl_if_empty:nTF { #1 }
+ {
+ #2
+ }
+ {
+ #1
+ \tl_if_empty:nF { #2 }
+ {
+ \nobreakspace
+ #2
+ }
+ }
+ }
-\def\tcb at theo@listentry#1#2#3{%
- \def\kvtcb at listentry{\protect\numberline{#2}#3}%
-}
-\def\tcb at theo@label#1#2{%
- \def\temp at a{#2}%
- \ifx\temp at a\@empty%
- \else%
- \tcbset{label={#1\kvtcb at label@sep#2},%
- tcb at theo@full at label@supp={#1\kvtcb at label@sep#2},tcb at theo@label at supp={#2}}%
- \fi%
-}
+\cs_new_nopar:Npn \__tcobox_theo_format_number_name:nn #1#2
+ {
+ \__tcobox_theo_format_name_number:nn { #2 } { #1 }
+ }
+
+\cs_new:Npn \__tcobox_theo_format_description_standard:n #1
+ {
+ \l__tcobox_theo_description_color_tl
+ \l__tcobox_theo_description_font_tl
+ \l__tcobox_theo_description_delimiter_left_tl
+ #1
+ \l__tcobox_theo_description_delimiter_right_tl
+ }
+
+
+\cs_new:Npn \__tcobox_theo_title:nnn #1#2#3
+ {
+ % format and save display name and number
+ \tl_set:Nx \l_tmpa_tl { \__tcobox_theo_format:nn{#1}{#2} }
+ \tl_if_empty:nTF { #3 }
+ {
+ % no theorem title; insert name and number
+ \l_tmpa_tl
+ \l__tcobox_theo_terminatorsign_tl
+ }
+ {
+ % box display name and number
+ \tl_if_empty:NTF \l_tmpa_tl
+ {
+ \box_clear:N \l_tmpa_box
+ }
+ {
+ \hbox_set:Nn \l_tmpa_box
+ {
+ \tl_use:N \l_tmpa_tl
+ \l__tcobox_theo_separatorsign_tl
+ \nobreakspace
+ }
+ }
+ % set (hanging) indent for name and number
+ \str_if_eq:VnTF \l__tcobox_theo_hanging_indent_tl { auto }
+ {
+ \hangindent \box_wd:N \l_tmpa_box
+ \hangafter = 1
+ }
+ {
+ \dim_set:Nn \l_tmpa_dim { \l__tcobox_theo_hanging_indent_tl }
+ \if_dim:w \l_tmpa_dim = \c_zero_dim
+ \else:
+ \if_dim:w \l_tmpa_dim > \c_zero_dim
+ \hangindent \l_tmpa_dim
+ \hangafter = 1
+ \else:
+ \hangindent -\l_tmpa_dim
+ \hangafter = -1
+ \fi:
+ \fi:
+ }
+ % insert box with name and number
+ \mode_leave_vertical:
+ \box_use_drop:N \l_tmpa_box
+ % insert formated title
+ \group_begin:
+ \__tcobox_theo_format_description:n{#3}
+ \group_end:
+ \l__tcobox_theo_terminatorsign_tl
+ }
+ }
+
+
+\NewDocumentCommand \new at tcbtheorem { O{} m m +m m }
+ {
+ \@@newtcolorbox[auto~counter,#1]{#2}[3][]
+ {
+ #4,
+ title = {\__tcobox_theo_title:nnn{#3}{\thetcbcounter}{##2}},
+ list~entry = {\protect\numberline{\thetcbcounter}##2},
+ nameref = {##2},
+ theo at label = {#5}{##3},
+ ##1
+ }
+ \@@newtcolorbox[#1,no~counter,list~inside=]{#2*}[2][]
+ {
+ #4,
+ title = {\__tcobox_theo_title:nnn{#3}{}{##2}},
+ ##1
+ }
+ }
+
+
+\NewDocumentCommand \newtcbtheorem {}
+ {
+ \cs_set_eq:NN \@@newtcolorbox \newtcolorbox
+ \new at tcbtheorem
+ }
+
+
+\NewDocumentCommand \renewtcbtheorem {}
+ {
+ \cs_set_eq:NN \@@newtcolorbox \renewtcolorbox
+ \new at tcbtheorem
+ }
+
+
+\tcbset
+ {
+ theo at label/.code~n~args = {2}
+ {
+ \tl_if_empty:nF { #2 }
+ {
+ \tcbset
+ {
+ label = {#1\l__tcobox_theo_label_separator_tl#2},
+ tcb at theo@full at label@supp = {#1\l__tcobox_theo_label_separator_tl#2},
+ tcb at theo@label at supp = {#2}
+ }
+ }
+ },
+ theorem/.style~n~args = {4}
+ {
+ step~and~label={#2}{#4},
+ title={\__tcobox_theo_title:nnn{#1}{\cs:w the#2\cs_end:}{#3}}
+ },
+ theorem~name~and~number/.code =
+ {
+ \cs_set_eq:NN \__tcobox_theo_format:nn \__tcobox_theo_format_name_number:nn
+ },
+ theorem~number~and~name/.code =
+ {
+ \cs_set_eq:NN \__tcobox_theo_format:nn \__tcobox_theo_format_number_name:nn
+ },
+ theorem~name/.code =
+ {
+ \cs_set_eq:NN \__tcobox_theo_format:nn \use_i:nn
+ },
+ theorem~number/.code =
+ {
+ \cs_set_eq:NN \__tcobox_theo_format:nn \use_ii:nn
+ },
+ separator~sign/ .tl_set:N = \l__tcobox_theo_separatorsign_tl,
+ terminator~sign/ .tl_set:N = \l__tcobox_theo_terminatorsign_tl,
+ label~separator/ .tl_set:N = \l__tcobox_theo_label_separator_tl,
+ theorem~hanging~indent/ .tl_set:N = \l__tcobox_theo_hanging_indent_tl,
+ theorem~hanging~indent/.default=auto,
+ description~delimiters/.code~n~args = {2}
+ {
+ \tl_set:Nn \l__tcobox_theo_description_delimiter_left_tl { #1 }
+ \tl_set:Nn \l__tcobox_theo_description_delimiter_right_tl { #2 }
+ },
+ description~color/.code =
+ {
+ \tl_if_empty:nTF { #1 }
+ {
+ \tl_clear:N \l__tcobox_theo_description_color_tl
+ }
+ {
+ \tl_set:Nn \l__tcobox_theo_description_color_tl { \color{#1} }
+ }
+ },
+ description~color/.default=,
+ description~font/.tl_set:N = \l__tcobox_theo_description_font_tl,
+ description~font/.default =,
+ description~formatter/.code =
+ {
+ \cs_set_eq:NN \__tcobox_theo_format_description:n #1
+ },
+ description~formatter/.default = \__tcobox_theo_format_description_standard:n,
+ }
+
+\ExplSyntaxOff
+
+
+\newtcbox{\tcboxmath}[1][]{nobeforeafter,math upper,tcbox raise base,#1}
+\newtcbox{\tcbhighmath}[1][]{highlight math,nobeforeafter,math upper,tcbox raise base,#1}
+
+
+\def\tcb at hack@amsmath{\tcb at hack@currenvir\vskip-\abovedisplayskip}
+
\if at fleqn%
\tcbset{%
ams equation upper/.style={before upper*=\tcb at hack@amsmath\equation,after upper*=\endequation},%
@@ -74,9 +248,6 @@
\fi
\tcbset{
- theorem/.style args={#1#2#3#4}{%
- step and label={#2}{#4},%
- title={\letcs\tcb at temp{the#2}\tcb at theo@title{#1}{\tcb at temp}{#3}}},%
math upper/.style={before upper*=$\displaystyle,after upper*=$},%
math lower/.style={before lower*=$\displaystyle,after lower*=$},%
math/.style={math upper,math lower},%
@@ -98,28 +269,14 @@
ams nodisplayskip lower/.style={before lower=\vskip-\abovedisplayskip},%
ams nodisplayskip/.style={ams nodisplayskip upper,ams nodisplayskip lower},%
highlight math style/.style={highlight math/.style={notitle,nophantom,#1}},%
- separator sign/.store in=\kvtcb at separatorsign,%
separator sign colon/.style={separator sign={:}},%
- separator sign dash/.style={separator sign={\ --}},%
+ separator sign dash/.style={separator sign={\nobreakspace --}},%
separator sign none/.style={separator sign=},%
- terminator sign/.store in=\kvtcb at terminatorsign,%
terminator sign colon/.style={terminator sign={:}},%
- terminator sign dash/.style={terminator sign={\ --}},%
+ terminator sign dash/.style={terminator sign={\nobreakspace --}},%
terminator sign none/.style={terminator sign=},%
- label separator/.store in=\kvtcb at label@sep,%
- description delimiters/.code n args={2}{\def\kvtcb at desc@delim at left{#1}\def\kvtcb at desc@delim at right{#2}},%
description delimiters parenthesis/.style={description delimiters=()},
description delimiters none/.style={description delimiters={}{}},
- description color/.code={\def\temp at a{#1}\ifx\temp at a\@empty\relax%
- \def\tcb at desc@col{}\else\def\tcb at desc@col{\color{#1}}\fi},%
- description color/.default=,
- description font/.store in=\kvtcb at desc@font,
- description font/.default=,
- description formatter/.code={\let\tcb at theo@desc at form=#1},%
- description formatter/.default={\tcb at theo@desc at form@std},%
- theorem name and number/.code={\let\tcb at theo@form=\tcb at theo@form at namenumber},
- theorem number and name/.code={\let\tcb at theo@form=\tcb at theo@form at numbername},
- theorem name/.code={\let\tcb at theo@form=\tcb at theo@form at name},
theorem style/.is choice,
theorem style/standard/.style={separator sign colon,description delimiters none,
terminator sign none,theorem name and number,attach title},
@@ -137,46 +294,9 @@
theorem style/margin break/.style={theorem style=margin,attach title to upper={\par}},
theorem label supplement/.style={tcb at theo@label at supp/.style={#1}},
theorem full label supplement/.style={tcb at theo@full at label@supp/.style={#1}},
- theorem hanging indent/.code={%
- \ifstrequal{#1}{auto}{%
- \let\tcb at theo@title at indent\tcb at theo@title at indent@std%
- }{%
- \def\tcb at theo@title at indent##1{%
- \ifdim#1=0pt\relax%
- \else%
- \ifdim#1>0pt\relax%
- \hangindent#1\hangafter=1\relax%
- \else%
- \hangindent\dimexpr-#1\relax\hangafter=-1\relax%
- \fi%
- \fi
- }%
- }%
- },
- theorem hanging indent/.default=auto,
}
-\newcommand{\new at tcbtheorem}[5][]{%
- \@@newtcolorbox[auto counter,#1]{#2}[3][]{#4,%
- title={\tcb at theo@title{#3}{\thetcbcounter}{##2}},%
- list entry={\protect\numberline{\thetcbcounter}##2},%
- nameref={##2},%
- code={\tcb at theo@label{#5}{##3}},%
- ##1}%
- \@@newtcolorbox[#1,no counter,list inside=]{#2*}[2][]{#4,%
- title={\tcb at theo@title{#3}{\@empty}{##2}},%
- ##1}%
-}
-\def\newtcbtheorem{\let\@@newtcolorbox\newtcolorbox%
- \new at tcbtheorem}
-
-\def\renewtcbtheorem{\let\@@newtcolorbox\renewtcolorbox%
- \new at tcbtheorem}
-
-\newtcbox{\tcboxmath}[1][]{nobeforeafter,math upper,tcbox raise base,#1}
-\newtcbox{\tcbhighmath}[1][]{highlight math,nobeforeafter,math upper,tcbox raise base,#1}
-
\tcbset{%
reset at theorems/.style={%
description formatter,description color,description font,
@@ -188,7 +308,3 @@
initialize at reset=reset at theorems,
}
-% DEPRECATED
-\newcommand{\tcbmaketheorem}[5]{%
- \newtcolorbox{#1}[3][]{#3,theorem={#2}{#4}{##2}{#5\kvtcb at label@sep##3},##1}%
-}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbvignette.code.tex: Code for ornamental frames
%%
%% -------------------------------------------------------------------------------------------
@@ -17,7 +17,7 @@
%%
%% This work consists of all files listed in README
%%
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\tcbuselibrary{skins}
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcbxparse.code.tex 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcbxparse.code.tex: Code for xparse features
%%
%% -------------------------------------------------------------------------------------------
@@ -18,7 +18,7 @@
%% This work consists of all files listed in README
%%
%\makeatletter
-\tcb at set@library at version{4.51}
+\tcb at set@library at version{5.0.0}
\RequirePackage{xparse}[2013/12/31]
Modified: trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty 2021-12-16 00:48:51 UTC (rev 61319)
+++ trunk/Master/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty 2021-12-16 21:16:03 UTC (rev 61320)
@@ -1,4 +1,4 @@
-%% The LaTeX package tcolorbox - version 4.51 (2021/06/14)
+%% The LaTeX package tcolorbox - version 5.0.0 (2021/12/16)
%% tcolorbox.sty: Text color boxes
%%
%% -------------------------------------------------------------------------------------------
@@ -18,8 +18,8 @@
%% This work consists of all files listed in README
%%
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{tcolorbox}[2021/06/14 version 4.51 text color boxes]
-\def\tcb at version{4.51}
+\ProvidesPackage{tcolorbox}[2021/12/16 version 5.0.0 text color boxes]
+\def\tcb at version{5.0.0}
\RequirePackage{pgf}[2008/01/15]
\RequirePackage{verbatim}[2003/08/22]
@@ -42,6 +42,8 @@
\newif\iftcb at ignorenobreak
\newif\iftcb at checkpage
\newif\iftcb at resetcounteronoverlays
+\newif\iftcb at wrap@environment
+\newif\iftcb at isbreakable
\newbox\tcb at titlebox
\newbox\tcb at upperbox
@@ -90,7 +92,7 @@
\tcbset{autoparskip}%
}
-\def\tcb at hack@currenvir{\edef\tcb at temp{\noexpand\def\noexpand\@currenvir{\kvtcb at savedelimiter}}\tcb at temp}
+\def\tcb at hack@currenvir{\edef\@currenvir{\kvtcb at savedelimiter}}
\def\tcb at sbs@quota at leftwidth{%
\tcbdimto\tcb at w@upper{\kvtcb at sbs@ratio}%
@@ -132,6 +134,13 @@
\pgfkeys{/handlers/.dimstore in/.code=\pgfkeysalso{\pgfkeyscurrentpath/.code=\def#1{\the\dimexpr##1\relax}}}
\pgfkeys{/handlers/.colorlet/.code=\pgfkeysalso{\pgfkeyscurrentpath/.code=\colorlet{#1}{##1}}}
+\ExplSyntaxOn
+
+\pgfkeys{/handlers/.tl_set:N/.code=\pgfkeysalso{\pgfkeyscurrentpath/.code=\tl_set:Nn#1{##1}}}
+
+\ExplSyntaxOff
+
+
\newcommand\tcbtitle{\ifx\tcbtitletext\@empty\else%
\leavevmode{\color{tcbcoltitle}\kvtcb at fonttitle\kvtcb at haligntitle\kvtcb at before@title\tcbtitletext\kvtcb at after@title}\fi}
@@ -708,15 +717,17 @@
lefthand ratio/.code={\def\kvtcb at sbs@ratio{#1}\let\tcb at sbs@quota=\tcb at sbs@quota at leftratio},
righthand ratio/.code={\def\kvtcb at sbs@ratio{#1}\let\tcb at sbs@quota=\tcb at sbs@quota at rightratio},
breakable at false/.code={%
- \let\tcb at savebox=\tcb at lrbox%
- \let\endtcb at savebox=\endtcb at lrbox%
+ \tcb at isbreakablefalse%
\let\tcb at defToTotalHeight=\tcb at defToTotalHeightStandard%
- \let\tcb at drawcolorbox=\tcb at drawcolorbox@standalone%
- \def\tcb at upperdraw@begin at hook{\color{tcbcolupper}}%
- \def\tcb at lowerdraw@begin at hook{\color{tcbcollower}}%
},
code/.code={#1},
- capture/.store in=\kvtcb at capture,%
+ capture/.code={%
+ \def\kvtcb at capture{#1}%
+ \ifcsname tcb@@capture@\kvtcb at capture\endcsname\else%
+ \tcb at error{Unknown capture mode `\kvtcb at capture'. Use `minipage', `hbox', or `fitbox'}{}%
+ \def\kvtcb at capture{minipage}%
+ \fi%
+ },%
hbox/.style={capture=hbox},%
minipage/.style={capture=minipage},%
void/.style={capture=v@@d,capture/.code=,options at for/.code=,code={\def\tcbinputlisting at core{}}},
@@ -808,16 +819,12 @@
verbatim ignore percent/true/.code={\def\tcb at verbatim@change at percent{\catcode`\^^e=9}},
verbatim ignore percent/false/.code={\let\tcb at verbatim@change at percent\@empty},
verbatim ignore percent/.default=true,
+ wrap at environment/.is if=tcb at wrap@environment,
}
\def\kvtcb at beforebox{}
\def\kvtcb at afterbox{}
-\tcbset{%
- autoparskip,minipage,savedelimiter=tcolorbox,%
- set at extensions@preframe=,set at extensions@postframe=,set at extensions@final=,%
-}%
-
\def\tcb at set@label#1{%
\ifx\kvtcb at label@type\@empty%
\label{#1}%
@@ -1031,10 +1038,31 @@
}
\def\tcb@@capture at hbox{%
- \let\endtcolorbox=\relax%
- \Collect at Body\tcbox at inner@hbox at collected%
+ \let\endtcolorbox\relax%
+ \iftcb at wrap@environment%
+ \expandafter\@firstoftwo%
+ \else%
+ \expandafter\@secondoftwo%
+ \fi%
+ {\begingroup\tcb at hack@currenvir%
+ \Collect at Body\tcbox at inner@hbox at collected@for at wrapping}%
+ {\Collect at Body\tcbox at inner@hbox at collected}%
}
+\long\def\tcbox at inner@hbox at collected@for at wrapping#1\end#2{%
+ \endgroup%
+ \let\tcb at end@tcolorboxenvironment\relax%
+ \tcbox at inner@hbox at collected{#1\end{#2}}%
+ \end{tcolorbox}%
+}
+
+% will be overwritten in `fitting` library
+\def\tcb@@capture at fitbox{%
+ \tcb at error{You need to load `fitting' library to use capture mode `fitbox'}{}%
+ % fallback
+ \tcb@@capture at minipage%
+}
+
% save 'comment' from 'verbatim'
\let\tcb at verbatim@comment\comment
\let\tcb at verbatim@endcomment\endcomment
@@ -1055,7 +1083,7 @@
}
\def\tcb at count@boxes{%
- \global\advance\c at tcolorbox@number by 1\relax%
+ \global\advance\c at tcolorbox@number 1\relax%
\edef\thetcolorboxnumber{\number\c at tcolorbox@number}%
\expandafter\ifx\csname tcolorboxpage@\thetcolorboxnumber\endcsname\relax%
\edef\thetcolorboxpage{\number\c at page}%
@@ -1097,10 +1125,10 @@
\def\tcb at managed@layers at max{0}
\def\tcbsetmanagedlayers#1{%
- \setcounter{tcblayer}{\tcb at managed@layers at max}%
+ \global\c at tcblayer\tcb at managed@layers at max\relax%
\ifnum\c at tcblayer<#1\relax%
\loop
- \stepcounter{tcblayer}%
+ \global\advance\c at tcblayer 1\relax%
\newbox\tcb at temp%
\cslet{tcb at footnote@\romannumeral\c at tcblayer}{\tcb at temp}%
\tcbset{every box on layer \number\c at tcblayer/.style={reset,every box}}
@@ -1108,7 +1136,7 @@
\else%
\fi%
\xdef\tcb at managed@layers at max{#1}%
- \setcounter{tcblayer}{0}%
+ \global\c at tcblayer 0\relax%
}
\@onlypreamble\tcbsetmanagedlayers
\tcbsetmanagedlayers{4}%
@@ -1121,7 +1149,7 @@
\def\tcb at layer@inc{%
\tcb at count@boxes%
- \stepcounter{tcblayer}%
+ \global\advance\c at tcblayer 1\relax%
\ifnum\c at tcblayer>1\relax%
\tcbset{breakable at true/.code=}%
\else%
@@ -1138,8 +1166,8 @@
\def\tcb at layer@pushup{%
\tcb at count@boxes%
- \global\advance\c at tcolorbox@number by -1\relax%
- \stepcounter{tcblayer}%
+ \global\advance\c at tcolorbox@number -1\relax%
+ \global\advance\c at tcblayer 1\relax%
\ifnum\c at tcblayer>1\relax%
\tcbset{breakable at true/.code=}%
\else%
@@ -1152,7 +1180,7 @@
\tcbset{every box on layer \number\c at tcblayer}%
\tcbset{every box on layer \number\c at tcblayer/.code=}%
\fi%
- \addtocounter{tcblayer}{-1}%
+ \global\advance\c at tcblayer -1\relax%
}
\def\tcb at layer@dec{%
@@ -1161,17 +1189,34 @@
\expandafter\global\setbox\@mpfootins\box\csname tcb at footnote@\romannumeral\c at tcblayer\endcsname%
\setcounter{mpfootnote}{\csname tcb at footnote@cnt@\romannumeral\c at tcblayer\endcsname}%
\fi%
- \addtocounter{tcblayer}{-1}%
+ \global\advance\c at tcblayer -1\relax%
}
\let\tcbtextheight\tcb at zpt%
+\def\tcb at init@breakable{}
+
+\def\tcb at init@unbreakable{%
+ \let\tcb at savebox=\tcb at lrbox%
+ \let\endtcb at savebox=\endtcb at lrbox%
+ \let\tcb at drawcolorbox=\tcb at drawcolorbox@standalone%
+ \def\tcb at upperdraw@begin at hook{\color{tcbcolupper}}%
+ \def\tcb at lowerdraw@begin at hook{\color{tcbcollower}}%
+}%
+
\long\def\tcb at apply@box at options#1{%
\let\tcb at space\tcb at zpt%
\let\tcb at outer@textheight\tcbtextheight%
\let\tcbtextheight\tcb at zpt%
\let\tcbtextwidth\tcb at zpt%
- \tcbset{#1}\tcb at lateoptions@hook\tcb at afteroptions@hook%
+ \tcbset{#1}%
+ \tcb at lateoptions@hook\let\tcb at lateoptions@hook\@empty%
+ \tcb at afteroptions@hook%
+ \iftcb at isbreakable%
+ \tcb at init@breakable%
+ \else%
+ \tcb at init@unbreakable%
+ \fi%
\let\iftcb at minipage\if at minipage%
\let\iftcb at nobreak\if at nobreak%
}
@@ -2041,8 +2086,13 @@
\tcb at process@newenvironment}
\newcommand{\tcolorboxenvironment}[2]{%
- \BeforeBeginEnvironment{#1}{\begin{tcolorbox}[savedelimiter={#1},#2]}%
- \AfterEndEnvironment{#1}{\end{tcolorbox}}%
+ \AddToHook{env/#1/before}{%
+ \begin{tcolorbox}[savedelimiter={#1},#2,wrap at environment,%
+ code={\def\tcb at end@tcolorboxenvironment{\end{tcolorbox}}}]%
+ }%
+ \AddToHook{env/#1/after}{%
+ \tcb at end@tcolorboxenvironment%
+ }%
}
% auxiliary code to remove a leading backspace
@@ -2299,12 +2349,17 @@
list entry=,no label type,
opacityupper=1.0,opacitylower=1.0,opacitytitle=1.0,opacityframe=1.0,opacityback=1.0, at opacitybacktitle=1.0,
subtitle style=,title filled=false,every float=,ignore nobreak=false,before nobreak=\noindent,
- tcbox width=auto,
+ tcbox width=auto,wrap at environment=false,
},
initialize at reset=reset at core,
shield externalize=false,
}
+\tcbset{%
+ autoparskip,minipage,savedelimiter=tcolorbox,%
+ set at extensions@preframe=,set at extensions@postframe=,set at extensions@final=,%
+}%
+
\def\tcbsetforeverylayer#1{\tcbset{initialize at reset={#1}}}
% libraries
More information about the tex-live-commits
mailing list.