tcolorbox 内に同じ高さのフレーム サブタイトルを追加する方法

tcolorbox 内に同じ高さのフレーム サブタイトルを追加する方法

私はtcolorbox2 列にして、その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

この問題は、字幕の 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 のバグのため画像は省略されています。

関連情報