用於在投影機中鑄造的框架

用於在投影機中鑄造的框架

我遇到了透過以下方式包含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}

相關內容