如何用实心圆对直线方程和显示模式方程进行编号?也就是说,我需要白色的方程编号,并且数字周围应该有黑色实心圆,而不是括号。此外,eqref 必须使用相同的样式。
答案1
取自这个答案,使用以下代码:
\documentclass{article}
\usepackage{amsmath,tikz}
\makeatletter
\def\tagform@#1{\maketag@@@{
\begin{tikzpicture}[baseline=-4pt]
\node[circle,fill=black,text=white] at (0,0) {\ignorespaces#1\unskip\@@italiccorr};
\end{tikzpicture}
}}
\makeatother
\begin{document}
\begin{equation}\label{eq:test}
a = b.
\end{equation}
As we see from equation~\eqref{eq:test}...
\end{document}
要得到:
正如@Mico 所说,如果您有超过 9 个编号方程,节点的大小将会改变。您可以通过在标题中添加minimum size=20pt
或类似于选项来保持节点大小相同。\node