Уравнение и выравнивание в Beamer

Уравнение и выравнивание в Beamer

Вот мой код для beamer:

\documentclass[12 pt,handout,notheorems]{beamer}
\usepackage{amsmath}
\usepackage{bm} %For making Greek letters bold
\usepackage{pgfpages}
\pgfpagesuselayout{resize to}[a4paper,landscape]
\usetheme{Boadilla}
\begin{document}
    \begin{frame}{}
        Align:
        \begin{align}
            1 + \bm{\lambda}^{*\text{T}}\left[\mathbf{f}\left(\mathbf{x}^*,t\right) + \mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}^*\right] &\leq 1 + \bm{\lambda}^{*\text{T}}\left[\mathbf{f}\left(\mathbf{x}^*,t\right) + \mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}\right].\\
            \rightarrow \bm{\lambda}^{*\text{T}}\mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}^* &\leq \bm{\lambda}^{*\text{T}}\mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}.
        \end{align}
        Equation:    
        \begin{equation}a
            1 + \bm{\lambda}^{*\text{T}}\left[\mathbf{f}\left(\mathbf{x}^*,t\right) + \mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}^*\right] \leq 1 + \bm{\lambda}^{*\text{T}}\left[\mathbf{f}\left(\mathbf{x}^*,t\right) + \mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}\right].
        \end{equation}
        \begin{equation}
            \rightarrow \bm{\lambda}^{*\text{T}}\mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}^* \leq \bm{\lambda}^{*\text{T}}\mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}.
        \end{equation}
    \end{frame}
\end{document}

Выход:

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

По какой-то причине, когда я использую align, номер уравнения (1) указан под соответствующим уравнением, а не прямо рядом с ним, по сравнению с номером уравнения (3). Есть ли способ исправить среду alignтак, чтобы номера уравнений были прямо рядом с соответствующими им уравнениями?

решение1

Основная проблема не в использовании окружения align. Вместо этого, это обильное использование \leftи \rightдля автоматического изменения размера скобок и квадратных скобок. \leftи \rightне только не изменяют размер ни одного из своих аргументов (что, собственно, неудивительно, поскольку материал, который они заключают, не является ни высоким, ни глубоким), они также вставляют пробелы перед каждой открывающейся скобкой и после каждой закрывающейся скобки.

Самое простое -- и лучшее, IMNSHO -- решение заключается в избавлении от всех инструкций \leftи \right. См. уравнения (3) и (4) ниже.

Если по какой-то причине вы не можете полностью отказаться от защитного одеяла \left/ \right(возможно, потому что вы изучали LaTeX у профессора с ОКР, которого воспитали в ложном убеждении, что необходимо заключать скобочные выражения в пары \left/ \right?), сделайте себе одолжение и (a) загрузите пакет mleftrightи (b) замените все вхождения \leftи \rightна \mleftи \mright. Это также избавит вас от проблемы избыточных пробелов. О, если вам нравится эффект, производимый \mleftand \mright, вы можете ввести инструкцию \mleftrightв преамбуле, и впредь \leftи \rightбудут вести себя так же, как \mleftи \mright.

По отдельной теме: Предполагая, что все эти символы верхнего индекса T обозначают транспонирование, я бы использовал отдельный символ для этого действия. В коде ниже я предлагаю макрос, вызываемый \transpдля этой работы. Конечно, вы можете использовать другой символ, нежели \top.

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

\documentclass[12pt,handout,notheorems]{beamer}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{bm}
\usepackage{mleftright} % for \mleft and \mright macros
\usepackage{pgfpages}
\pgfpagesuselayout{resize to}[a4paper,landscape]
\usetheme{Boadilla}
\newcommand\transp{{}^{\raisebox{2pt}{$\scriptscriptstyle\bm{\top}$}}}
\begin{document}
\begin{frame}{}
    Align with 8 instances of \texttt{\string\left} and \texttt{\string\right}:
    \begin{align}
    1 + \bm{\lambda}^{*\text{T}}\left[\mathbf{f}\left(\mathbf{x}^*,t\right) + \mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}^*\right] 
    &\leq 1 + \bm{\lambda}^{*\text{T}}\left[\mathbf{f}\left(\mathbf{x}^*,t\right) + \mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}\right].\\
     \rightarrow \bm{\lambda}^{*\text{T}}\mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}^* 
     &\leq \bm{\lambda}^{*\text{T}}\mathbf{g}\left(\mathbf{x}^*, t\right)\mathbf{u}.
    \end{align}
    Align without \texttt{\string\left} and \texttt{\string\right}:
    \begin{align}
    1 + \bm{\lambda}^*\transp  [\mathbf{f} (\mathbf{x}^*,t ) + \mathbf{g} (\mathbf{x}^*, t )\mathbf{u}^* ] 
    &\leq 1 + \bm{\lambda}^*\transp  [\mathbf{f} (\mathbf{x}^*,t ) + \mathbf{g} (\mathbf{x}^*, t )\mathbf{u} ].\\
    \rightarrow \bm{\lambda}^*\transp \mathbf{g} (\mathbf{x}^*, t )\mathbf{u}^* 
    &\leq \bm{\lambda}^*\transp \mathbf{g} (\mathbf{x}^*, t )\mathbf{u}.
    \end{align}
    Align with \texttt{\string\mleft} and \texttt{\string\mright}:
    \begin{align}
    1 + \bm{\lambda}^*\transp \mleft[\mathbf{f}\mleft(\mathbf{x}^*,t\mright) + \mathbf{g}\mleft(\mathbf{x}^*, t\mright)\mathbf{u}^*\mright] 
    &\leq 1 + \bm{\lambda}^*\transp \mleft[\mathbf{f}\mleft(\mathbf{x}^*,t\mright) + \mathbf{g}\mleft(\mathbf{x}^*, t\mright)\mathbf{u}\mright].\\
     \rightarrow \bm{\lambda}^*\transp \mathbf{g}\mleft(\mathbf{x}^*, t\mright)\mathbf{u}^* 
     &\leq \bm{\lambda}^*\transp \mathbf{g}\mleft(\mathbf{x}^*, t\mright)\mathbf{u}.
    \end{align}

\end{frame}
\end{document}

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