私は Beamer を使用してプレゼンテーションに取り組んでおり、equation
次の 2 つのケースで環境を使用しています。
- 数式のみを含む行を 2 行のテキストの間に水平中央に配置する (ほぼ標準的なケースです。以下の MWE の最初の式を参照してください)
- 数式と並置されたテキスト段落(数学環境外)(以下の MWE の 2 番目と 3 番目の方程式など)
後者を達成するために、私はminipage
環境を利用します。以前は環境を利用していましたcolumns
が、適切な視覚的調整に調整するのははるかに困難です。
こうする理由は、テキスト段落に、横に表示される数式の説明や定義が記載されているからです。ただし、テキストと\begin{equation}
[...] を単に\end{equation}
隣り合わせに配置するminipage
と、その間に隙間ができてしまい、見苦しいので埋めたいです。より正確に言うと、テキストと数式をスライドの中央付近で互いに近づけたいのです (下の MWE の 2 番目と 3 番目の方程式の違いを参照してください)。
flushright
私は、テキストを環境に配置し、そのequation
環境をfleqn
環境(nccmath
パッケージをロードする)で囲むことでこれを実現できることを発見しました。全て方程式は左揃えにする必要があるため、\usepackage[fleqn]{amsmath}
プリアンブルでは使用していません(いずれにしても、オプションの衝突エラーが発生するため、Beamer では機能しません)。
flalign
または類似の機能は、1 行の式では目的の結果が得られず、2 行以上の式を左揃えにする必要がある場合にのみ機能するため、使用していません。
問題:方程式を相互参照しようとするまではすべて正常に動作します。実際、環境\label
内の方程式に を与えfleqn
、 でそれをどこか別の場所で参照しようとすると\ref{}
、後者は方程式自体の近くに表示される数値と同じではない数値になります。
同様の質問に対する回答をいくつか見てきましたが、beamer に関する回答はほとんどなく ( の問題の原因はここにありますfleqn
)、私の問題を解決する回答はありませんでした。
どのような助けでも大歓迎です!
MWE は次のとおりです。
\documentclass[aspectratio=169]{beamer}
\usetheme{Antibes}
\usepackage{nccmath}
\begin{document}
\begin{frame}[fragile]
An equation outside of the \verb|fleqn| environment. I give it the label: \verb|\label{eq1}|.
\begin{equation}\label{eq1}
F = ma
\end{equation}
\begin{minipage}{0.5\linewidth}
\begin{flushright}
Text on the side equation in \verb|fleqn| \\
(the equation has label: \verb|\label{eq2}|)
\end{flushright}
\end{minipage}
\hspace{0.5em}
\begin{minipage}{0.45\linewidth}
\begin{fleqn}
\begin{equation}\label{eq2}
\delta q = {\rm d}u + P\,{\rm d}v
\end{equation}
\end{fleqn}
\end{minipage}\\
\vspace{1.5em}
\begin{minipage}{0.5\linewidth}
\begin{flushright}
Text on the side equation without \verb|fleqn| \\
(the equation has label: \verb|\label{eq3}|)
\end{flushright}
\end{minipage}
\hspace{1em}
\begin{minipage}{0.45\linewidth}
\begin{equation}\label{eq3}
\frac{\partial\rho}{\partial t} + \nabla\cdot\left(\rho\vec{v}\right) = 0
\end{equation}
\end{minipage}\\
\vspace{1em}
Note, in the latter case, the space between text and equation, that I'd like to fill.
\begin{itemize}
\item Here I reference the first equation, using \verb|\ref{eq1}|: Eq.~\ref{eq1}.
\item Here I reference the second equation, using \verb|\ref{eq2}|: Eq.~\ref{eq2}.
\item Here I reference the third equation, using \verb|\ref{eq3}|: Eq.~\ref{eq3}.
\end{itemize}
\end{frame}
\end{document}
答え1
パッケージを使用した別のアプローチvarwidth
(これにより、テキストと数式のブロック全体が中央に配置されます)。
\documentclass[aspectratio=169]{beamer}
\usetheme{Antibes}
\usepackage{varwidth}
\begin{document}
\begin{frame}[fragile]
An equation outside of the \verb|fleqn| environment. I give it the label: \verb|\label{eq1}|.
\begin{equation}\label{eq1}
F = ma
\end{equation}
\begin{equation}
\text{\begin{varwidth}{.4\textwidth}
\raggedleft
Text on the side equation in \\
(the equation has label: )
\end{varwidth}\quad
}
\delta q = {\rm d}u + P\,{\rm d}v
\label{eq2}
\end{equation}
Note, in the latter case, the space between text and equation, that I'd like to fill.
\begin{itemize}
\item Here I reference the first equation, using \verb|\ref{eq1}|: Eq.~\ref{eq1}.
\item Here I reference the second equation, using \verb|\ref{eq2}|: Eq.~\ref{eq2}.
\end{itemize}
\end{frame}
\end{document}
固定幅のミニページを希望する場合(これにより、式の左端が中央に配置されます):
\documentclass[aspectratio=169]{beamer}
\usetheme{Antibes}
\begin{document}
\begin{frame}[fragile]
An equation outside of the \verb|fleqn| environment. I give it the label: \verb|\label{eq1}|.
\begin{equation}\label{eq1}
F = ma
\end{equation}
\begin{equation}
\text{\begin{minipage}{.48\textwidth}
\raggedleft
Text on the side equation in \\
(the equation has label: )
\end{minipage}\quad
}
\delta q = {\rm d}u + P\,{\rm d}v
\hskip \textwidth minus \textwidth
\label{eq2}
\end{equation}
Note, in the latter case, the space between text and equation, that I'd like to fill.
\begin{itemize}
\item Here I reference the first equation, using \verb|\ref{eq1}|: Eq.~\ref{eq1}.
\item Here I reference the second equation, using \verb|\ref{eq2}|: Eq.~\ref{eq2}.
\end{itemize}
\end{frame}
\end{document}