
Hier ist mein Code für 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}
Ausgabe:
Aus irgendeinem Grund wird, wenn ich verwende align
, die Gleichungsnummer (1) unter der jeweiligen Gleichung aufgeführt und nicht direkt daneben, im Gegensatz zur Gleichungsnummer (3). Gibt es eine Möglichkeit, die align
Umgebung so zu ändern, dass die Gleichungsnummern direkt neben den jeweiligen Gleichungen stehen?
Antwort1
Das Hauptproblem ist nicht die Verwendung der align
Umgebung. Es ist vielmehr die häufige Verwendung von \left
und \right
zur automatischen Größenanpassung von Klammern und eckigen Klammern. \left
und \right
sie passen nicht nur die Größe ihrer Argumente nicht an (was eigentlich nicht überraschend ist, da das von ihnen eingeschlossene Material weder hoch noch tief ist), sondern fügen auch vor jeder öffnenden Klammer und nach jeder schließenden Klammer Leerzeichen ein.
\left
Die einfachste – und meiner bescheidenen Meinung nach auch beste – Lösung besteht darin, alle -Anweisungen zu entfernen \right
. Siehe Gleichungen (3) und (4) unten.
Wenn Sie aus irgendeinem Grund die \left
/ \right
-Sicherheitsdecke nicht ganz fallen lassen können (vielleicht weil Sie LaTeX von einem zwanghaften Professor gelernt haben, der in dem falschen Glauben erzogen wurde, dass es notwendig ist, Klammerausdrücke in \left
/ \right
-Paare einzuschließen?), tun Sie sich selbst einen Gefallen und (a) laden Sie das mleftright
Paket und (b) ersetzen Sie alle Instanzen von \left
und \right
durch \mleft
und \mright
. Dadurch wird auch das Problem mit den übermäßigen Leerzeichen gelöst. Oh, wenn Ihnen der Effekt von \mleft
und gefällt, können Sie die Anweisung in der Präambel \mright
erteilen und von nun an verhält sich und wie und .\mleftright
\left
\right
\mleft
\mright
Zu einem anderen Thema: Unter der Annahme, dass all diese hochgestellten T-Symbole eine Transposition bedeuten, würde ich für diese Aktion ein separates Symbol verwenden. Im folgenden Code schlage ich ein Makro vor, das \transp
für diese Aufgabe aufgerufen wird. Natürlich können Sie auch ein anderes Symbol als verwenden \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}