\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{empheq}
\makeatletter
\newcommand*{\pmzerodot}{%
\nfss@text{%
\sbox0{$\vcenter{}$}% math axis
\sbox2{0}%
\sbox4{0\/}%
\ooalign{%
0\cr
\hidewidth
\kern\dimexpr\wd4-\wd2\relax % compensate for slanted fonts
\raise\dimexpr(\ht2-\dp2)/2-\ht0\relax\hbox{%
\if b\expandafter\@car\f@series\@nil\relax
\mathversion{bold}%
\fi
$\cdot\m@th$%
}%
\hidewidth
\cr
\vphantom{0}% correct depth of final symbol
}%
}%
}
\makeatother
\begin{document}
\begin{empheq}{align}
0 + 1 = 1
\end{empheq}
\end{document}
¿Cómo sumar \pmzerodot
el número de ecuación?
Relacionado con:Inserción de cero recortado en formatos que no sean OpenType y admitan LaTeX
Respuesta1
El siguiente ejemplo define \dotarabic
, que de manera similar \arabic
imprime la forma árabe de un contador con los ceros intercambiados por \pmzerodot
.
\theequation
se redefine para usar \dotarabic
en lugar de \arabic
(o \arabic
se puede redefinir, si todas las salidas del contador deben usar el cero con punto).
Además \pmzerodot
se hace robusto, porque \the<counter>
están sujetos al sistema \label
/ \ref
. Los comandos frágiles se romperán durante la definición del interno \@currentlabel
.
Ejemplo completo:
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{empheq}
\makeatletter
\DeclareRobustCommand*{\pmzerodot}{%
\nfss@text{%
\sbox0{$\vcenter{}$}% math axis
\sbox2{0}%
\sbox4{0\/}%
\ooalign{%
0\cr
\hidewidth
\kern\dimexpr\wd4-\wd2\relax % compensate for slanted fonts
\raise\dimexpr(\ht2-\dp2)/2-\ht0\relax\hbox{%
\if b\expandafter\@car\f@series\@nil\relax
\mathversion{bold}%
\fi
$\cdot\m@th$%
}%
\hidewidth
\cr
\vphantom{0}% correct depth of final symbol
}%
}%
}
\newcommand*{\dotarabic}[1]{%
\expandafter\@dotarabic\csname c@#1\endcsname
}
\newcommand*{\@dotarabic}[1]{%
\expandafter\dotarabic@scan\number #1\relax
}
\newcommand*{\dotarabic@scan}[1]{%
\ifx\relax#1%
\expandafter\@gobble
\else
\expandafter\@firstofone
\fi
{%
\ifnum#1=0 %
\ifincsname
0%
\else
\pmzerodot
\fi
\else
#1%
\fi
\dotarabic@scan
}%
}
\makeatother
\renewcommand*{\theequation}{\dotarabic{equation}}
\begin{document}
\addtocounter{equation}{9}
\begin{empheq}{align}
\label{eq:test}
\pmzerodot + 1 = 1
\end{empheq}
\end{document}