텍스트 뒤에 있지만 비머 배경 위에 있음

텍스트 뒤에 있지만 비머 배경 위에 있음

사용하고 싶습니다다른 질문에 대한 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간단히 비머 자신의 배경 메커니즘에 그림을 추가할 수 있다고 생각합니다 .tikzeso-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}

여기에 이미지 설명을 입력하세요

관련 정보