Como alinhar à esquerda algumas (não todas) equações rotuladas de linha única no beamer? Eu tentei ```fleqn``` mas dá problemas

Como alinhar à esquerda algumas (não todas) equações rotuladas de linha única no beamer? Eu tentei ```fleqn``` mas dá problemas

Estou trabalhando em uma apresentação com beamer, e utilizo o equationambiente em dois casos:

  1. 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)
  2. 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 minipagemeio ambiente. Eu costumava usar o columnsambiente, 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 minipageresulta 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 flushrightambiente e encerrando o equationambiente em um fleqnambiente (carregando o nccmathpacote). 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 flalignou 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 \labela uma equação dentro do fleqnambiente 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}

O resultado: Slide obtido do MWE acima

Responder1

Uma abordagem diferente usando o varwidthpacote (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}

insira a descrição da imagem aqui


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}

insira a descrição da imagem aqui

informação relacionada