與數學工具一起使用對齊時,方程式編號未顯示

與數學工具一起使用對齊時,方程式編號未顯示

在下面的

\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使方程式標籤消失。將其取消,您就可以按照您的要求返回方程式編號:

索爾皮克

\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) 沒有重新定義\uand \v(將它們重命名為\uvecand \vvec),(2) 我在and的定義中使用\mathbf代替,並且 (3)代替。\textbf\uvec\vvec\textup\text

答案2

你的代碼沒問題。經過一個小的修改(如 Ruben 和 Mico 的評論中所建議的)並假設,在你的序言中沒有什麼可以阻止推入方程數,結果是:

結果

代碼:

\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 評論。

相關內容