Я использую пакет minted для подсветки кода в моей диссертации. Моя команда minted выглядит так:
\newminted[ps]{js}{frame=lines,style=manni,fontfamily=courier,linenos=true}
И я использовал это вот так.
\begin{listing}[H]
\caption{Syntax of function declaration}
\begin{ps}
// My code is here
\end{ps}
\end{listing}
Я хотел бы использовать нижние и верхние индексы в созданном коде (я использую его также для псевдокода и правил грамматики, поэтому мне нужны нижние индексы...)
Я попробовал это настроить mathescape
, как описано здесьПодстрочный и надстрочный индекс в списке?но \lstset
выдает мне ошибку Неопределенная последовательность управления (полагаю, я не использую пакет листинга...?)
Спасибо за ваше время.
решение1
Команда \lstset
предназначена для listings
, что сильно отличается от minted
.
Вы можете использовать escapeinside
:
\documentclass{article}
\usepackage{minted}
\newminted[ps]{js}{
frame=lines,
style=manni,
fontfamily=courier,
linenos=true,
escapeinside=@@,
}
\begin{document}
\begin{ps}
... code@$_1$@ ... code@$^2$@ ... code@$_1^2$@ ...
\end{ps}
\end{document}
Вместо этого @@
вы можете использовать другой символ, который не используется в ps
окружении.