带引号的 tcolorbox

带引号的 tcolorbox

我想制作一个带有类似这样的引号的 newtcolobox(带有更多旧样式的引号): 在此处输入图片描述

有人知道我该怎么做吗?(我的意思是在 tcolorbox 的边框上加上引号)

也许必须用 tikz 来完成但我不习惯......

我尝试制作一个覆盖,但我不知道如何在范围环境中插入文本(因此需要引号)。这就是我的意思(但它根本不起作用):

overlay={%
     \node [block]   
([xshift=3mm,yshift=-0.02cm]frame.north west){“}

我对 tcolorbox 的基础是这样的:

    \newtcolorbox{citation}[1][]
{
colback=themecolor!10,
coltitle=black,
colbacktitle=themecolor!30,
arc=0pt,
boxrule=0pt,
title=\textsc{#1}
}

答案1

使用 手动绘制引号tikz。您需要skin库和enhanced选项才能访问geometry nodes。请参阅手动的第 82 页。命令\leftsp定义为从框左侧设置引号的位置。我在 tcolorbox 的常规选项上设置了可选参数 #1(不是title键)。我认为这应该是选项的定义方式。因为您总是可以说:\begin{mycitation}[title=citation title]

以下是代码:

\documentclass{report}
\usepackage[skins]{tcolorbox}
\usetikzlibrary{calc} 
\definecolor{themecolor}{named}{red}
\newcommand{\leftsp}{0.3cm}
\newtcolorbox{mycitation}[1][]
{
enhanced,
colback=themecolor!10,
coltitle=black,
colbacktitle=themecolor!3,
arc=0pt,
frame empty,
overlay={%
\begin{scope}[shift={(interior.north west)}]
\filldraw [themecolor!60] (\leftsp,0.1cm) -- ++(-0.075cm,-0.15cm) -- ++(0,-0.06cm) -- ++(0.08cm,0) -- ++(0,0.06cm) -- ++(0.055cm,0.155cm) --cycle;
\filldraw [themecolor!60] ($(\leftsp,0.1cm)+(0.2cm,0)$) -- ++(-0.075cm,-0.15cm) -- ++(0,-0.06cm) -- ++(0.08cm,0) -- ++(0,0.06cm) -- ++(0.055cm,0.155cm) --cycle;
\end{scope}
},
#1
}
\begin{document}
\begin{mycitation}
this is a citation
\end{mycitation}
\begin{mycitation}[title=citation title]
this is a citation
\end{mycitation}
\end{document}

在此处输入图片描述

相关内容