уравнение пользовательское горизонтальное выравнивание и нумерация каждой строки

уравнение пользовательское горизонтальное выравнивание и нумерация каждой строки

Насколько я знаю, "align" имеет фиксированное горизонтальное выравнивание справа-слева-справа-слева-..., и мы не можем изменить это выравнивание. Поэтому, если мы хотим выровнять уравнения с помощью пользовательского горизонтального выравнивания, например, справа-по центру-по центру-слева, мы можем использовать "equation" или "gather", "array", "arraycolsep" (для интервала "=" как "align") и "displaystyle" (для правильной обработки "frac" или "lim").

Например,

\newcommand{\argmax}{\operatornamewithlimits{arg\,max}}
...
\begin{gather}
\arraycolsep=1.4pt\def\arraystretch{2.2}
\begin{array}{rccl}
p_{\mathrm{MLE}}(x) & = & \displaystyle \max_{m} &P(X = x | \theta = m) \\
m_{\mathrm{MLE}}(x) & = & \displaystyle \argmax_{m} &P(X = x | \theta = m)
\end{array}
\end{gather}

производит ниже.

введите описание изображения здесь

Однако у него только одна метка нумерации. Он не может разбить номера для каждой строки. Возможно, ПЛОХИМ выбором будет использовать "align" и вручную регулировать интервалы с помощью "\,", "\phantom{}", "\quad" или "\qquad".

Как в этом случае мы можем обозначить разные числа для каждой строки?

решение1

Поскольку вы используете amsmathпакет, я бы использовал директиву этого пакета \DeclareMathOperator*для создания двух новых «операторов»: \argmaxи \midmax, где последний отображает слово «max» по центру в поле шириной, равной « arg max». Я бы также использовал splitокружение вместо arrayокружения, equationокружение вместо gatherокружения и \midвместо \.

Если вам необходимо пронумеровать каждую строку отдельно, используйте alignокружение вместо вложенных equation/ splitокружений.

введите описание изображения здесь

\documentclass{article}
\usepackage{amsmath}
%% Create two new math opertors: \argmax and \midmax
\DeclareMathOperator*{\argmax}{arg\,max}
\newlength\mylen
\settowidth\mylen{arg\,max}
\DeclareMathOperator*{\midmax}{\parbox{\mylen}{\centering\upshape max}} % center-set "max"
\begin{document}

%% Single equation number for both rows:
\begin{equation}
\begin{split}
p_{\mathrm{MLE}}(x) &= \midmax_{m} P(X = x \mid \theta = m) \\
m_{\mathrm{MLE}}(x) &= \argmax_{m} P(X = x \mid \theta = m)
\end{split}
\end{equation}

% Separate equation numbers, one per row:
\begin{align}
p_{\mathrm{MLE}}(x) &= \midmax_{m} P(X = x \mid \theta = m) \\
m_{\mathrm{MLE}}(x) &= \argmax_{m} P(X = x \mid \theta = m)
\end{align}
\end{document} 

Связанный контент