molduras para cunhadas em beamer

molduras para cunhadas em beamer

Tive um problema ao incluir um texarquivo por meio \inputminteddopacote cunhado. Quando tento adicionar um quadro ao redor do código, frame=singlerecebo muitos erros referentes a Missing $'s Missing }' e Missing \item's.

O MWE é um texarquivo auto-referencial com o seguinte conteúdo:

% 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}

O que deu errado aqui?

Ty por qualquer ajuda, Franz

Responder1

O problema são os caracteres especiais que você usa na etiqueta. Usar o frame=singleestilo irá compor o rótulo na parte superior e caracteres matemáticos sem escape _causarão um erro.

Você pode escapar deles:

% !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}

ou use o tcolorboxpacote para desenhar uma moldura simples sem a etiqueta:

% !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}

informação relacionada