Smartdiagram 剪辑背景图片

Smartdiagram 剪辑背景图片

我正在尝试使用智能图表但背景图像被剪裁为“标题”节点的节点形状。然后在上面写一些文字。下面的 MWE 显示了我得到的一个例子,但没有剪辑。这可能吗?

\documentclass{article}
\usepackage{smartdiagram}
\usepackage[percent]{overpic}
\begin{document}
\smartdiagram[descriptive diagram]
{{
{
\begin{overpic}[width=\textwidth]{sil}
\put(1,30){Overlay}
\end{overpic}},{Description}},
{Another one, description},
}
\end{document}

Final result

答案1

抱歉,Claudio,又一个黑客。可以通过引入计数器来“破解”单个节点,并告诉 TiZ 如何处理该节点。在 TeX 组中执行这些 hack 是有利的(但对于仅由该图组成的文档,这当然并不重要)。“hack”会执行计数器并使用命令修改某个节点(在本例中为节点 #1)\tikzset。在这种情况下,可以使用路径图片,因为这将在节点边界处被剪切。

\documentclass{article}
\usepackage{smartdiagram}
\newcounter{pft}
\begin{document}
\begingroup
\newcommand\hack{\tikzset{nodes={/utils/exec={\stepcounter{pft}
\ifnum\value{pft}=1\relax
\tikzset{path picture={\node at (path picture bounding box.center)
{\includegraphics{example-image-duck}};}}
\fi}}}}
\tikzset{every picture/.append style={execute at begin picture=\hack}}
\setcounter{pft}{0}%
\smartdiagram[descriptive diagram]
{{
{Overlay},{Description}},
{Another one, description},
}
\endgroup
\end{document}

enter image description here

答案2

这是你想要的吗?如果需要,我会编辑/更新。

\documentclass{article}
\usepackage{smartdiagram}
\usepackage[percent]{overpic}
\begin{document}
\smartdiagram[descriptive diagram]
{
  {
    {\begin{overpic}[width=\textwidth]{sil}
      \put(1,30){}
     \end{overpic}},{Description}
  },
  {Another one, description},
}
\end{document}

使用图像这里(我刚从 TeX.SE 下载并裁剪了它),我得到:

enter image description here

相关内容