equation
我正在使用 Beamer 進行演示,並且在兩種情況下使用該環境:
- 僅包含數學表達式的行,位於兩行文字之間,且水平居中(幾乎是標準情況,請參見下面 MWE 中的第一個方程式)
- 與方程式並列的一些文本段落(數學環境之外)(如下面 MWE 中的第二個和第三個方程式)
為了實現後者,我利用了minipage
環境。我曾經使用過該columns
環境,但調整到正確的視覺對齊方式要困難得多。
這樣做的動機是文本段落給出了其側面出現的公式的描述或定義。然而,簡單地將文本和\begin{equation}
[...]\end{equation}
放在相鄰的minipage
s 中會導致中間出現一個間隙,我覺得這個間隙很難看並且我想填充- 更準確地說,我希望文本和公式更接近每個其他靠近幻燈片中心(請參閱下面 MWE 中第二個和第三個方程式之間的差異)。
我發現這可以透過將文字放入flushright
環境中並將equation
環境封閉到環境中fleqn
(載入nccmath
包)來實現。請注意,我不想全部方程式在左側對齊,所以我沒有\usepackage[fleqn]{amsmath}
在序言中使用(無論如何,它在投影機中不起作用,因為它會引發選項衝突錯誤)。
我沒有使用flalign
或類似的,因為它們似乎無法達到單行方程式所需的結果,但僅在兩行或更多行上的方程式需要左對齊時才起作用。
問題:一切工作正常,直到我嘗試交叉引用方程式。事實上,如果我給環境\label
中的一個方程式賦予afleqn
並嘗試在其他地方引用它\ref{}
,則後者會導致方程式本身附近顯示的數字不同。
我已經看到了類似問題的幾個答案,但很少有人關注投影機(因此出現了問題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}