
Estoy usando Doxygen para generar código LaTeX desde la fuente y quiero usar el paquete acuñado para resaltar el código de los comentarios. Estoy usando la f{minted{{java} ... \}
sección de comando de doxygen, que genera correctamente
\begin{minted}{java} \end{minted}
, pero todas mis nuevas líneas del documento de doxygen se eliminan y, hasta donde yo sé, no puedo obligar a doxygen a conservarlas.
¿Hay alguna forma de obligar a Minted a considerar un comando como una nueva línea y utilizar el formato de código correctamente?
Ejemplo:
/**
* \f{minted}{{java}
* code; // comment
* other code; // here it all goes terribly wrong without linebreaks
*
* more code;
* \}
*/
Respuesta1
fancyvrb
requiere una nueva línea en las líneas con \begin{minted}
y \end{minted}
pero puede reemplazar todas las nuevas líneas en el código por un carácter que de otro modo no se usaría y que uso `
aquí.
La primera pantalla tiene saltos de línea normales, la segunda está toda en una sola línea.
\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}