%% %% This is file `eb-tcolorbox.cfg', %% generated with the docstrip utility. %% %% The original source files were: %% %% easybook.dtx (with options: `tcolorbox') %% Copyright (C) 2021-2022 by Qu Yi %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either %% version 1.3c 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 `maintained'. \ProvidesExplFile{eb-tcolorbox.cfg}{2022/01/06}{1.43} {Customization of tcolorbox for easybook} \cs_set_protected:Npn \setexercise #1 { \keys_set:nn { eb/exercise } {#1} } \cs_set_protected:Npn \addtotcbstyle #1#2 { \tcbset{#1/.append~style = {#2}} } \cs_set_protected:Npn \deftcbstyle #1#2 { \tcbset{#1/.style = {#2}} } \cs_new_protected:Npn \tcbappstyle { \@ifstar{\deftcbstyle}{\addtotcbstyle} } \cs_set_eq:NN \newtcbstyle \deftcbstyle \keys_define:nn { eb/exercise } { color .tl_set:N = \eb@tc@background@color, color .initial:n = DeepSkyBlue, number .tl_set:N = \eb@tc@list@number, number .initial:n = 1., title .tl_set:N = \eb@tc@exercise@title, title .initial:n = \exercisename, numsep .dim_set:N = \eb@toc@exercise@numsep, numsep .initial:n = 0.5em, tocnumsep .dim_set:N = \eb@toc@exertoc@numsep, tocnumsep .initial:n = 1em, label .tl_set:N = \eb@tc@exercise@label, enumitem .code:n = \setexerlist{#1}, tcolorbox .code:n = \addtotcbstyle{exercise}{#1} } \tl_gset:Nn \eb@tc@line@skip { 0.5\baselineskip } \deftcbstyle{tc-theorem} { enhanced~jigsaw,pad~at~break* = 3pt, opacityback = 0, colframe = ctex@emph, sharpish~corners, beforeafter~skip = 1.75ex plus .2ex minus .1ex, left = 8pt,right = 8pt, top = \eb@tc@line@skip,bottom = \eb@tc@line@skip, middle = \eb@tc@line@skip } \deftcbstyle{tc-outline} { enhanced,nofloat, tikznode~boxed~title, interior~style = white,colframe = ctex@emph, colbacktitle = white,coltitle = ctex@emph, fonttitle = \large\sffamily,fontupper = \itshape, boxed~title~style = {size = normal,opacityframe = 0,boxrule = 0pt}, attach~boxed~title~to~top~center = {yshift = -\tcboxedtitleheight/2}, after~skip = 3ex plus .2ex minus .1ex, arc = 3pt, left = 2pc,right = 2pc,top = 1.5pc,bottom = 1pc } \deftcbstyle{tc-exercise} { blank,center,sharpish~corners, fontupper = \Large\sffamily, beforeafter~skip = 5ex plus .2ex minus .1ex } \deftcbstyle{tc-easybox} { enhanced~jigsaw,pad~at~break* = 3pt, center~title, sharpish~corners, left = 8pt,right = 8pt, coltitle = black,colframe = black, top = \eb@tc@line@skip,bottom = \eb@tc@line@skip, middle = \eb@tc@line@skip, toptitle = \eb@tc@line@skip, titlerule = 0pt, beforeafter~skip = 1.75ex plus .2ex minus .1ex } \deftcbstyle{tc-ebparbox} { frame~hidden, enhanced~jigsaw,pad~at~break* = 3pt, boxrule = 0pt, sharpish~corners, left = 8pt, middle = \eb@tc@line@skip,bottomtitle = \eb@tc@line@skip, beforeafter~skip = 1.75ex plus .2ex minus .1ex } \deftcbstyle{tc-ebemph}{on~line,blank} \deftcbstyle{tc-eblink} { standard~jigsaw,on~line, top = 1.5pt,bottom = 1.5pt,left = 1.5pt,right = 1.5pt, arc = 1pt,opacityback = 0.2 } \deftcbstyle{tc-ebfbox} { standard~jigsaw,on~line,sharpish~corners, top = 3pt,bottom = 3pt,left = 3pt,right = 3pt, boxrule = 0.4pt,opacityback = 0.2 } \tcbset { breakable, boxsep = 0pt, fonttitle = \sffamily, boxrule = 0.5pt } \tl_new:N \p@eb@exercise \tl_new:N \eb@tc@list@prologue \bool_gset_true:N \g__eb_exer_clear_prologue_bool \NewDocumentCommand{\exerprologue}{sm} { \IfBooleanTF{#1} {\bool_gset_false:N \g__eb_exer_clear_prologue_bool} {\bool_gset_true:N \g__eb_exer_clear_prologue_bool} \tl_gset:Nn \eb@tc@list@prologue {#2} } \cs_new_protected:Npn \tcphantomifname #1#2 { \tl_gset:Nn \eb@tc@exercise@ifnametrue {#1} \tl_gset:Nn \eb@tc@exercise@ifnamefalse {#2} } \tcphantomifname { \markright { \eb_tcb_toc_counter_numsep:n { exercise } \eb@tc@exercise@title } \addcontentsline{toc}{section} { \eb_tcb_toc_counter_numsep:n { exertoc } \eb@tc@exercise@title } }{} \cs_new:Npn \eb_exercise_label_noempty_use: { \eb_current_label:n { exercise } \tl_if_empty:NF \eb@tc@exercise@label { \exp_args:NV \label \eb@tc@exercise@label } } \cs_new:Npn \eb_tcb_toc_counter_numsep:n #1 { \thetcbcounter \hspace{\use:c { eb@toc@#1@numsep }} } \newtcbox[auto~counter]{\eb@tc@exercise@box}[1]{tc-exercise,#1} \newtcolorbox{eb@tc@outline@box}[2]{title = #1,tc-outline,#2} \DeclareDocumentEnvironment{outline}{O{}D(){\abstractname}o+b} { \begin{eb@tc@outline@box}{#2}{IfValueT = {#3}{#3}} \begin{eb@outline@list}[#1] #4 \end{eb@outline@list} \end{eb@tc@outline@box} }{} \DeclareDocumentEnvironment{exercise}{st-od()O{}+b} { \IfValueT{#3}{ \keys_set:nn { eb/exercise } {#3} } \IfBooleanF{#2} { \eb@tc@exercise@box { fuzzy~halo = 5pt~with~\eb@tc@background@color, IfValueT = {#4}{#4}, phantom = { \IfBooleanTF{#1} {\eb@tc@exercise@ifnamefalse} {\eb@tc@exercise@ifnametrue} } }{ \IfBooleanF{#1} { \eb_tcb_toc_counter_numsep:n { exercise } \cs_set_eq:NN \theexercise \thetcbcounter \eb_exercise_label_noempty_use: } \eb@tc@exercise@title } } \tl_if_empty:NF \eb@tc@list@prologue { \eb@tc@list@prologue } \exp_last_unbraced:NnNo \begin{eb@exercise@list}[\eb@tc@list@number,#5] #6 \end{eb@exercise@list} \bool_if:NT \g__eb_exer_clear_prologue_bool { \tl_gclear:N \eb@tc@list@prologue } }{} \DeclareTColorBox{easybox}{sO{PaleGoldenrod}d()O{}} { IfBooleanF = {#1}{frame~hidden,boxrule = 0pt}, IfValueT = {#3}{title = #3}, colback = #2,colbacktitle = #2, tc-easybox,#4 } \DeclareTColorBox{ebparbox}{sO{DarkSlateBlue}d()O{}} { borderline~west = {3pt}{0pt}{#2}, IfBooleanTF = {#1} { colback = #2,colbacktitle = #2, opacityback = 0.2,opacitybacktitle = 0.2, IfValueTF = {#3}{title = #3,top = 0pt}{top = \eb@tc@line@skip}, bottom = \eb@tc@line@skip,toptitle = \eb@tc@line@skip, right = 8pt }{ colback = white, IfValueT = {#3}{title = #3}, top = 0pt,bottom = 0pt,right = 0pt }, coltitle = #2,tc-ebparbox,#4 } \DeclareTotalTCBox{\ebfbox}{O{Green}vO{}} { colback = #1,colframe = #1, tc-ebfbox,#3 }{#2} \DeclareTotalTCBox{\ebemph}{O{Yellow}vO{}} { fuzzy~halo = 2pt~with~#1, tc-ebemph,#3 }{#2} \DeclareTotalTCBox{\eblink}{O{Aqua}vO{}} { colback = #1,colframe = #1, tc-eblink,#3 }{#2} \endinput %% %% End of file `eb-tcolorbox.cfg'.