Номера уравнений не отображаются при использовании align вместе с mathtools

Номера уравнений не отображаются при использовании align вместе с mathtools

В следующих

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

Я не могу заставить работать нумерацию уравнения, но формула все равно отображается как обычно. Проблема с кодом?

решение1

Опция 'showonlyrefs' mathtoolsзаставляет исчезнуть метки уравнений. Отмените ее, и у вас снова будет номер уравнения, как вы и просили:

sol-pic

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

Обратите внимание, что я (1) не переопределял \uи \v(переименовал их в \uvecи \vvec), (2) использовал \mathbfвместо \textbfв определениях \uvecи \vvecи (3) \textupвместо \text.

решение2

Ваш код в порядке. С небольшой модификацией (как предложено в комментариях Рубена и Мико) и с предположением, что в вашей преамбуле нет ничего, что мешало бы вставить номер уравнения, результат будет таким:

результат

Код:

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

Тот же результат вы получите alignи с gatherматематической средой. Я не менял имена векторов, потому что они не влияют на нумерацию уравнений, однако нехорошо использовать такие короткие имена. Например, \uуже где-то определено, поэтому я использую для него \renewcommand. Лучшими именами (как предлагается в комментариях) являются \uvec, \vvec. Аналогично, хорошо рассмотреть комментарий @daleif.

Связанный контент