%% The LaTeX package tcolorbox - version 4.51 (2021/06/14) %% tcbminted.code.tex: Code for colorboxes with listings %% %% ------------------------------------------------------------------------------------------- %% Copyright (c) 2006-2021 by Prof. Dr. Dr. Thomas F. Sturm %% ------------------------------------------------------------------------------------------- %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3 %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This work has the LPPL maintenance status `author-maintained'. %% %% This work consists of all files listed in README %% %\makeatletter \tcb@set@library@version{4.51} \RequirePackage{minted}[2011/09/17] % to be removed, if integrated into the minted package (#281) \minted@def@optcl{envname}{-P envname}{#1} \tcbuselibrary{listings@core} \def\tcb@minted@input@listing#1#2#3#4{% \edef\temp@a{#4}% \ifx\temp@a\@empty% \else% \toks@=\expandafter{#4}% \edef\tcb@temp{\noexpand\usemintedstyle{\the\toks@}}% \tcb@temp% \fi% \ifdefstring{\tcb@listing@capture}{hbox}{% \toks@=\expandafter{#1,envname=BVerbatim}% }{% \toks@=\expandafter{#1}% }% \edef\tcb@temp{\noexpand\inputminted[\the\toks@]}% \IfFileExists{\minted@outputdir#3}% {\tcb@temp{#2}{\minted@outputdir#3}}% {\tcb@temp{#2}{#3}}% } \def\tcb@minted@uselistinglisting{% \tcb@minted@input@listing{\kvtcb@minted@options}{\kvtcb@minted@language}{\kvtcb@listingfile}{\kvtcb@minted@style}% }% \def\tcb@minted@usetemplisting{% \tcb@minted@input@listing{\kvtcb@minted@options}{\kvtcb@minted@language}{\kvtcb@tempfile}{\kvtcb@minted@style}% }% \def\tcb@minted@doc@usetemplisting{% \tcb@minted@input@listing{\kvtcb@docmintoptions}{\kvtcb@docminted@language}{\kvtcb@tempfile}{\kvtcb@docmintstyle}% } \tcbset{% minted language/.store in=\kvtcb@minted@language, minted options/.store in=\kvtcb@minted@options, minted style/.store in=\kvtcb@minted@style, listing engine/minted/.code={\let\tcbuselistinglisting\tcb@minted@uselistinglisting% \let\tcbusetemplisting\tcb@minted@usetemplisting% \let\tcb@doc@usetemplisting\tcb@minted@doc@usetemplisting}, } \tcbset{% reset@minted/.style={% minted language=latex, minted options={tabsize=2,fontsize=\small,breaklines,autogobble}, minted style=, listing engine=minted, }, initialize@reset=reset@minted, }