
私は 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}