
Я столкнулся с проблемой включения 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}