为智能图表(气泡图)创建模板(类)

为智能图表(气泡图)创建模板(类)

我正在尝试构建一个气泡图的模板,因为我事先不知道需要添加多少个气泡,所以我尝试使用 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}}

相关内容