我的问题似乎已经被问过了使用“在第二个屏幕上显示注释”时在投影仪中进行绝对定位:文本出现在错误的页面上或使用“在第二个屏幕上显示注释”和绝对“pgf”定位时,标题图片在 Beamer 中错位但虽然这些主题已经解决,但是相应的解决方案与我的问题不匹配。
我的想法很简单:我想在演示文稿中使用 beamer 的双屏模式,同时使用具有绝对定位的文本块,这样我就可以将图形放在我想要的位置。
这是一个简单的代码,受到该主题的启发:使用“在第二个屏幕上显示注释”和绝对“pgf”定位时,标题图片在 Beamer 中错位。
\documentclass{beamer}
%\url{https://tex.stackexchange.com/q/86378/86}
\usepackage{pgfpages,tikz}
\usepackage[absolute,showboxes,overlay]{textpos}
%\setbeameroption{show notes on second screen=right}\nofiles
\author{Euclid}
\title{There Is No Largest Prime Number}
\titlegraphic{%
\begin{tikzpicture}[inner sep=0, remember picture, overlay]
\node[anchor=south west, inner sep=0, shift={(5mm,5mm)}]
at (current page.south west)
[fill=red!20,rounded corners, above right]
{\Huge\LaTeX};
\end{tikzpicture}%
}
\begin{document}
\maketitle
\begin{frame}
\begin{textblock}{65}[0,0](20,20)
\begin{tikzpicture}[inner sep=0, remember picture, overlay]
\node[anchor=south west, inner sep=0, shift={(5mm,5mm)}]
at (current page)
[fill=red!20,rounded corners, above right]
{\Huge\LaTeX};
\end{tikzpicture}%
\end{textblock}
\end{frame}
\end{document}
如果取消注释\setbeameroption{show notes on second screen=right}\nofiles
,就会发现上一个主题中建议的解决方案适用于标题图,但不适用于文本块:这些文本块会被发送到上一张幻灯片和右侧屏幕(如果注释显示在左侧屏幕上,则在演示文稿中出现;如果注释显示在右侧屏幕上,则在注释中出现)。
我在网上到处寻找,似乎这两个选项(textpos
绝对定位和\setbeameroption{show notes on second screen}
)是不兼容的,但我仍然希望有人能找到解决方案。有人真的有吗?
答案1
您已将tikzpicture
和选项一起使用remember picture, overlay
。这样您就可以在页面上绝对定位图像,而无需摆弄textpos
\documentclass{beamer}
%\url{https://tex.stackexchange.com/q/86378/86}
\usepackage{pgfpages,tikz}
\setbeameroption{show notes on second screen=right}
\author{Euclid}
\title{There Is No Largest Prime Number}
\titlegraphic{%
\begin{tikzpicture}[inner sep=0, remember picture, overlay]
\node[anchor=south west, inner sep=0, shift={(5mm,5mm)}]
at (current page.south west)
[fill=red!20,rounded corners, above right]
{\Huge\LaTeX};
\end{tikzpicture}%
}
\begin{document}
\maketitle
\begin{frame}
\begin{tikzpicture}[inner sep=0, remember picture, overlay]
\node[anchor=south west, inner sep=0] at (5.9,-0.5) [fill=red!20,rounded corners, above right]
{\Huge\LaTeX};
\end{tikzpicture}%
\end{frame}
\end{document}