mathtools와 함께 정렬을 사용하는 동안 방정식 번호가 표시되지 않습니다.

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방정식 레이블이 사라집니다. 취소하면 요청한 대로 방정식 번호를 다시 얻을 수 있습니다.

솔픽

\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 주석을 고려하는 것이 좋습니다.

관련 정보