MWE

MWE

Wie ist es zu verwenden \visible, wenn der Inhalt von multlinedetwas umschlossen ist, das wiederum verschachtelte Elemente enthält \visible?

MWE

Das folgende MWE wird aufgrund von nicht kompiliert multlined.

\documentclass[12pt,beamer,preview,multi={math},border=12pt]{standalone}
\usefonttheme[onlymath]{serif}
\usepackage{mathtools}
\newcommand{\foo}[1]{\visible<+->{#1}}
\begin{document}
\begin{standaloneframe}
    \begin{math}
        \displaystyle
        \begin{aligned}
        \foo{\int_a^b}\foo{f(x)}\foo{\, \mathrm{d}x}
            \foo{&=}\foo{F(b)}\foo{-F(a)}\\
            \foo{&=}\foo{\cos a}\foo{\sin b}\foo{+}\foo{\sin a }\foo{\cos b}\\
            \foo{&=}
                \foo{\begin{multlined}[t]}
                \foo{ax^4}\foo{+bx^3}\\\foo{+cx^2}\foo{+dx}\foo{+e}\\
                \foo{\end{multlined}}
        \end{aligned}
        \end{math}
\end{standaloneframe}
\end{document}

Der obige Code wurde von Marmots Idee gestohlen.

Bearbeiten

foo Wenn ich für beide \begin{multlined}und entfernt habe \end{multlined}, wurden leere Frames eingefügt, wie Sie in der folgenden Animation sehen können. Einige Verzögerungen stellen die leeren Frames dar.

\documentclass[12pt,beamer,preview,multi={math},border=12pt]{standalone}
\usefonttheme[onlymath]{serif}
\usepackage{mathtools}
\newcommand{\foo}[1]{\visible<+->{#1}}
\begin{document}
\begin{standaloneframe}
    \begin{math}
        \displaystyle
        \begin{aligned}
        \foo{\int_a^b}\foo{f(x)}\foo{\, \mathrm{d}x}
            \foo{&=}\foo{F(b)}\foo{-F(a)}\\
            \foo{&=}\foo{\cos a}\foo{\sin b}\foo{+}\foo{\sin a }\foo{\cos b}\\
            \foo{&=}
                \begin{multlined}[t]
                \foo{ax^4}\foo{+bx^3}\\\foo{+cx^2}\foo{+dx}\foo{+e}\\
                \end{multlined}
    \end{aligned}
        \end{math}
\end{standaloneframe}
\end{document}

Bildbeschreibung hier eingeben

Antwort1

Dies ist eine Kombination aus zwei Problemen:

  • Das \begin{}und \end{}einer Umgebung müssen sich auf demselben Overlay befinden

  • multilineverarbeitet den Code zweimal. Dies ist ein Problem, wenn Sie dies mit Ihrer Verwendung von kombinieren, <+->da doppelt so viele Overlays erstellt werden wie nötig.

Ich schlage die folgende Problemumgehung vor:

\documentclass[12pt,beamer,preview,multi={math},border=12pt]{standalone}
\usefonttheme[onlymath]{serif}
\usepackage{mathtools}
\newcommand{\foo}[1]{\visible<+->{#1}}


\begin{document}
\begin{standaloneframe}
    \begin{math}
        \displaystyle
        \begin{aligned}
        \foo{\int_a^b}\foo{f(x)}\foo{\, \mathrm{d}x}
            \foo{=&}\foo{F(b)}\foo{-F(a)}\\
            \foo{=&}\foo{\cos a}\foo{\sin b}\foo{+}\foo{\sin a }\foo{\cos b}\\
            \foo{=& }
            \foo{ ax^4}\foo{+bx^3}\\
            \foo{&+cx^2}\foo{+dx}\foo{+e}\\
        \end{aligned}
        \end{math}
\end{standaloneframe}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen