tcolorbox垂直对齐标题更改

tcolorbox垂直对齐标题更改

mdframed总是会产生坏结果,我尝试解决这个问题,并看到有人说它不再受支持,而这tcolorbox是一个更好的解决方案。我用重新创建了我的定理框,但现在我面临文本对齐问题:当标题太长时,对齐会发生变化。我对短标题、长标题、短标题和长标题tcolorbox进行了比较。mdframedmdframedtcolorboxtcolorbox

看到差距

这是我的代码:

\begin{boiterouge}[\textbf{\textsc{The-rem} -- title some title mdframed}]
This is some random text
\end{boiterouge}

\begin{boiterouge}[\textbf{\textsc{The-rem}}]
This is some random text
\end{boiterouge}

\begin{tcolorbox}[enhanced,title=\textbf{\textsc{The-rem} -- title some title tcolorbox} ,colframe=rougestyle,coltitle=rougestyle,colback=white,
attach boxed title to top left=
{yshift=-3mm,xshift=4mm},left=2.5mm,top=2mm,bottom=0.5mm,
boxed title style={opacityback=0,colframe=white,size=fbox,arc=0mm},sharp corners]
This is some random text
\end{tcolorbox}

\begin{tcolorbox}[enhanced,title=\textbf{\textsc{The-rem}} ,colframe=rougestyle,coltitle=rougestyle,colback=white,
attach boxed title to top left=
{yshift=-2.5mm,xshift=4mm},
boxed title style={opacityback=0,colframe=white,size=fbox,arc=0mm},sharp corners]
This is some random text
\end{tcolorbox}

答案1

我的评论不好!如果标题中有深度字母(g、j、p、q),对齐方式就会改变

在此处输入图片描述

使用 \vphantom{p}(具有深度的字母),对齐方式将相同。当然还有更好的方法。

    \documentclass{article}
    \usepackage{tcolorbox}
    \tcbuselibrary{skins}
    \begin{document}
    \tcbset{%
    enhanced,
    colframe=red,
    coltitle=red,
    colback=yellow,
    boxed title style={opacityback=0,colframe=white,size=fbox,arc=0mm},
    attach boxed title to top left={yshift=-\tcboxedtitleheight/2,xshift=4mm}
    }%

    \begin{tcolorbox}[title=\textbf{\textsc{The-rem}}]
    Without vphantom{bp}
    \end{tcolorbox}
    \begin{tcolorbox}[title=\textbf{\textsc{The-remg}}]
    Without vphantom{bp}
        \end{tcolorbox}
    \begin{tcolorbox}[title=\textbf{\textsc{The-rem} -- title some title tcolorbox}]
        Without vphantom{bp}
    \end{tcolorbox}
    \begin{tcolorbox}[title=\textbf{\vphantom{bp}\textsc{The-rem} -- title some title tcolorbox}]
        With vphantom{bp}
    \end{tcolorbox}
    \end{document}

相关内容