
Ulrike와 Cfr 덕분에 이제 작동하는 솔루션이 생겼습니다!
그래도 다른 방법으로 할 수 있는지 조금 궁금합니다. 비머 테마 그래픽이 외부화되지 않도록 \tikzexternaldisable
포함 된 그래픽을 둘러싸는 것 외에 다른 방법이 있습니까 ?\tikzexternalenable
각주에 로고를 포함하는 사용자 정의 테마가 있습니다.
항상 그런 것은 아니지만 가끔 사용하는 테마와 함께 tikzexternalize를 사용할 때 외부화( \tikzexternaldisable
)를 비활성화하지 않으면 로고가 외부화됩니다. 그러나 외부 라이브러리를 로드하지 않은 경우에는 실패합니다( \tikzexternaldisable
알 수 없는 명령이므로).
테마 콘텐츠가 외부화되지 않았는지 어떻게 확인할 수 있나요?
이 MWE는 각주 로고를 외부화합니다.
\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{external}
\makeatletter
\defbeamertemplate*{footline}{SomeName}[1][]%
{%
\begin{beamercolorbox}[wd=\paperwidth,ht=.1\paperheight,#1]{logo in foot}%
\tikzexternaldisable %fails if external isn't loaded
%^replacing with \csname tikzexternaldisable \endcsname has same effect as commenting the line out
\tikz\draw[fill=blue] (0,0) rectangle (.9286484375\paperwidth,.05\paperheight);
\tikzexternalenable %fails if external isn't loaded
%^replacing with \csname tikzexternalenable \endcsname has same effect as commenting the line out
\end{beamercolorbox}%
}
\makeatother
\tikzexternalize %Externalizes all images unless I disable and enable it in the beamertemplate
%Best would be if I could tell the externalize library to only externalize images in some of the layers of a beamer frame
\author{John Smith}
\begin{document}
\maketitle
\begin{frame}
\tikz\draw (0,0) circle (10cm);
\end{frame}
\end{document}
테마에 그래픽을 삽입할 때 추가 줄이 필요하지 않은 우아한 비머 또는 tikz 명령/설정이 있기를 바랍니다. 불분명한 점이 있으면 알려주세요!
답변1
매우 간단한 방법 중 하나는 다음을 추가하는 것입니다.
\AtBeginDocument{\providecommand\tikzexternaldisable{\relax}}
당신의 서문에. 라이브러리를 로드하면 아무 작업도 수행되지 않습니다. 그렇지 않으면 명령이 아무 작업도 성공적으로 수행하지 않도록 정의됩니다.
예를 들어 다른 옵션은 TikZ에게 명시적으로 이름을 지정한 사진만 외부화하고 외부화하려는 사진의 이름을 지정하도록 지시하는 것입니다.
또는 Beamer의 템플릿 설정/정의 명령을 수정할 수 있지만 Beamer는 이러한 다양한 방법을 다양한 방식으로 사용하므로 이것이 어떤 영향을 미칠 수 있는지 추적해야 합니다.
당신이 말하지 않았기 때문에 테마 그래픽을 외부화하는 것을 원하지 않는 이유를 완전히 모르겠습니다. (나는 이것이 주요 후보가 될 것이라고 생각했을 것입니다.)