usando quebras de linha em ambiente cunhado sem caractere de nova linha

usando quebras de linha em ambiente cunhado sem caractere de nova linha

Estou usando o Doxygen para gerar código LaTeX a partir do código-fonte e quero usar o pacote criado para destacar o código dos comentários. Estou usando a f{minted{{java} ... \}seção de comando doxygen, que gera corretamente \begin{minted}{java} \end{minted}, mas todas as minhas novas linhas do documento doxygen são removidas e não posso forçar o doxygen a mantê-las, tanto quanto eu sei.

Existe alguma maneira de forçar o cunhado a considerar um comando como uma nova linha e usar a formatação de código corretamente?

Exemplo:

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

Responder1

fancyvrbrequer uma nova linha nas linhas com \begin{minted}e \end{minted}mas você pode substituir todas as novas linhas no código por um caractere não utilizado que uso `aqui.

A primeira exibição possui quebras de linha normais, a segunda está toda em uma linha.

insira a descrição da imagem aqui

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

informação relacionada