estou tentando modificareste código, no seguinte:
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[plain]{algorithm}
\usepackage{algorithmic}
\usepackage{array}
\usepackage{eqparbox}
\renewcommand\algorithmiccomment[1]{%
\eqparbox{COMMENT}{#1}%
}
\begin{document}
\begin{frame}
\begin{algorithm}[H]
\begin{algorithmic}[1]
\STATE $x := 1$ \visible<2->{\COMMENT{$x_1 \in [1;1]$}}
\WHILE[\visible<2->{\COMMENT{whatever}}]{{$x < 10000$}
\STATE $x := x+1$ \COMMENT{bla}
\ENDWHILE
\end{algorithmic}
\end{algorithm}
\end{frame}
\end{document}
Eu só quero que o comentário do bloco if apareça em um segundo slide diferente. É por isso que usei \uncover
, mas isso não é aceito pdflatex
durante a compilação.
Oerroé ! Undefined control sequence.
(posso colar o log se preferir)
Como eu posso mudar isso ? desde já, obrigado
EDITAR: a melhor opção pode ser usar algoritmox. Assim, os comentários de a \While
devem ser colocados no final da mesma linha, e não algo como\WHILE[]
Responder1
Isso é solicitado? Não tenho certeza, mas às vezes é melhor usar o \only
comando.
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[plain]{algorithm}
\usepackage{algorithmic}
\usepackage{array}
\usepackage{eqparbox}
\renewcommand\algorithmiccomment[1]{%
\eqparbox{COMMENT}{#1}%
}
\begin{document}
\begin{frame}
\begin{algorithm}[H]
\begin{algorithmic}[1]
\only<1>{%
\STATE $x := 1$
\WHILE[]{$x < 10000$}
\STATE $x := x+1$ \COMMENT{bla}
\ENDWHILE
}%
\only<2->{%
\STATE $x := 1$ {\COMMENT{$x_1 \in [1;1]$}}
\WHILE[\COMMENT{whatever}]{$x < 10000$}
\STATE $x := x+1$ \COMMENT{bla}
\ENDWHILE
}%
\end{algorithmic}
\end{algorithm}
\end{frame}
\end{document}