Tikz - 모든 사진 스타일의 예외

Tikz - 모든 사진 스타일의 예외

나는 and every picture인수 를 구현했습니다 . 이 두 가지 주장에서 특정 tikz 그림에 대한 예외를 어떻게 달성할 수 있는지 궁금합니다. 예를 들어 빼기 인수(사용하지 않음 및/또는 사용하지 않음 )를 정의하거나 전체 내용을 오프셋하는 인수를 통해 가능합니다 . 누구든지 방법을 알고 있나요?overlayremember pictureoverlayremember pictureevery picture

MWE:

\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}

관련 정보