Использование нижних и верхних индексов в чеканке

Использование нижних и верхних индексов в чеканке

Я использую пакет 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окружении.

введите описание изображения здесь

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