me gustaría usarLa respuesta de Henri Menke a otra pregunta.con proyector. Desafortunadamente, la imagen tikz no es visible. Como se ha señaladoaquíEsto se debe a que la imagen tikz está detrás del fondo del proyector. Por lo tanto, se volvería visible al hacer transparente el fondo \setbeamercolor{background canvas}{bg=}
. Pero se supone que esta diapositiva también debe tener el mismo fondo de proyección que todas las demás diapositivas.
¿Cómo puedo colocar la imagen tikz detrás del texto acuñado pero encima del fondo del proyector?
\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}
Respuesta1
No puedo realizar pruebas con minted
, pero creo que puedes simplemente agregar la tikz
imagen al mecanismo de fondo del propio proyector en lugar de usar 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}