多个单词下的下标

多个单词下的下标

我该如何实现下面的这个下标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

只需声明argmax使用DeclareMathOperator命令并使用:

\documentclass[11pt,a4paper]{article}
\usepackage{amsmath}
\DeclareMathOperator*{\argmax}{arg\,max}
\begin{document}
    \[\argmax_{v\perp v_1\lvert v\rvert=1}\lvert Wv\rvert\]
\end{document}

要得到

在此处输入图片描述

答案2

您应该使用运算符。可以使用\DeclareMathOperatorfrom进行设置amsmath。我也使用了\DeclarePairedDelimeterfrom 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}

在此处输入图片描述

相关内容