Beamer でラベル付きの一行方程式の一部 (すべてではない) を左揃えにするにはどうすればよいでしょうか? ```fleqn``` を試してみましたが、問題が発生します

Beamer でラベル付きの一行方程式の一部 (すべてではない) を左揃えにするにはどうすればよいでしょうか? ```fleqn``` を試してみましたが、問題が発生します

私は Beamer を使用してプレゼンテーションに取り組んでおり、equation次の 2 つのケースで環境を使用しています。

  1. 数式のみを含む行を 2 行のテキストの間に水平中央に配置する (ほぼ標準的なケースです。以下の MWE の最初の式を参照してください)
  2. 数式と並置されたテキスト段落(数学環境外)(以下の 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}

結果: 上記MWEから取得したスライド

答え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}

ここに画像の説明を入力してください

関連情報