
我正在使用 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}
需要在帶有and的行上換行,\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}