tcolorbox:附加框标题无效

tcolorbox:附加框标题无效
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{skins}

\newtcolorbox{mybox}[2][]{
  enhanced,
  attach boxed title to top left={yshift=-2ex,xshift=4ex}, % NO EFFECT !!!
  colframe=black,
  colback=white,
  fonttitle=\bfseries,
  colbacktitle=white,
  coltitle=black,
  boxed title style={
    boxrule=0pt,
    colframe=white,
    },
  title=#2,
  #1}

\setlength\parindent{0pt}
\pagestyle{empty}
\begin{document}

\begin{mybox}{hello world}
  this is a test
\end{mybox}

\end{document}

输出pdf:

在此处输入图片描述

我不知道上面的标题是什么意思

答案1

这里使用 CW 答案作为 daleif、Torbjørn T 和我本人的评论的组合。

手册中的示例均未tcolorbox使用ex维度,仅使用或cmptmm

attach boxed title to top leftTikZ在后台使用,这反过来又使用\nullfont以抑制(见tcolorbox:附加框标题无效注释)本身ex作为维度规范没有任何作用。

感谢 daleif 和 Torbjørn T. 的有益评论——这些帖子被简要地整合在这里。

回到代码本身——可以使用一些合理的值进行移位,例如\tcboxedtitleheight/2

\documentclass{article}
\usepackage[skins]{tcolorbox}

\newtcolorbox{mybox}[2][]{
  enhanced,
  attach boxed title to top left={yshift=\tcboxedtitleheight/2},
  colframe=black,
  colback=white,
  fonttitle=\bfseries,
  colbacktitle=white,
  coltitle=black,
  boxed title style={
    frame hidden,
  },
  title=#2,
  #1
}

\setlength{\parindent}{0em}
\pagestyle{empty}
\begin{document}

\begin{mybox}{hello world}
  this is a test
\end{mybox}

\end{document}

在此处输入图片描述

相关内容