
以下は私のコードです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
andを多用していることです。 andは引数のサイズを変更できないだけでなく (囲む要素は高さも深さもないため、これは驚くことではありません)、各開き括弧の前と各閉じ括弧の後に空白を挿入します。\right
\left
\right
\left
最も簡単な(そして、私の意見では最善の)解決策は、すべての命令と命令を取り除くことです\right
。以下の式(3)と(4)を参照してください。
\left
何らかの理由で/ による安全策を完全に放棄できない場合(おそらく、括弧表現を/ペア\right
で囲む必要があると誤って信じるように育てられた強迫性障害の教授から LaTeX を学んだためでしょうか)、(a) パッケージをロードし、(b) および のすべてのインスタンスを および に置き換えてください。これにより、スペースが多すぎる問題も解消されます。また、およびによって生成される効果が気に入った場合は、プリアンブルで命令を発行して、それ以降および がおよびのように動作するようにします。\left
\right
mleftright
\left
\right
\mleft
\mright
\mleft
\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}