%% %% This is file `eb-tcolorbox.cfg', %% generated with the docstrip utility. %% %% The original source files were: %% %% easybook.dtx (with options: `tcolorbox') %% Copyright (C) 2021 by Qu Yi %% %% This work may be distributed and/or modified under the %% conditions of the CC-BY 4.0 License. %% The latest version of this license is in %% https://creativecommons.org/licenses/by/4.0/legalcode \ProvidesExplFile{eb-tcolorbox.cfg}{2021/07/25}{1.27p} {Customization of tcolorbox for easybook} \cs_new_protected:Npn \eb_tcb_theorem_set:n #1 { \tcbset{tc-theorem/.style = {#1}} } \cs_new_protected:Npn \eb_tcb_outline_set:n #1 { \tcbset{tc-outline/.style = {#1}} } \cs_new_protected:Npn \eb_tcb_exercise_set:n #1 { \tcbset{tc-exercise/.style = {#1}} } \tl_gset:Nn \eb@tc@line@skip { 0.5\baselineskip } \eb_tcb_theorem_set:n { 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 } \eb_tcb_outline_set:n { 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 } \eb_tcb_exercise_set:n { blank,on~line,center, sharpish~corners, fontupper = \Large\sffamily, beforeafter~skip = 3.75ex plus .2ex minus .1ex } \tcbset { breakable, boxsep = 0pt, fonttitle = \sffamily, boxrule = \l__eb_rule_width_dim } \newtcbox[auto~counter]{\eb@tc@exercise@box}[1]{tc-exercise,#1} \tl_new:N \p@eb@exercise \tl_new:N \eb@tc@list@prologue \cs_new:Npn \exerprologue #1 { \tl_gset:Nn \eb@tc@list@prologue {#1} } \cs_new: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 { section } \eb@tc@exercise@title } }{} \cs_set:Npn \eb_exercise_label_noempty_use: { \eb_current_label:n { eb@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 }} } \NewDocumentEnvironment{outline}{O{}D(){\abstractname}o+b} { \begin{tcolorbox}[tc-outline,title = #2,IfValueT = {#3}{#3}] \begin{eb@outline@list}[#1] #4 \end{eb@outline@list} \end{tcolorbox} }{} \NewDocumentEnvironment{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 } \tl_set_eq:NN \theeb@exercise \thetcbcounter \eb_exercise_label_noempty_use: } \eb@tc@exercise@title } } \tl_if_empty:NF \eb@tc@list@prologue { \eb@tc@list@prologue } \begin{eb@exercise@list}[\eb@tc@list@number,#5] #6 \end{eb@exercise@list} \tl_gclear:N \eb@tc@list@prologue }{} \DeclareTColorBox{easybox}{sO{Khaki}d()O{}} { enhanced~jigsaw,pad~at~break* = 3pt, IfBooleanTF = {#1} {toptitle = \eb@tc@line@skip,top = \eb@tc@line@skip} { frame~hidden,boxrule = 0pt, toptitle = \eb@tc@line@skip,top = 0pt }, IfValueT = {#3}{title = #3}, colback = #2,colbacktitle = #2, opacityback = 0.2,opacitybacktitle = 0.2, coltitle = black,colframe = black, sharpish~corners, left = 8pt,right = 8pt, bottom = \eb@tc@line@skip,middle = \eb@tc@line@skip, bottomtitle = \eb@tc@line@skip, beforeafter~skip = 1.75ex plus .2ex minus .1ex, halign~upper = left,halign~lower = left, center~title,#4 } \DeclareTColorBox{ebparbox}{sO{DarkSlateBlue}d()O{}} { frame~hidden, enhanced~jigsaw,pad~at~break* = 3pt, boxrule = 0pt, 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,toptitle = 0pt }, sharpish~corners, left = 8pt, middle = \eb@tc@line@skip,bottomtitle = \eb@tc@line@skip, beforeafter~skip = 1.75ex plus .2ex minus .1ex, colframe = #2,coltitle = #2,#4 } \DeclareTotalTCBox{\ebemph}{O{DarkSeaGreen}vO{}} {on~line,blank,fuzzy~halo = 2pt~with~#1,#3}{#2} \DeclareTotalTCBox{\eblink}{O{Aqua}vO{}} { standard~jigsaw,on~line, top = 1.5pt,bottom = 1.5pt,left = 1.5pt,right = 1.5pt, boxrule = 0.75pt,arc = 1pt, colback = #1,opacityback = 0.2,colframe = #1,#3 }{#2} \DeclareTotalTCBox{\ebfbox}{O{Lime}vO{}} { on~line,sharpish~corners, top = 2pt,bottom = 2pt,left = 1pt,right = 1pt, leftrule = 0pt,rightrule = 0pt, colback = #1!10!white,colframe = #1!50!black,#3 }{#2} \endinput %% %% End of file `eb-tcolorbox.cfg'.