Estou trabalhando em uma apresentação com beamer, e utilizo o equation
ambiente em dois casos:
- uma linha apenas com expressões matemáticas, entre duas linhas de texto e centralizada horizontalmente (praticamente o caso padrão, veja a primeira equação no MWE abaixo)
- algum parágrafo de texto (fora do ambiente matemático) justaposto a uma equação (como a segunda e a terceira equações no MWE abaixo)
Para atingir este último, eu uso o minipage
meio ambiente. Eu costumava usar o columns
ambiente, mas é muito mais difícil sintonizar o tipo certo de alinhamento visual.
A motivação para fazer isso é que o parágrafo do texto fornece uma descrição ou definição da fórmula que aparece ao seu lado. No entanto, simplesmente colocar o texto e os \begin{equation}
[...] \end{equation}
adjacentes minipage
resulta em uma lacuna entre isso que considero feia e que gostaria de preencher - mais precisamente, gostaria que o texto e a fórmula estivessem mais próximos um do outro outro próximo ao centro do slide (veja a diferença entre a segunda e a terceira equações no MWE abaixo).
Descobri que isso pode ser conseguido colocando o texto em um flushright
ambiente e encerrando o equation
ambiente em um fleqn
ambiente (carregando o nccmath
pacote). Observe que eu não querotodosas equações devem ser alinhadas à esquerda, por isso não estou usando \usepackage[fleqn]{amsmath}
no preâmbulo (que, de qualquer forma, simplesmente não funciona no beamer, pois gera um erro de conflito de opções) .
Não estou usando flalign
ou similar, pois eles parecem não alcançar o resultado desejado para equações de linha única, mas apenas para funcionar quando equações em duas ou mais linhas precisam ser alinhadas à esquerda.
O problema:Tudo funciona bem até que eu tente fazer referência cruzada de equações. Na verdade, se eu atribuir \label
a uma equação dentro do fleqn
ambiente e tentar referenciá-la em outro lugar com \ref{}
, o último resultará em um número que não é o mesmo exibido próximo à própria equação.
Já vi várias respostas para perguntas semelhantes, mas muito poucas dizem respeito ao projetor (daí o problema com fleqn
) e nenhuma resolveu meu problema.
Qualquer ajuda é muito bem vinda!
Aqui está um 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}
Responder1
Uma abordagem diferente usando o varwidth
pacote (isso centralizará o bloco completo de texto+equação):
\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}
Se você preferir uma minipágina de largura fixa (isso centralizará a borda esquerda da equação):
\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}