我目前正在设计一个tcolorbox
。为此,我计划使用一个应该移动的带框标题。为此,理想情况下可以使用相对长度来保持灵活性。
文档提到\tcboxedtitleheight
,这对于沿 y 方向移动非常理想。但是,宽度似乎没有很好的可访问属性(\tcbtextwidth
目前我将其用作一种解决方法)。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[most]{tcolorbox}
% Define base style
\tcbset{stdbox/.style 2 args={
enhanced,
% A bit of indent to further distinguish from normal text
left skip=\textwidth/20,
colback=#1!10!white,
colframe=#1!50!black,
colbacktitle=#1!50!black,
title=#2,
% Bold title
fonttitle=\bfseries,
boxed title style={size=small},
% yshift* combines yshift and yshifttext
attach boxed title to top left={xshift=\tcbtextwidth/20,yshift*=-\tcboxedtitleheight/2}
}
}
% Define boxes based on the base style
\newtcolorbox{examplebox}[1]{stdbox={blue}{#1}}
\begin{document}
\begin{examplebox}{Test}
Test
\end{examplebox}
\end{document}
理想情况下,人们还可以访问其他可写属性,如/tcb/width
等等。
也许这已经是可能的了。我对 LaTeX 不太熟悉。