estou usando tcolorbox
para fazer duas colunas e depois itemize
dentro. Tudo funciona bem, mas quando adiciono legendas com o comando tcbsubtitle
os frames não são iguais, é ajustado pela altura das palavras. Este meu código:
\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}
e o resultado
Como corrigir a altura?
Agradeço antecipadamente
Responder1
O problema se deve à presença de descendentes em apenas uma das legendas. A diferença pode ser eliminada fazendo com que as legendas tenham a mesma altura total (altura + profundidade). Existem muitas soluções possíveis. Por exemplo, você pode incluir um \strut
no conteúdo das legendas quando necessário ou ajustá-lo text height
globalmente. Como você parece estar aplicando estilos apenas localmente, o código abaixo demonstra como ajustar text height
localmente também.
\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}
Imagem omitida devido a um bug no Okular-on-X.