在下面的
\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) 沒有重新定義\u
and \v
(將它們重命名為\uvec
and \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 評論。