estoy intentando modificareste codigo, en el siguiente:
\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}
Solo quiero que el comentario del bloque if aparezca en una segunda diapositiva diferente. Por eso lo usé \uncover
, pero no lo acepta pdflatex
durante la compilación.
Elerrores ! Undefined control sequence.
(puedo pegar el registro si lo prefieres)
Cómo puedo cambiar esto ? gracias de antemano
EDITAR: la mejor opción podría ser utilizar algorítmicox. Por lo tanto, los comentarios de a \While
deben colocarse al final de la misma línea, y no algo como\WHILE[]
Respuesta1
¿Se solicita esto? No estoy seguro, pero a veces es mejor usar el \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}