tcolorbox 내부에 동일한 높이의 프레임 자막을 추가하는 방법

tcolorbox 내부에 동일한 높이의 프레임 자막을 추가하는 방법

나는 tcolorbox두 개의 열을 사용한 다음 itemize내부를 사용하고 있습니다. 모두 잘 작동하지만 프레임이 같지 않다는 명령을 사용하여 자막을 추가하면 tcbsubtitle단어 높이에 따라 조정됩니다. 내 코드는 다음과 같습니다.

\documentclass[12pt]{article}
\usepackage[most]{tcolorbox}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage[a4paper,margin=2cm]{geometry}

\begin{document}
\begin{tcolorbox}[text width=\textwidth,sidebyside,sidebyside align=top,title=\centering{Objetivos},subtitle style={boxrule=0.4pt,
colback=gray!50},frame style={fill=white}]
    \tcbsubtitle{De enseñanza}
    \begin{itemize}[noitemsep]
        \item \lipsum[1]
        \item \lipsum[2]
    \end{itemize}
    \tcblower\tcbsubtitle{De aprendizaje}
        \begin{itemize}[noitemsep]
            \item \lipsum[3]
            \item \lipsum[4]
        \end{itemize}
    \end{tcolorbox}
\end{document}

그리고 그 결과

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

높이를 수정하는 방법?

고급 감사합니다

답변1

이 문제는 자막 중 하나에만 디센더가 있기 때문에 발생합니다. 자막의 전체 높이(높이 + 깊이)를 동일하게 하면 이러한 차이를 없앨 수 있습니다. 가능한 해결책은 많습니다. 예를 들어 \strut필요할 때 자막 내용에 를 포함하거나 text height전역적으로 조정할 수 있습니다. 스타일을 로컬에서만 적용하는 것 같으므로 아래 코드에서는 로컬에서 스타일을 조정하는 방법 text height도 보여줍니다.

\documentclass[12pt]{article}
\usepackage[most]{tcolorbox}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage[a4paper,margin=2cm]{geometry}

\begin{document}
\begin{tcolorbox}[%
    text width=\textwidth,
    sidebyside,
    sidebyside align=top,
    title=\centering{Objetivos},
    subtitle style={%
      boxrule=0.4pt,
      colback=gray!50,
      text height=2ex,
    },
    frame style={%
      fill=white,
    },
  ]
  \tcbsubtitle{De enseñanza}
  \begin{itemize}[noitemsep]
    \item \lipsum[1]
    \item \lipsum[2]
  \end{itemize}
  \tcblower\tcbsubtitle{De aprendizaje}
  \begin{itemize}[noitemsep]
    \item \lipsum[3]
    \item \lipsum[4]
  \end{itemize}
\end{tcolorbox}
\end{document}

Okular-on-X의 버그로 인해 이미지가 생략되었습니다.

관련 정보