我正在使用 Doxygen 从源代码生成 LaTeX 代码,并希望使用 minted 包从注释中突出显示代码。我正在使用 doxygenf{minted{{java} ... \}
命令部分,它可以正确生成
\begin{minted}{java} \end{minted}
,但 doxygen 文档中的所有换行符都被删除了,据我所知,我无法强制 doxygen 保留它们。
有什么方法可以强制 minted 将命令视为换行符并正确使用代码格式?
例子:
/**
* \f{minted}{{java}
* code; // comment
* other code; // here it all goes terribly wrong without linebreaks
*
* more code;
* \}
*/
答案1
fancyvrb
需要在带有和的行上使用换行符\begin{minted}
,\end{minted}
但您可以用我在此处使用的未使用的字符替换代码中的所有换行符`
。
第一个显示有正常的换行符,第二个显示全部在一行上。
\documentclass{article}
\usepackage{minted}
\begin{document}
AAA
\begin{minted}{C}
if(!foo){
for(zz=0;zz<-1;zz++) {
a=b;
}
}
\end{minted}
BBB
{\newlinechar=`\`
\begin{minted}{C}
if(!foo){` for(ww=0;ww<-1;ww++) {` x=y;` }`}
\end{minted}
}
\end{document}