我该如何实现下面的这个下标arg max
?
我尝试了几种方法,但结果好坏参半。
\mathrm{\mathbf{v_2}} &=& \mathrm{arg}\max_{\mathrm{\mathbf{v}}\perp\mathrm{\mathbf{v_1}}|\mathrm{\mathbf{v}}|=1}|W\mathrm{\mathbf{v}}|\\[5pt]
\mathrm{\mathbf{v_3}} &=& \text{arg max}_{\mathrm{\mathbf{v}}\perp \mathrm{\mathbf{v_1}},\mathrm{\mathbf{v_2}}|\mathrm{\mathbf{v}}|=1}|W\mathrm{\mathbf{v}}|
答案1
答案2
您应该使用运算符。可以使用\DeclareMathOperator
from进行设置amsmath
。我也使用了\DeclarePairedDelimeter
from mathtools
。
\documentclass{article}
\usepackage{mathtools}
\DeclareMathOperator*{\argmax}{arg\,max}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\newcommand{\bfv}{\mathbf{v}}
\begin{document}
Displayed:
\[
\bfv_3=\argmax_{\mathrm{\bfv}\perp\bfv_1,\bfv_2,\;\abs{\bfv}=1}=\abs*{A\bfv}
\]
and inline
$\bfv_3=\argmax_{\mathrm{\bfv}\perp\bfv_1,\bfv_2,\;\abs{\bfv}=1}=\abs*{A\bfv}$
\end{document}
答案3
您的代码表明您正在使用eqnarray
。请不要使用。此外,\mathrm{\mathbf{v}}
与完全相同\mathbf{v}
(数学字母命令不是“累积的”)。
向量的下标不应该用粗体表示,因此必须将它们设置在范围之外\mathbf
。
我建议对公式进行两种实现,其中一种\substack
我认为更好。我还展示了如何使用align
而不是eqnarray
。
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator*{\argmax}{arg\,max}
\newcommand{\vect}[1]{\mathbf{#1}} % semantic for vectors
\begin{document}
\begin{align}
\vect{v}_2 &=
\argmax_{\substack{\vect{v}\perp\vect{v}_1 \\ |\mathrm{\mathbf{v}}|=1}}
\lvert W\vect{v}\rvert
\\
\vect{v}_2 &=
\argmax_{\vect{v}\perp\vect{v}_1, |\mathrm{\mathbf{v}}|=1}
\lvert W\vect{v}\rvert
\end{align}
\end{document}