我正在尝试构建一个气泡图的模板,因为我事先不知道需要添加多少个气泡,所以我尝试使用 foreach 来完成。
我怀疑 \foreach 不会像我想象的那样扩展,因为我得到的不是多个气泡,而是一个包含全部文本的气泡。
\newcommand\addbubbles[1]{
\foreach \x in {#1}{\textbf{\x}, \newline}
}
% Command for printing bubble
\newcommand\flexbubblediag[1]{
\renewcommand{\flexbubblediag}{
\smartdiagram[bubble diagram]{
\addbubbles{#1}
}
}
}
在我的 .tex 中我使用
\flexbubblediag{{bubble1},{bubble2}}
答案1
事实证明,使用 foreach 的扩展是不必要的。
% Command for printing bubble
\newcommand\skillbubbles[1]{
\renewcommand{\skillbubbles}{
\smartdiagram[bubble diagram]{#1}
}
}
效果很好
% Skill bubbles
\skillbubbles{{Skill1}, {Kill12}, {madSkill}, {mad \\ science}}