사용하고 싶습니다다른 질문에 대한 Henri Menke의 답변빔머와 함께. 불행하게도 tikzpicture는 보이지 않습니다. 지적했듯이여기이는 tikzpicture가 비머의 배경 뒤에 있기 때문입니다. 그래서 배경을 투명하게 하면 보이게 됩니다 \setbeamercolor{background canvas}{bg=}
. 하지만 이 슬라이드도 다른 모든 슬라이드와 마찬가지로 동일한 비머 배경을 갖고 있어야 합니다.
tikzpicture를 생성된 텍스트 뒤, 비머 배경 위에 어떻게 배치할 수 있습니까?
\documentclass{beamer}
\usepackage{minted}
\newminted{latex}{linenos, frame=lines, autogobble, breaklines}
\usepackage{tikz}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture,baseline=(#1.base)] \node (#1) {\vphantom{I}};}
\usepackage{eso-pic}
\newcommand{\colorPreamble}{blue!10}
\newcommand{\colorDocument}{green!10}
\begin{document}
\begin{frame}[fragile]
\twocolumn
\begin{latexcode*}{escapeinside=||}
|\tikzmark{n}|\documentclass{article}
[...]
|\tikzmark{c}|
\begin{document}
[...]
|\tikzmark{s}|\end{document}
\end{latexcode*}
\AddToShipoutPictureBG*{%
\begin{tikzpicture}[remember picture, overlay]
\path[overlay, fill=\colorPreamble] (n.north) rectangle ([xshift=\linewidth] c.south);
\path[overlay, fill=\colorDocument] (c.south) rectangle ([xshift=\linewidth] s.south);
\end{tikzpicture}
}
\twocolumn
\end{frame}
\end{document}
답변1
로 테스트할 수는 없지만 를 사용하는 대신 minted
간단히 비머 자신의 배경 메커니즘에 그림을 추가할 수 있다고 생각합니다 .tikz
eso-pic
\documentclass{beamer}
\usepackage{tikz}
\newcommand{\tikzmark}[1]{\tikz[overlay,remember picture,baseline=(#1.base)] \node (#1) {\vphantom{I}};}
\newcommand{\colorPreamble}{blue!10}
\newcommand{\colorDocument}{green!10}
\begin{document}
{
\addtobeamertemplate{background canvas}{}{%
\begin{tikzpicture}[remember picture, overlay]
\path[overlay, fill=\colorPreamble] (n.north) rectangle ([xshift=\linewidth] c.south);
\path[overlay, fill=\colorDocument] (c.south) rectangle ([xshift=\linewidth] s.south);
\end{tikzpicture}
}
\begin{frame}[fragile]
\tikzmark{n}
[...]
\tikzmark{c}
[...]
\tikzmark{s}
\end{frame}
}
\begin{frame}
content...
\end{frame}
\end{document}