Особое выравнивание по поводу разделенной среды

Особое выравнивание по поводу разделенной среды

У меня возникли некоторые трудности с форматированием формулы, но пока мне удается добиться следующего вида:

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

Я хочу вот этого:

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

Вот мой MWE, который я использую split. Не думаю, что я смогу его использовать, alignпотому что он разобьет мои формулы на более мелкие.

\begingroup
\everymath{\scriptstyle}
\begin{equation}
\begin{split} 
&\forall \boldsymbol{value_{1}}, \boldsymbol{value_{2}}, \boldsymbol{value_{3}}     \textsf{Relationship(}\boldsymbol{value_{1}},\boldsymbol{value_{2}},\boldsymbol{value_{3}}\textsf{)} \to \\
&    \textsf{Unary(}\boldsymbol{value_{1}},\boldsymbol{value_{2}},\boldsymbol{value_{3}}\textsf{)} \vee \\
&    \textsf{Binary(}\boldsymbol{value_{1}},\boldsymbol{value_{2}},\boldsymbol{value_{3}}\textsf{)} \vee \\
&    \textsf{Ternary(}\boldsymbol{value_{1}},\boldsymbol{value_{2}},\boldsymbol{value_{3}}\textsf{)}
\end{split} 
\end{equation}
\endgroup

решение1

\documentclass{article}
\usepackage{amsmath}
\newcommand{\val}[1]{\textbf{\textit{#1}}}
\newcommand{\func}[1]{\textsf{#1}}

\begin{document}

\begin{equation}
\begin{split}
&\forall \val{value}_{1}, \val{value}_{2}, \val{value}_{3}
  \quad
  \func{Relationship}(\val{value}_{1},\val{value}_{2},\val{value}_{3}) \to \\
&\qquad \func{Unary}(\val{value}_{1},\val{value}_{2},\val{value}_{3}) \vee {}\\
&\qquad \func{Binary}(\val{value}_{1},\val{value}_{2},\val{value}_{3}) \vee {}\\
&\qquad \func{Ternary}(\val{value}_{1},\val{value}_{2},\val{value}_{3})
\end{split}
\end{equation}

\end{document}

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

Комментарии.

  1. Вы определенно не хотите \everymath{\scriptstyle}.

  2. \boldsymbol{value_1}неправильно. Вы должны использовать текстовые команды, как показано, и нижний индекс не должен быть жирным

  3. Скобки должны быть не из шрифта без засечек, а из математического шрифта.

  4. {}after \veeобеспечивает правильный интервал.

решение2

Раздельное окружение позволяет размещать амперсанд в любом месте текста, поэтому решение, приведенное ниже, egregможно переписать так:

    \documentclass{article}
\usepackage{amsmath}
\newcommand{\val}[1]{\textbf{\textit{#1}}}
\newcommand{\func}[1]{\textsf{#1}}

    \begin{document}
\begin{equation}
\begin{split}
\forall \val{valu}      % this value is split into two parts ...
    &\!                 %  by \! is reduced space before second par of splitted \val{...}
        \val{e}_{1},    % rest of first line of given expression
        \val{value}_{2}, \val{value}_{3}
        \quad\func{Relationship}(\val{value}_{1}, \val{value}_{2},\val{value}_{3}) to\\
    &   \func{Unary}(\val{value}_{1},\val{value}_{2},\val{value}_{3}) \vee {}\\
    &   \func{Binary}(\val{value}_{1},\val{value}_{2},\val{value}_{3}) \vee {}\\
    &   \func{Ternary}(\val{value}_{1},\val{value}_{2},\val{value}_{3})
\end{split}
\end{equation}
    \end{document}

Конечный результат почти такой же, как в egregпримере. Перемещая & в первой строке, можно скорректировать начало других строк.

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