¿Cómo diseñar la etiqueta de ecuación y la referencia de manera diferente?

¿Cómo diseñar la etiqueta de ecuación y la referencia de manera diferente?

Posible duplicado:
Cambiar la apariencia de los números de ecuación con amsmath

Necesito poder poner las etiquetas de las ecuaciones en negrita, pero al mismo tiempo necesito que las citas de esas ecuaciones tengan un estilo normal en el resto del texto.

Esto es lo que probé:

\let\theoldequation\theequation 
\renewcommand*{\theequation}{\textbf{\theoldequation}} % bold equation numbers

y esto (usando etoolboxel paquete)

\pretocmd{\theequation}{\textbf}{}{}

Producción:

ingrese la descripción de la imagen aquí

Para resolver esto, busqué mucho en Google y solo pude encontrar las siguientes pruebas:

\renewcommand{\eqref}[1]{\textnormal{(\ref{#1})}}

y

\let\oldeqref\eqref
\renewcommand*{\eqref}{\textnormal{\oldeqref}} % bold equation numbers

y

\pretocmd{\eqref}{\textnormal}{}{}

y el último:

\patchcmd{\eqref}{\textbf}{\textnormal}{}{}

Pero ninguno cumplió con lo que se me exige que haga. ¿Puedes dar una solución a este problema?

Respuesta1

Si está utilizando amsmathy \eqref, debe redefinir \tagform@y \eqreftener tanto la etiqueta como los paréntesis en negrita:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\def\tagform@#1{\maketag@@@{\bfseries(\ignorespaces#1\unskip\@@italiccorr)}}
\renewcommand{\eqref}[1]{\textup{{\normalfont(\ref{#1}}\normalfont)}}
\makeatother

\begin{document}

\begin{equation}\label{eq:test}
a + b = c.
\end{equation}

See equation~\eqref{eq:test}

\end{document}

ingrese la descripción de la imagen aquí

Si solo es necesario poner en negrita la etiqueta, entonces puedes decir:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\def\tagform@#1{\maketag@@@{(\ignorespaces\textbf{#1}\unskip\@@italiccorr)}}
\renewcommand{\eqref}[1]{\textup{{\normalfont(\ref{#1}}\normalfont)}}
\makeatother

\begin{document}

\begin{equation}\label{eq:test}
a + b = c.
\end{equation}

See equation~\eqref{eq:test}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Redefinir \@eqnnum. (EDITAR: Como señala Torbjørn T., esto no funciona si, como OP, uno usa amsmath).

\documentclass{article}

\makeatletter
\def\@eqnnum{{\normalfont\normalcolor\bfseries(\theequation)}}
\makeatother

\begin{document}

\begin{equation}\label{eq:test}
a^2 + b^2 = c^2
\end{equation}

See equation~\ref{eq:test}.

\end{document}

ingrese la descripción de la imagen aquí

información relacionada