以下 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}