
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
fancyvrb
requer 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.
\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}