рамки для отчеканенных в бимере

рамки для отчеканенных в бимере

Я столкнулся с проблемой включения texфайла \inputmintedчерезчеканная упаковка. Когда я пытаюсь добавить рамку вокруг кода с помощью , frame=singleя получаю множество ошибок, связанных с отсутствующими $' , отсутствующими }' и отсутствующими \item' .

MWE — это самореферентный texфайл со следующим содержимым:

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

Что здесь пошло не так?

За любую помощь, Франц.

решение1

Проблема в специальных символах, которые вы используете в метке. Использование frame=singleстиля наберет метку сверху, а неэкранированные математические символы, такие как, _вызовут ошибку.

Вы можете либо избежать их:

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

или используйте tcolorboxпакет, чтобы нарисовать простую рамку без метки:

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

Связанный контент