在 minted 环境中使用换行符而不使用换行符

在 minted 环境中使用换行符而不使用换行符

我正在使用 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}

相关内容