我正在尝试将 tcolorbox 的框架与其中的一些内容连接起来,但是在设置合适的 tikz 节点时遇到了困难:finish 环境似乎不使用记住图片键,因此 tikzmark 不起作用:
\documentclass{article}
\usepackage[many]{tcolorbox}
\usetikzlibrary{tikzmark}
\begin{document}
\begin{tcolorbox}[enhanced,
finish={
\draw[green,thick](pic cs:B)--(frame.south);
}
]
Bla B\tikzmark{B}
\par
\bigskip
Bla\tikz[remember picture,overlay]\draw[blue,->](0,0)--(pic cs:B);
\end{tcolorbox}
\end{document}
我可以做些什么让绿线像蓝线一样指向 B 吗?
答案1
您还需要在 中remember
定义的选项。tikz={remember picture}
tcbskins.code.tex
\documentclass{article}
\usepackage[many]{tcolorbox}
\usetikzlibrary{tikzmark}
\begin{document}
\begin{tcolorbox}[enhanced, remember,
finish={
\draw[green,thick](pic cs:B)--(frame.south);
}
]
Bla B\tikzmark{B}
\par
\bigskip
Bla\tikz[remember picture,overlay]\draw[blue,->](0,0)--(pic cs:B);
\end{tcolorbox}
\end{document}