다음에서
\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}
\u
참고로 저는 (1) and 를 재정의하지 않았고 ( and \v
로 이름을 바꿨습니다 ), (2) and의 정의에서 대신 에 and를 사용했고 (3) 대신에을 사용했습니다 .\uvec
\vvec
\mathbf
\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
이미 어딘가에 정의되어 있으므로 for it 을 사용합니다 \renewcommand
. 더 나은 이름은 (의견에서 제안한 대로) \uvec
, 입니다 \vvec
. 마찬가지로 @daleif 주석을 고려하는 것이 좋습니다.