использование переносов строк в среде minted без символа новой строки

использование переносов строк в среде minted без символа новой строки

Я использую 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}

Связанный контент