带有 tikz 的圆圈文本黑色背景和白色文本?

带有 tikz 的圆圈文本黑色背景和白色文本?

假设这个简单的场景:

\documentclass{article}
\usepackage{tikz}
\newcommand\encircle[1]{%
\tikz[baseline=(X.base)] 
   \node (X) [draw, shape=circle, inner sep=0] {\strut #1};}
\begin{document}
\section{Introduction}
\encircle{A}
\end{document}

输出如下: 在此处输入图片描述

我该如何改变它,使得圆圈具有黑色背景并且圆圈内的文本颜色为白色(基本上是反转颜色)?

答案1

使用fill键设置背景颜色,使用text键设置文本颜色;在您的应用程序中,这意味着fill=black, text=white

\documentclass[border=1mm]{standalone}
\usepackage{tikz}
\newcommand\encircle[1]{%
  \tikz[baseline=(X.base)] 
    \node (X) [draw, shape=circle, inner sep=0, fill=black, text=white] {\strut #1};%
}
\begin{document}
\encircle{A}
\end{document}

在此处输入图片描述

答案2

要处理任何错误,请执行以下操作:

\DeclareRobustCommand\encircle[1]{\tikz[baseline=(char.base)]{\node[shape=circle,fill,inner sep=2pt] (char) {\textcolor{white}{#1}}}}

TikZ:非活动分号

相关内容