Ich arbeite an einer Präsentation mit Beamer und verwende die equation
Umgebung in zwei Fällen:
- eine Zeile mit ausschließlich mathematischen Ausdrücken, zwischen zwei Textzeilen und horizontal zentriert (so ziemlich der Standardfall, siehe die erste Gleichung im MWE unten)
- ein Textabschnitt (außerhalb der mathematischen Umgebung), der einer Gleichung gegenübergestellt wird (wie die zweite und dritte Gleichung im MWE unten)
Um Letzteres zu erreichen, nutze ich die minipage
Umgebung. Früher habe ich die Umgebung genutzt columns
, aber es ist viel schwieriger, die richtige visuelle Ausrichtung zu finden.
Der Grund hierfür ist, dass der Textabsatz eine Beschreibung oder Definition der daneben erscheinenden Formel enthält. Wenn man den Text und das \begin{equation}
[...] jedoch einfach \end{equation}
in nebeneinanderliegende minipage
s setzt, entsteht dazwischen eine Lücke, die ich hässlich finde und die ich gerne füllen würde – genauer gesagt, ich hätte gerne, dass Text und Formel näher beieinander in der Mitte der Folie stehen (siehe den Unterschied zwischen der zweiten und dritten Gleichung im MWE unten).
Ich habe herausgefunden, dass dies erreicht werden kann, indem man den Text in eine Umgebung einfügt und die Umgebung in eine Umgebung flushright
einschließt (das Paket lädt ). Beachten Sie, dass ich nicht möchteequation
fleqn
nccmath
alledie Gleichungen müssen linksbündig ausgerichtet sein, daher verwende ich sie nicht \usepackage[fleqn]{amsmath}
in der Präambel (was in Beamer ohnehin einfach nicht funktioniert, da es einen Optionskonfliktfehler verursacht) .
Ich verwende flalign
oder ähnliches nicht, da sie bei einzeiligen Gleichungen anscheinend nicht das gewünschte Ergebnis erzielen, sondern nur funktionieren, wenn Gleichungen in zwei oder mehr Zeilen linksbündig ausgerichtet sein müssen.
Das Problem:Alles funktioniert einwandfrei, bis ich versuche, Gleichungen zu vergleichen. Wenn ich \label
einer Gleichung innerhalb der fleqn
Umgebung ein gebe und versuche, sie an einer anderen Stelle mit zu referenzieren \ref{}
, wird eine Zahl angezeigt, die nicht mit der in der Nähe der Gleichung selbst angezeigten übereinstimmt.
Ich habe verschiedene Antworten auf ähnliche Fragen gesehen, aber nur sehr wenige betreffen den Beamer (daher das Problem mit fleqn
) und keine hat mein Problem gelöst.
Jede Hilfe ist herzlich willkommen!
Hier ist ein 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}
Antwort1
Ein anderer Ansatz unter Verwendung des varwidth
Pakets (dadurch wird der gesamte Text-+Gleichungsblock zentriert):
\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}
Wenn Sie eine Miniseite mit fester Breite bevorzugen (dadurch wird die linke Kante der Gleichung zentriert):
\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}