Como estilizar o rótulo e a referência da equação de maneira diferente?

Como estilizar o rótulo e a referência da equação de maneira diferente?

Possível duplicata:
Alterando a aparência dos números das equações com amsmath

Preciso ser capaz de deixar os rótulos das equações em negrito, mas ao mesmo tempo preciso que as citações dessas equações tenham estilo normal no restante do texto.

Aqui está o que eu tentei:

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

e isso (usando etoolboxpacote)

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

Saída:

insira a descrição da imagem aqui

Para resolver isso, pesquisei bastante no Google e só consegui encontrar os seguintes testes:

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

e

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

e

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

e o último:

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

Mas nenhum rendeu o que sou obrigado a fazer. Você pode dar uma solução para este problema?

Responder1

Se você estiver usando amsmathe \eqref, será necessário redefinir \tagform@e \eqrefcolocar o rótulo e os parênteses em negrito:

\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}

insira a descrição da imagem aqui

Se apenas o rótulo precisar estar em negrito, você poderá dizer:

\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}

insira a descrição da imagem aqui

Responder2

Redefinir \@eqnnum. (EDITAR: Como aponta Torbjørn T., isso não funciona se, como OP, alguém usar 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}

insira a descrição da imagem aqui

informação relacionada