修改圆的属性

修改圆的属性

问题:

我如何修改以下代码以使其接受另外 2 个参数(背景颜色和字体颜色)?

梅威瑟:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usetikzlibrary{arrows}
\usetikzlibrary{shapes}

\newcommand*\circled[1]{\tikz[baseline=(char.base)]{
            \node[shape=circle,draw,inner sep=2pt] (char) {#1};}}


\begin{document}
    
\circled{+}
    
\end{document}

电流输出:

在此处输入图片描述

理想输出:

\circled{+}{#00d131}{#ffffff}得出的结果为:

在此处输入图片描述

仅供参考:

如果上述 MWE 不是此类任务的最佳方法,我愿意听取其他建议。

答案1

尝试一下,更多详情请阅读此链接如何定义带有或不带有可选参数的命令。

\newcommand*\circled[3]{
    \definecolor{fill_color}{HTML}{#2}
    \tikz[baseline=(char.base)]{
        \node[shape=circle, fill=fill_color, draw,inner sep=2pt] (char) {\textcolor[HTML]{#3}{#1}};}}

\circled{+}{00d131}{ffff3f}

相关内容