如何在 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 中的一个错误,图像被省略。

相关内容