Während ich ein Paket schrieb, begann ich, es tcolorbox
und seine documentation
Bibliothek zu verwenden. Ich fand die Schlüssel doc head command
usw. und begann, es anzupassen. Dies ist jedoch mit starken Einschränkungen verbunden, da ich die enhanced
Funktionen 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 documentation
Bibliothek angeben. Dadurch könnten jedoch andere tcolorbox
Umgebungen beschädigt werden (deren Aussehen würde sich ändern, wenn blank
es dort verwendet wird).
Eine weitere Lösung besteht darin, zu definieren, noblank
was die Definitionen in blank
(siehe Datei tcbskins.code.tex
fü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}