在 LaTeX 中用心形代替括号对方程式进行编号

在 LaTeX 中用心形代替括号对方程式进行编号

当我列举方程式时,是否可以将数字括在心形中而不是括号中?

答案1

使用以下方式设置方程的“标签形式”mathtools

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools}

% \newtagform{<name>}{<left>}{<right>}
\newtagform{hearts}{$\heartsuit$}{$\heartsuit$}
\usetagform{hearts}

\begin{document}

See~\eqref{eq:abc}.
\begin{equation}
  f(x) = ax^2 + bx + c \label{eq:abc}
\end{equation}

\end{document}

也许你可能有兴趣把号码里面一个心脏:

在此处输入图片描述

\documentclass{article}

\usepackage{mathtools,graphicx}

\newcommand{\enheart}[1]{%
  \smash{%
    \ooalign{%
      \scalebox{1.5}{\raisebox{-.2ex}{$\heartsuit$}}\cr
      \hidewidth\raisebox{.5ex}{\tiny #1}\hidewidth}}}
% \newtagform{<name>}[<inner>]{<left>}{<right>}
\newtagform{hearts}[\enheart]{}{}
\usetagform{hearts}

\begin{document}

See~\eqref{eq:abc}.
\begin{equation}
  f(x) = ax^2 + bx + c \label{eq:abc}
\end{equation}

\end{document}

您必须缩小数字并扩大心形,这可能会导致行距出现问题(因此\smash)。

要切换回默认值,请使用\usetagform{default}

相关内容