Я использую Beamer для написания презентации. На одном слайде я написал формулу, которая выглядит так:
Я бы хотел сделать что-то вроде этого:
По сути, я хочу нарисовать квадрат или круг вокруг двух элементов уравнения и добавить к нему два комментария.
Вот код, который я написал:
\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
с некоторыми хитростями, чтобы добавить комментарий под полем. Выравнивание двух требует небольшой настройки (фантомный нижний индекс, не большая проблема).
Обратите внимание, что \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
команду. Она имеет четыре параметра:
#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}