如何改变 tcolorbox 中的边框的不透明度和高度?

如何改变 tcolorbox 中的边框的不透明度和高度?

我拥有的:

我有以下代码

\newtcolorbox{DefinitionBlue}{
enhanced,
fonttitle=\sffamily\bfseries,
coltitle=my-blue-2,
boxrule=0pt,frame hidden,
borderline west={5pt}{0pt}{my-blue-2},
opacityback=0
}

并在文档中

\begin{DefinitionBlue}
This is a test
\end{DefinitionBlue}

输出结果如下

在此处输入图片描述

(请注意,我已将整个文档的背景设置为这样;它不是颜色框的结果)

我想做的事:

我想创建一个高亮效果(就像我在文本之前高亮一样),也就是说,我希望边框具有较低的不透明度,并且我希望能够更改边框的高度。我尝试使用高亮命令,但是它对我来说不够灵活。

有人可以帮我改变边框的不透明度和高度吗?

先感谢您。

在此处输入图片描述

答案1

第一个参数是边框宽度,第二个参数是偏移量,第三个参数是选项列表。

borderline west={10pt}{5pt}{blue, opacity=0.5}

为了降低高度,我们需要另一种方法:

\documentclass{article}

\usepackage[most]{tcolorbox}

\newtcolorbox{DefinitionBlue}{
enhanced,
fonttitle=\sffamily\bfseries,
coltitle=blue,
boxrule=0pt,frame hidden,
left=5mm,
%borderline west={10pt}{5pt}{blue,opacity=0.5},
overlay={
      \draw[line width=10pt,blue,opacity=0.5]
          ([shift={(3mm,-2mm)}]interior.north west)
          --([shift={(3mm,2mm)}]interior.south west);
        }
}


\begin{document}
\noindent
zrzer rzerz 
\begin{DefinitionBlue}
This is a test\\
Thid is as test\\
This is as test

\end{DefinitionBlue}
\noindent
dzaez zzrze
\end{document}

相关内容