“扫描 \FancyVerbGetLine 的使用时文件结束”

“扫描 \FancyVerbGetLine 的使用时文件结束”

以下 LaTeX 稿件

\documentclass{article}
\usepackage{xparse,minted}
\NewDocumentEnvironment{MyMinted}{}
  {\begin{minted}[escapeinside=||,mathescape=true]{c}}
  {\end{minted}}
\begin{document}
\begin{MyMinted} 
  double diff(double (*f)(double), double |$x_0$|) {
      return |$\frac{d(*f)}{dx}(x_0)$|;
  }
\end{MyMinted}
\end{document}

生成(使用 进行编译时pdflatex -shell-escape)以下错误消息:

Runaway argument?
! File ended while scanning use of \FancyVerbGetLine.
<inserted text> 
                \par

这是什么问题?我该如何解决?

答案1

如何添加新的 minted 环境在 minted 文档的“定义快捷方式”部分中进行了描述。对您而言,这意味着:

\documentclass{article}
\usepackage{xparse,minted}


\newenvironment{MyMinted}{\VerbatimEnvironment\begin{minted}[escapeinside=||,mathescape=true]{c}}{\end{minted}} 
\begin{document}

\begin{MyMinted}
  double diff(double (*f)(double), double |$x_0$|) {
      return |$\frac{d(*f)}{dx}(x_0)$|;
  }
\end{MyMinted}

\end{document}

在此处输入图片描述

相关内容