Я использую Beamer LaTeX для презентации. На одном слайде я хочу взаимодействовать с аудиторией и хочу отобразить текст (A, B, C, D, E в MWE) в том порядке, в котором аудитория упоминает эти тексты (т. е. если они сначала упоминают C, затем D, затем A, я хочу нажать на C, чтобы он появился, затем на D, чтобы C и D были видны, а затем на A, чтобы A, C, D были видны).
Я мог бы использовать конструкцию, как указано вышездесь, но мне понадобится дополнительный слайд для любой из возможных комбинаций. Есть ли более простой метод?
МВЭ:
\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}
решение1
Это очень дешево, но в то же время оченьинтерактивный.
\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}
Идея заключается в том, чтобы создать аннотацию, которая охватывает содержимое. Когда аудитория упоминает ее, используйте мышь, чтобы убрать аннотацию. (Или просто нажмите deleteили , backspaceчтобы удалить ее)
Преимущество
Поскольку задействованы только аннотации, это поддерживается большим количеством программ для чтения PDF-файлов. (В отличие от этого, программы для чтения PDF-файлов из мира Unix не любят JavaScript и ряд полезных функций PDF. Сюда входит предварительный просмотр на macOS.)
Бонус
Это называетсяТанграм.
Веселиться!
\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}
решение2
Используя ocgx
пакет, указанный в ссылке, размещенной в комментарии Эндрю, мне удалось решить проблему:
\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}
решение3
Это делает маркеры элементов (точнее, треугольники) кликабельными, чтобы показать/скрыть следующий текст с помощью OCG:
\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}