tcolorbox 공백 옵션 비활성화

tcolorbox 공백 옵션 비활성화

패키지를 작성하는 동안 나는 사용하기 시작했고 tcolorbox해당 documentation라이브러리를 사용했습니다. 열쇠 doc head command등을 찾아서 커스터마이즈를 시작했습니다. 하지만 기본적으로 기능을 사용할 수 없기 때문에 거기에는 강한 제한이 있습니다 enhanced. 이유(패키지의 코드):

\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}

blank모든 도면을 비활성화하는 옵션이 포함되어 있습니다 . 맞춤설정을 위해 삭제하고 싶습니다. 전체 명령을 다시 정의해야 합니까, 아니면 쉬운 방법이 있습니까?

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}

답변1

\tcbset{blank/.style={}}가장 쉬운 방법은 라이브러리 를 로드한 후에 말하는 것이지만 documentation이렇게 하면 다른 환경이 손상될 수 있습니다 ( 거기에서 사용 tcolorbox하면 모양이 바뀔 수 있음 ).blank

noblank또 다른 해결책은 정의를 부분적으로 취소하도록 정의하는 것입니다 blank(설정은 파일 참조 tcbskins.code.tex). 불행하게도 일부 옵션은 복사하여 수동으로 변경해야 합니다.

\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}

여기에 이미지 설명을 입력하세요

관련 정보