Ich verwende das Minted-Paket zum Hervorheben von Code in meiner Abschlussarbeit. Mein Minted-Befehl sieht folgendermaßen aus:
\newminted[ps]{js}{frame=lines,style=manni,fontfamily=courier,linenos=true}
Und ich habe es so verwendet
\begin{listing}[H]
\caption{Syntax of function declaration}
\begin{ps}
// My code is here
\end{ps}
\end{listing}
Ich möchte innerhalb des geprägten Codes tiefgestellte und hochgestellte Zeichen verwenden (ich verwende ihn auch für Pseudocode und Grammatikregeln, deshalb möchte ich tiefgestellte Zeichen...)
mathescape
Ich habe versucht, dies wie hier beschrieben einzustellenTiefgestellte und hochgestellte Zeichen in der Listenliste?aber \lstset
ich bekomme den Fehler „Undefinierte Steuersequenz“ (ich nehme an, ich verwende kein Listing-Paket …?)
Vielen Dank für Ihre Zeit.
Antwort1
Der Befehl \lstset
gilt für listings
, was sich stark von unterscheidet minted
.
Sie können Folgendes verwenden 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}
Stattdessen @@
können Sie ein anderes Zeichen verwenden, das in den ps
Umgebungen nicht verwendet wird.