usando saltos de línea en un entorno acuñado sin carácter de nueva línea

usando saltos de línea en un entorno acuñado sin carácter de nueva línea

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

fancyvrbrequiere 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.

ingrese la descripción de la imagen aquí

\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}

información relacionada