
배경색 간의 전환을 어떻게 수정합니까? 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}
이는 다음을 제공합니다: