tcolorbox Option „Leerzeichen deaktivieren“

tcolorbox Option „Leerzeichen deaktivieren“

Während ich ein Paket schrieb, begann ich, es tcolorboxund seine documentationBibliothek zu verwenden. Ich fand die Schlüssel doc head commandusw. und begann, es anzupassen. Dies ist jedoch mit starken Einschränkungen verbunden, da ich die enhancedFunktionen grundsätzlich nicht verwenden kann. Der Grund (Code aus dem Paket):

\newtcolorbox{tcb@doc@head}[1]{blank,colback=white,colframe=white,
  code={\tcbdimto\tcb@temp@grow@left{-\kvtcb@doc@indentleft}%
        \tcbdimto\tcb@temp@grow@right{-\kvtcb@doc@indentright}},
  grow to left by=\tcb@temp@grow@left,%
  grow to right by=\tcb@temp@grow@right,
  sidebyside,sidebyside align=top,
  sidebyside gap=-\tcb@w@upper@real,
  phantom=\phantomsection,%
  enlarge bottom by=-0.2\baselineskip,#1}

Es enthält die Option blank, die das Zeichnen komplett deaktiviert. Aus Anpassungsgründen möchte ich diese Option entfernen. Muss ich den gesamten Befehl wirklich neu definieren oder gibt es einen einfacheren Weg?

MWE:

\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{documentation}
\tcbset{
doc head command={colback=black} % disable blank here for the fancy stuff
}

\begin{document}
\begin{docCommand}{examplecommand}
Test
\end{docCommand}
\end{document}

Antwort1

Am einfachsten geht das, wenn Sie es \tcbset{blank/.style={}}nach dem Laden der documentationBibliothek angeben. Dadurch könnten jedoch andere tcolorboxUmgebungen beschädigt werden (deren Aussehen würde sich ändern, wenn blankes dort verwendet wird).

Eine weitere Lösung besteht darin, zu definieren, noblankwas die Definitionen in blank(siehe Datei tcbskins.code.texfür die Einstellungen) teilweise widerruft. Leider müssen einige der Optionen kopiert und manuell geändert werden.

\documentclass{article}
\usepackage{tcolorbox}


\tcbuselibrary{documentation}


% From tcbskins.code.tex
% blank/.style={enhanced,frame hidden,interior hidden,segmentation hidden,%
%    arc=0pt,outer arc=0pt,boxsep=0pt,top=0pt,bottom=0pt,left=0pt,right=0pt,boxrule=0pt,%
%    bottomtitle=6pt,middle=3pt}}

\tcbset{
  noblank/.style={enhanced,frame style={draw,fill=tcbcol@frame}, interior style={draw,fill=tcbcol@back}, segmentation hidden,sharp corners,
    %boxrule=1pt, % Change at will
    %boxsep=1pt,
  }
}

\tcbset{
  doc head command={colback=black,noblank} % disable blank here for the fancy stuff
}




\begin{document}
\begin{docCommand}{examplecommand}{}
Test
\end{docCommand}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen