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 etoolbox
el paquete)
\pretocmd{\theequation}{\textbf}{}{}
Producción:
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 amsmath
y \eqref
, debe redefinir \tagform@
y \eqref
tener 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}
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}
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}