Verwenden von Zeilenumbrüchen in einer Minted-Umgebung ohne Zeilenumbruchzeichen

Verwenden von Zeilenumbrüchen in einer Minted-Umgebung ohne Zeilenumbruchzeichen

Ich verwende Doxygen, um LaTeX-Code aus der Quelle zu generieren, und möchte das Minted-Paket zum Hervorheben von Code aus Kommentaren verwenden. Ich verwende den Doxygen- f{minted{{java} ... \}Befehlsabschnitt, der ordnungsgemäß generiert \begin{minted}{java} \end{minted}, aber alle meine Zeilenumbrüche aus dem Doxygen-Dokument werden entfernt, und ich kann Doxygen meines Wissens nicht zwingen, sie beizubehalten.

Gibt es eine Möglichkeit, Minted zu zwingen, einen Befehl als Zeilenumbruch zu betrachten und die Codeformatierung korrekt zu verwenden?

Beispiel:

/**
 * \f{minted}{{java}
 * code; // comment
 * other code; // here it all goes terribly wrong without linebreaks
 * 
 * more code; 
 * \}
 */

Antwort1

fancyvrberfordert einen Zeilenumbruch in den Zeilen mit \begin{minted}und, \end{minted}aber Sie können alle Zeilenumbrüche im Code durch ein ansonsten nicht verwendetes Zeichen ersetzen, das ich `hier verwende.

Die erste Anzeige hat normale Zeilenumbrüche, die zweite erfolgt komplett in einer Zeile.

Bildbeschreibung hier eingeben

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

verwandte Informationen