개행 문자 없이 발행된 환경에서 줄 바꿈 사용

개행 문자 없이 발행된 환경에서 줄 바꿈 사용

저는 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}

관련 정보