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