
저는 Doxygen을 사용하여 소스에서 LaTeX 코드를 생성하고 있으며 주석에서 코드 강조 표시를 위해 minted 패키지를 사용하고 싶습니다. 나는 f{minted{{java} ... \}
적절하게 생성하는 doxygen 명령 섹션을 사용하고 있지만 \begin{minted}{java} \end{minted}
doxygen 문서의 모든 개행 문자는 제거되고 내가 아는 한 doxygen이 이를 유지하도록 강제할 수는 없습니다.
minted가 명령을 개행 문자로 간주하고 코드 형식을 올바르게 사용하도록 강제할 수 있는 방법이 있습니까?
예:
/**
* \f{minted}{{java}
* code; // comment
* other code; // here it all goes terribly wrong without linebreaks
*
* more code;
* \}
*/
답변1
fancyvrb
줄에 줄 바꿈이 필요 \begin{minted}
하지만 \end{minted}
코드의 모든 줄 바꿈을 `
여기서 사용하는 사용되지 않은 문자로 바꿀 수 있습니다.
첫 번째 디스플레이에는 정상적인 줄 바꿈이 있고 두 번째 디스플레이에는 모두 한 줄에 있습니다.
\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}