Rahmen für geprägt in Beamer

Rahmen für geprägt in Beamer

Ich hatte ein Problem beim Einbinden einer texDatei über \inputmintedaus demgeprägtes Paket. Wenn ich versuche, einen Rahmen um den Code hinzuzufügen, frame=singleerhalte ich viele Fehlermeldungen bezüglich fehlender $'s, fehlender }'s und fehlender \item's.

Das MWE ist eine selbstreferenzielle tex-Datei mit folgendem Inhalt:

% this is: frames_for_minted_in_beamer.tex
\documentclass{beamer}

\usepackage{minted}

\begin{document}
\begin{frame}[fragile]
    \inputminted[%
        label=frames_for_minted_in_beamer.tex,%
        % frame=single,% this does not work
    ]{latex}{./frames_for_minted_in_beamer.tex}
\end{frame}
\end{document}

Was ist hier schief gelaufen?

Danke für jede Hilfe, Franz

Antwort1

Das Problem sind die Sonderzeichen, die Sie in der Beschriftung verwenden. Wenn Sie den frame=singleStil verwenden, wird die Beschriftung oben gesetzt und nicht maskierte mathematische Zeichen wie _führen zu einem Fehler.

Sie können ihnen entweder entkommen:

% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}

% this is: frames_for_minted_in_beamer.tex
\documentclass{beamer}

\usepackage{minted}

\begin{document}
\begin{frame}[fragile]
    \inputminted[%
        label=frames\_for\_minted\_in\_beamer.tex,%
        frame=single,% this does not work
    ]{latex}{test.tex}
\end{frame}
\end{document}

oder verwenden Sie das tcolorboxPaket, um einen einfachen Rahmen ohne Beschriftung zu zeichnen:

% !TeX program = txs:///arara
% arara: pdflatex: {synctex: on, interaction: nonstopmode, shell: yes}

\documentclass{beamer}

\usepackage[most]{tcolorbox}
\tcbuselibrary{minted}
\tcbset{listing engine=minted,colback=white,sharp corners}

\begin{document}
\begin{frame}[fragile=singleslide]
\tcbinputlisting{minted language=latex,listing file=test.tex,label=test}
\end{frame}
\end{document}

verwandte Informationen