Tikz - 每種圖片風格的例外

Tikz - 每種圖片風格的例外

我實現了和every picture參數。我想知道如何從這兩個參數實現某些 tikz 圖片的例外。例如,透過定義減法參數(不使用和/或不使用)或透過偏移整個內容的參數。有人知道辦法嗎?overlayremember pictureoverlayremember pictureevery 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}

相關內容