Я использую 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.