ビーマーを使用して方程式の項の周りに四角/円を追加し、コメントを追加する方法

ビーマーを使用して方程式の項の周りに四角/円を追加し、コメントを追加する方法

私は Beamer を使用してプレゼンテーションを作成しています。あるスライドに次のような数式を記述しました。

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

私がやりたいことは次のようなものです:

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

基本的には、方程式の 2 つの要素の周囲に四角形または円を描き、それに 2 つのコメントを追加します。

私が書いたコードは次のとおりです:

\documentclass{beamer}
\usetheme{CambridgeUS}
\usepackage[T1]{fontenc}      % european characters
\usepackage{amssymb,amsmath}  % use mathematical symbols
\usepackage{graphicx}
\newcommand*{\Scale}[2][4]{\scalebox{#1}{$#2$}}%
\newcommand*{\rttensor}[1]{\underline{\underline{#1}}}
\newcommand*{\rttensortwo}[1]{\bar{\bar{#1}}}
\usepackage{palatino}         % use palatino as the default font
\usepackage{multicol}

\begin{document}
  \begin{frame}[fragile]
  Si pu\`o dimostrare che il problema \`a descritto dalla:
  \begin{equation*}
  \frac{\partial f}{\partial t}-\alpha c_{x}\frac{\partial f}{\partial c_{y}} -\beta\frac{\partial}{\partial \pmb{c}}\cdot(f\pmb{c}) = Q(f,f)
  \label{boltzmann_termostatato}
  \end{equation*}
  \begin{itemize}
   \item \textbf{Conseguenza dello USF}: dissipazione di energia sotto forma di di calore con un conseguente aumento di temperatura.
   \item \textbf{Soluzione}: Implementazione di un termostato Gaussiano il quale mantiene la temperatura traslazionale costante.
  \end{itemize}
\end{frame}
\end{document}

何をすればいいのか教えていただけますか?

答え1

ちょっとしたトリックを使って、ボックスの下にコメントを追加することができます\boxed。 2 つを等しくするには、少し調整が必要です (ファントム サブスクリプトですが、大したことではありません)。

\bmパッケージからの方がbmよりもはるかに良い結果が得られることに注意してください\pmb

\documentclass{beamer}
\usetheme{CambridgeUS}
\usepackage[T1]{fontenc}      % european characters
\usepackage{amssymb,amsmath}  % use mathematical symbols
\usepackage{bm}

\newcommand{\commentedbox}[2]{%
  \mbox{
    \begin{tabular}[t]{@{}c@{}}
    $\boxed{\displaystyle#1}$\\
    #2
    \end{tabular}%
  }%
}

\begin{document}

\begin{frame}
Si pu\`o dimostrare che il problema \`e descritto dalla:
\begin{equation*}
  \frac{\partial f}{\partial t} -
  \commentedbox{\alpha c_{x}\frac{\partial f}{\partial c_{y}}}
    {\tiny Commento A} -
  \commentedbox{\beta\frac{\partial}{\partial \bm{c}_{\vphantom{y}}}\cdot(f\bm{c})}
    {\tiny Commento B} = Q(f,f)
  \label{boltzmann_termostatato}
\end{equation*}
\begin{itemize}

\item \textbf{Conseguenza dello USF}: dissipazione di energia sotto forma 
di calore con un conseguente aumento di temperatura.

\item \textbf{Soluzione}: Implementazione di un termostato Gaussiano il 
quale mantiene la temperatura traslazionale costante.

\end{itemize}
\end{frame}

\end{document}

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

答え2

TikZ下のラベルが付いたボックス化されたノードを描画するために 使用できます。次のコードは\boxandcommentコマンドを定義します。これには 4 つのパラメータがあります。

#1. オプション: 特別なノード特性用。#2. ノード名。後で参照するため。#3. コメント #4. ノードの内容

\documentclass{beamer}
\usetheme{CambridgeUS}
\usepackage[T1]{fontenc}      % european characters
\usepackage{amssymb,amsmath}  % use mathematical symbols
\usepackage{graphicx}
\newcommand*{\Scale}[2][4]{\scalebox{#1}{$#2$}}%
\newcommand*{\rttensor}[1]{\underline{\underline{#1}}}
\newcommand*{\rttensortwo}[1]{\bar{\bar{#1}}}
\usepackage{palatino}         % use palatino as the default font
\usepackage{multicol}
\usepackage{tikz}

\tikzset{math/.style={draw, execute at begin node={$\displaystyle}, execute at end node={$}}}

\newcommand{\boxandcomment}[4][]{%
    \tikz[baseline=(#2.base), remember picture]{%
        \node[math, label=below:{#3}, #1] (#2) {#4};}}

\begin{document}
  \begin{frame}[fragile]
  Si pu\`o dimostrare che il problema \`a descritto dalla:
  \begin{equation*}
  \frac{\partial f}{\partial t}-\boxandcomment{X}{comment A}{\alpha c_{x}\frac{\partial f}{\partial c_{y}}} - \boxandcomment[red, fill=blue!30, inner sep=5mm]{Y}{comment B}{\beta\frac{\partial}{\partial \pmb{c}}\cdot(f\pmb{c})} = Q(f,f)
  \label{boltzmann_termostatato}
  \end{equation*}  
  \tikz[remember picture,overlay] \draw[bend left] (X.north) to (Y.north);
  \begin{itemize}
   \item \textbf{Conseguenza dello USF}: dissipazione di energia sotto forma di di calore con un conseguente aumento di temperatura.
   \item \textbf{Soluzione}: Implementazione di un termostato Gaussiano il quale mantiene la temperatura traslazionale costante.
  \end{itemize}
\end{frame}
\end{document}

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

関連情報