改行文字なしで minted 環境で改行を使用する

改行文字なしで minted 環境で改行を使用する

私は Doxygen を使用してソースから LaTeX コードを生成しており、コメントからのコードの強調表示には minted パッケージを使用したいと考えています。 doxygenf{minted{{java} ... \}コマンド セクションを使用しており、適切に が生成されます \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}コード内のすべての改行を、`ここで使用している未使用の文字に置き換えることができます。

最初の表示では通常の改行が行われ、2 番目の表示ではすべて 1 行に収まります。

ここに画像の説明を入力してください

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

関連情報