Tcolorbox: 자막 배경색

Tcolorbox: 자막 배경색

배경색 간의 전환을 어떻게 수정합니까? MWE:

\documentclass[a4paper]{article}
\usepackage[scale=.85]{geometry}
\usepackage{tcolorbox,enumitem}
\tcbuselibrary{skins,xparse}

\begin{document}
\noindent

\begin{tcolorbox}[skin=bicolor,title=Main Title,
    colframe=red!75!black,colback=blue!10!white,colbacklower=green!10,width=0.5\linewidth,height=0.5\linewidth]
    The upper part. \par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~
\tcblower
\tcbsubtitle[before skip=\baselineskip]%
      {My subtitle}
    The lower part.
  \end{tcolorbox}


\end{document}

결과는 다음과 같습니다.

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

정말 감사합니다; 하랄드

답변1

이것은 정말 이상하고 아마도 버그일 것입니다. 아래 코드의 해킹은 문제를 해결합니다.

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

하지만 무슨 일이 일어나고 있는지 이해가 안 돼요. 에서 before skip=...이 문제를 해결해야 하지만 건너뛰기 양만 조정해도 문제가 해결되지 않습니다. 마찬가지로 명령만 사용하여 이 작업을 수행하는 것이 가능해야 \vskip하지만 이 작업도 수행할 수 없습니다. a \vskip와 a 를 모두 가지고 있어야만 문제를 해결할 수 있었습니다 before skip. 해킹은 다음과 같습니다.

\documentclass[a4paper]{article}
\usepackage[scale=.85]{geometry}
\usepackage{tcolorbox,enumitem}
\tcbuselibrary{skins,xparse}

\begin{document}
\noindent

\begin{tcolorbox}[skin=bicolor,title=Main Title,
    colframe=red!75!black,colback=blue!10!white,colbacklower=green!10,
    width=0.5\linewidth,
    height=0.5\linewidth]
    The upper part. \par ~~~\par ~~~\par ~~~\par 
    ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~
\tcblower\vskip-\baselineskip
\tcbsubtitle[before skip=-\baselineskip]{My subtitle}
    The lower part.
  \end{tcolorbox}

\end{document}

자막의 분수가 너무 높아지기 \vskip때문에 양을 조정해야 할 수도 있지만 , 이를 사용하는 것이 임의의 거리를 선택하는 것보다 미학적으로 더 즐거웠습니다.-\baselineskip

답변2

의도적으로 구분선과 하단 상자 부분의 내용 사이에 약간의 거리를 두었습니다. 옵션 을 추가하면 draft무슨 일이 일어나는지 이해하는 데 도움이 됩니다.

\documentclass[a4paper]{article}
\usepackage[scale=.85]{geometry}
\usepackage{tcolorbox}
\tcbuselibrary{skins,xparse}

\begin{document}

\begin{tcolorbox}[skin=bicolor,draft,title=Main Title,
    colframe=red!75!black,colback=blue!10!white,colbacklower=green!10,width=0.5\linewidth,height=0.5\linewidth]
    The upper part. \par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~
\tcblower
\tcbsubtitle[]%
      {My subtitle}
    The lower part.
\end{tcolorbox}

\end{document}

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

bicolor구분선과 하단 내용 사이의 거리는 middle(기본값: 2mm) + boxsep(기본값: 1mm)입니다. 이 거리는 흰색과 분홍색으로 표시됩니다.

자막은 정확히 하단 부분의 시작 부분에서 시작됩니다(자막 상단에서 점선을 발견할 수 있습니다).

자막을 분리선 위로 이동하려면 enlarge top initially by자막의 경계 상자를 변경하는 방법을 사용할 수 있습니다. 자막 높이가 수정된 거리보다 큰 경우에만 작동합니다. 실제로 두 개의 선이 일치할 때 광학적 결함을 피하기 위해 약간의 추가 거리를 추가하겠습니다(예: 3.1mm기본값에 사용).

\documentclass[a4paper]{article}
\usepackage[scale=.85]{geometry}
\usepackage{tcolorbox}
\tcbuselibrary{skins,xparse}

\begin{document}

\begin{tcolorbox}[skin=bicolor,title=Main Title,
    colframe=red!75!black,colback=blue!10!white,colbacklower=green!10,width=0.5\linewidth,height=0.5\linewidth]
    The upper part. \par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~\par ~~~
\tcblower
\tcbsubtitle[enlarge top initially by=-3.1mm]% -(middle+boxsep+tinydelta)
      {My subtitle}
    The lower part.
\end{tcolorbox}


\end{document}

이는 다음을 제공합니다:

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

관련 정보