Wie kann beim Verwenden eines Overlay-Befehls in Beamer Platz gespart werden?

Wie kann beim Verwenden eines Overlay-Befehls in Beamer Platz gespart werden?

In Beamer möchte ich das Leerzeichen beibehalten, wenn ich in einer mathematischen Formel mithilfe eines Overlay-Befehls einen Ausdruck durch einen anderen ersetze. Wenn wir beispielsweise in Folie Nummer 1 diese Formel haben:

\[
x+\mathrm{Trace}M=y.
\]

Ich möchte beispielsweise das "\mathrm{Trace}M" durch ein "z" ersetzen, sodass in Folie 2 der vorherige Abstand gleich bleibt und wir Folgendes haben:

\[
x+      z        =y.
\]

Antwort1

Eine Möglichkeit:

\documentclass{beamer}
\usepackage{amssymb}

\newlength\mylen
\newlength\mylena
\newlength\mylenb

\newcommand\R{\mathbb{R}}
\newcommand\bL{bL}
\newcommand\Div{Div}

\newcommand\getmaxlength[2]{%
  \settowidth\mylen{#1}%
  \settowidth\mylena{#1}%
  \settowidth\mylenb{#2}%
  \ifdim\mylenb>\mylena\relax
    \setlength\mylen{\mylenb}
  \fi%  
 }
\newcommand\Replace[2]{%
  \getmaxlength{#1}{#2}%
  \makebox[\mylen][c]{#2}%
}

\begin{document}

\begin{frame}
\onslide<1,2>{
\[
x+
\only<1>{\mathrm{Trace}M}
\only<2>{\Replace{$\mathrm{Trace}M$}{$y$}}
=z
\]
}

\onslide<3,4>{
\[
x+
\only<3>{\Replace{$\mathrm{Trace}M$}{$y$}}
\only<4>{\Replace{$y$}{$\mathrm{Trace}M$}}
=z
\]
}

\onslide<5->{
Comme l'application d\'eterminant est diff\'erentiable et que sa diff\'erentielle en l'identit\'e est l'application trace, alors $p.p.\, y\in\R^3,\,$: 
\[
\only<5>{\mathrm{det}(D_y\Phi(t,y))}
\only<6->{\Replace{$\mathrm{det}(D_y\Phi(t,y))$}{$|J(t,y)|$}}=1+t\,\only<5>{\mathrm{Trace}(D_yV(y))}
\only<6->{\Replace{$\mathrm{Trace}(D_yV(y))$}{$\Div_y V(y)$}}
+t\,\epsilon_1(t,y),\,\epsilon_1(t)\xrightarrow{\bL^{\infty}}0.
\]
}
\end{frame}

\end{document}

Bildbeschreibung hier eingeben

Der Hauptbefehl ist

\Replace{<text1>}{<text2>},

welches den Schriftsatz ändert, aber den von verwendeten Platz reserviert. Bei Ausdrücken im mathematischen Modus sollten die Argumente in eingeschlossen werden $...$.

Nicht mit der Frage verbunden, aber bitte nicht $$...$$in LaTeX-Dokumenten verwenden; \[...\]stattdessen verwenden; sieheWarum ist \[ ... \] $$ ... $$ vorzuziehen?.

verwandte Informationen