
我實現了和every picture
參數。我想知道如何從這兩個參數實現某些 tikz 圖片的例外。例如,透過定義減法參數(不使用和/或不使用)或透過偏移整個內容的參數。有人知道辦法嗎?overlay
remember picture
overlay
remember picture
every picture
微量元素:
\documentclass{beamer}
\usepackage{tikz}
\tikzstyle{every picture}+=[overlay,remember picture]
\begin{document}
\begin{frame}
\tikz \node[circle,fill=blue,minimum size=1cm] at (0,0) {};
\end{frame}
\end{document}
答案1
如果你看看 的定義overlay
,
\tikzset{
overlay/.is choice,
overlay/true/.code={\pgf@relevantforpicturesizefalse},
overlay/false/.code={\pgf@relevantforpicturesizetrue},
overlay/.default=true
}
您知道這overlay
只是 的簡寫overlay=true
。因此,要撤消它,您可以使用overlay=false
.同樣的陳述適用於
\tikzoption{remember picture}[true]{\csname pgfrememberpicturepositiononpage#1\endcsname}
當然,您可以定義一個樣式exception
,將兩個鍵都設為false
。
\documentclass{beamer}
\usepackage{tikz}
\tikzset{every picture/.append style={overlay,remember picture},
exception/.style={overlay=false,remember picture=false}}
\begin{document}
\begin{frame}
\begin{tikzpicture}
\node[circle,fill=blue,minimum size=1cm] at (current page.center) {};
\end{tikzpicture}
\begin{tikzpicture}[overlay=false,remember picture=false]
\node[circle,fill=red,minimum size=1cm] at (0,0) {};
\end{tikzpicture}
\begin{tikzpicture}[exception]
\node[circle,fill=orange,minimum size=1cm] at (0,0) {};
\end{tikzpicture}
\end{frame}
\end{document}