Vantagem

Vantagem

Estou usando o Beamer LaTeX para uma apresentação. Em um slide eu quero interagir com o público e quero exibir o texto (A,B,C,D,E no MWE) na ordem em que o público menciona esses textos (ou seja, se eles mencionam primeiro C, então D, depois A, quero clicar em C para que apareça, depois em D para que C e D fiquem visíveis e depois em A para que A,C,D fiquem visíveis).

Eu poderia usar uma construção como mencionadaaqui, mas eu precisaria de um slide extra para qualquer uma das combinações possíveis. Existe algum método mais fácil?

MWE:

\documentclass[ngerman]{beamer}
\begin{document}
\begin{frame}
\begin{block}{Questions}
\begin{itemize}
\item A
\item B
\item C
\item D
\item E
\item ...
\end{itemize}
\end{block}
\end{frame}
\end{document}

Responder1

Isto é muito barato, mas ao mesmo tempo muitointerativo.

\documentclass{beamer}
\usepackage{pdfcomment}

\begin{document}
    \begin{frame}
        \begin{block}{Questions}
            \begin{itemize}
                \item A 
                    \pdfsquarecomment
                        [height=.8cm,width=5cm,voffset=-.2cm,hoffset=-.4cm]
                        {use mouse to move this}
                \item B
                \item C
                \item D
                \item E
                \item ...
            \end{itemize}
        \end{block}
    \end{frame}
\end{document}

Essa ideia é construir uma anotação que cubra o conteúdo. Quando o público mencionar isso, use o mouse para afastar a anotação. (Ou simplesmente pressione deleteou backspacepara excluí-lo)

Vantagem

Como apenas a anotação envolve, isso é suportado por mais leitores de PDF. (Em contraste, os leitores de PDF do mundo unix não gostam de javascript e de vários recursos úteis de PDF. Isso inclui a visualização no macOS.)

Bônus

Isso é chamadoTangram.

Divirta-se!

\documentclass{beamer}
\usepackage{tikz,pdfcomment}

\begin{document}
    \begin{frame}
        \pdflinecomment[type=polygon,line={300 100 350 150 300 200}]{}
        \pdflinecomment[type=polygon,line={150 60 250 60 200 10}]{}
        \pdflinecomment[type=polygon,line={10 50 60 50 60 100}]{}
        \pdflinecomment[type=polygon,line={10 210 35 235 60 210 35 185}]{}
        \pdflinecomment[type=polygon,line={150 200 175 225 175 275 150 250}]{}
        \pdflinecomment[type=polygon,line={300 20 350 20 325 45}]{}
        \pdflinecomment[type=polygon,line={260 190 285 215 285 165}]{}
        \tikz[remember picture,overlay]{
            \draw(current page.center)+(-50bp,-50bp)rectangle+(50bp,50bp);
        }
    \end{frame}
\end{document}

Responder2

Usando o ocgxpacote mencionado no link postado no comentário do Andrew consegui resolver o problema:

\documentclass[ngerman]{beamer}
\usepackage{ocgx}
\begin{document}
\begin{frame}
\begin{block}{Questions}
\begin{itemize}
\item \begin{ocg}{Bul01}{ocg01}{0}\actionsocg{ocg01}{}{}{A}\end{ocg}
\item \begin{ocg}{Bul02}{ocg02}{0}\actionsocg{ocg02}{}{}{B}\end{ocg}
\item \begin{ocg}{Bul03}{ocg03}{0}\actionsocg{ocg03}{}{}{C}\end{ocg}
\item \begin{ocg}{Bul04}{ocg04}{0}\actionsocg{ocg04}{}{}{D}\end{ocg}
\item \begin{ocg}{Bul05}{ocg05}{0}\actionsocg{ocg05}{}{}{E}\end{ocg}
\item \begin{ocg}{Bul06}{ocg06}{0}\actionsocg{ocg06}{}{}{...}\end{ocg}
\end{itemize}
\end{block}
\end{frame}
\end{document}

Responder3

Isso torna os marcadores do item (triângulos, na verdade) clicáveis ​​para mostrar/ocultar o seguinte texto, usando OCGs:

\documentclass[ngerman]{beamer}
\usepackage{ocgx2}

\begin{document}
\begin{frame}
\begin{block}{Questions}
\begin{itemize}
  \item[\switchocg{ocg01}{\usebeamertemplate{itemize item}}]\mbox{}\begin{ocg}{Bul01}{ocg01}{0}A\end{ocg}
  \item[\switchocg{ocg02}{\usebeamertemplate{itemize item}}]\mbox{}\begin{ocg}{Bul02}{ocg02}{0}B\end{ocg}
  \item[\switchocg{ocg03}{\usebeamertemplate{itemize item}}]\mbox{}\begin{ocg}{Bul03}{ocg03}{0}C\end{ocg}
  \item[\switchocg{ocg04}{\usebeamertemplate{itemize item}}]\mbox{}\begin{ocg}{Bul04}{ocg04}{0}D\end{ocg}
  \item[\switchocg{ocg05}{\usebeamertemplate{itemize item}}]\mbox{}\begin{ocg}{Bul05}{ocg05}{0}E\end{ocg}
  \item[\switchocg{ocg06}{\usebeamertemplate{itemize item}}]\mbox{}\begin{ocg}{Bul06}{ocg06}{0}\dots\end{ocg}
\end{itemize}
\end{block}
\end{frame}
\end{document}

informação relacionada