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