私はtcolorbox
2 列にして、その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 のバグのため画像は省略されています。