Gleichungsnummern werden bei der gemeinsamen Ausrichtung mit MathTools nicht angezeigt

Gleichungsnummern werden bei der gemeinsamen Ausrichtung mit MathTools nicht angezeigt

Im Folgenden

\documentclass{memoir}
\usepackage{amssymb,amsmath}
\usepackage[fixamsmath]{mathtools}
  \mathtoolsset{showonlyrefs,showmanualtags,mathic,centercolon}

\renewcommand{\u}{\textbf{u}}
\renewcommand{\v}{\textbf{v}}
\newcommand{\R}{\mathbb{R}}

\begin{document}
\begin{align}
  \langle \u,\v \rangle_{\text {euc}} := \sum_{i=1}^n u_i v_i \quad \forall \u,\v \in \R^n
\end{align}
\end{document}

Ich bekomme die Nummerierung der Gleichung nicht hin, aber die Formel wird trotzdem normal angezeigt. Gibt es ein Problem mit dem Code?

Antwort1

Die Option „showonlyrefs“ mathtoolslässt die Gleichungsbeschriftungen verschwinden. Wenn Sie sie aufheben, erhalten Sie die Gleichungsnummer wie gewünscht zurück:

Sol-Bild

\documentclass{memoir}
\usepackage{amssymb,amsmath}
\usepackage[fixamsmath]{mathtools}
  \mathtoolsset{showmanualtags,mathic,centercolon}

\newcommand{\uvec}{\mathbf{u}}
\newcommand{\vvec}{\mathbf{v}}
\newcommand{\R}{\mathbb{R}}

\begin{document}
\begin{align}
  \langle \uvec,\vvec \rangle_{\textup{euc}} := \sum_{i=1}^n u_i v_i \quad \forall \uvec,\vvec \in \R^n
\end{align}
\end{document}

\uBeachten Sie, dass ich (1) und nicht neu definiert habe (sondern in und \vumbenannt habe ), (2) in den Definitionen von und anstelle von und (3) anstelle von verwendet habe .\uvec\vvec\mathbf\textbf\uvec\vvec\textup\text

Antwort2

Dein Code ist ok. Mit einer kleinen Modifikation (wie in den Kommentaren von Ruben und Mico vorgeschlagen) und unter der Annahme, dass in deiner Präambel nichts steht, was das Einfügen der Gleichungsnummer verhindert, lautet das Ergebnis:

Ergebnis

Code:

\documentclass[12pt,border=1mm,preview]{standalone}
\usepackage{amssymb,amsmath}

\renewcommand\u{\mathbf{u}}
\renewcommand\v{\mathbf{v}}
\newcommand\R{\mathbb{R}}

\begin{document}
\begin{equation}
  \langle \u,\v \rangle_{\textup{euc}} := 
    \sum_{i=1}^n u_i v_i \quad \forall\ \u,\v \in \R^n
\end{equation}
\end{document} 

Dasselbe Ergebnis erhalten Sie alignauch mit gatherder mathematischen Umgebung. Ich habe die Namen der Vektoren nicht geändert, da sie keinen Einfluss auf die Nummerierung der Gleichungen haben, es ist jedoch nicht gut, so kurze Namen zu verwenden. Beispielsweise \uist bereits irgendwo definiert, also verwende ich dafür \renewcommand. Bessere Namen sind (wie in den Kommentaren vorgeschlagen) \uvec, \vvec. Ebenso ist es gut, den Kommentar @daleif zu berücksichtigen.

verwandte Informationen