参考问题使用 tcolorbox 包创建一个框?,我想在主箱的右上方附加一个小方框,而不是将其与主箱的整个高度一起附加在左侧。你能告诉我哪个代码(使用 tcolorbox 包创建一个框?) 我可以做出改变以满足要求吗?
谢谢
答案1
该skin
图书馆的tcolorbox
特点是附加框标题,可以自行设计样式,也可以使用xshift
和yshift
选项进行移动。
要在右上角附加框标题,只需说attach box title to top right={...}
,并提供一些选项,请参阅手册(版本 3.70,截至目前,第 131 页了解更多选项和可能性)
\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcbtheorem{Summary}{\bfseries Summary}{enhanced,drop shadow={black!50!white},
coltitle=black,
top=0.3in,
attach boxed title to top right=
{xshift=0em,yshift=-\tcboxedtitleheight/2},
boxed title style={size=small,colback=pink}
}{summary}
\newtcolorbox[auto counter]{summary}[1][]{title={\bfseries Summary~\thetcbcounter},enhanced,drop shadow={black!50!white},
coltitle=black,
top=0.3in,
attach boxed title to top right=
{xshift=0pt},
boxed title style={size=small,colback=pink},#1}
\begin{document}
\begin{Summary}{}{firstsummary}
Brontosaurs are thin at one end, thick in the middle and thin again on the other end
\end{Summary}
\begin{summary}[boxed title style={colback=yellow},colback=green]
Brontosaurs are thin at one end, thick in the middle and thin again on the other end
See excavations of Brontosaurs skeletons
\end{summary}
\end{document}
这里展示了两个版本,一个是覆盖框标题的版本,另一个是标题框底部和常规框架顶部之间几乎没有边界空间的版本tcolorbox
。在我看来,第一个版本确实提供了更好的外观。
答案2
通过改变 xshift 中的 0em 值和 yshift 中的值,您可以将小框向右或向左移动;向上或向下移动 [{xshift=0em,yshift=-\tcboxedtitleheight/2}]