
Ich hatte ein Problem beim Einbinden einer tex
Datei über \inputminted
aus demgeprägtes Paket. Wenn ich versuche, einen Rahmen um den Code hinzuzufügen, frame=single
erhalte 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=single
Stil 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 tcolorbox
Paket, 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}