数学内の\theequationにラベルを付ける

数学内の\theequationにラベルを付ける

コード:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
    \begin{align*}
        J
        &= J_0 + 2 m r^2 
        & \label{eq:asdf}\refstepcounter{equation}(\theequation) 
        && \tilde{J} 
        &= J_0 + 2 m \tilde{r}^2 & \refstepcounter{equation}(\theequation)
    \end{align*}
    \eqref{eq:asdf}
\end{document}

出力: 出力コード

(1)を参考にしたい。

答え1

Amsmath は align* に \let\label=\@gobble を設定します。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\let\goodlabel=\label
    \begin{align*}
        J
        &= J_0 + 2 m r^2 
        & \refstepcounter{equation}\goodlabel{eq:asdf}(\theequation)
        && \tilde{J} 
        &= J_0 + 2 m \tilde{r}^2 & \refstepcounter{equation}(\theequation)
    \end{align*}
    \eqref{eq:asdf}
\end{document}

むさぼる

関連情報