Undefinierte Steuersequenz in Auflistungen

Undefinierte Steuersequenz in Auflistungen

Ich versuche, das Listings-Paket zu verwenden, um meinen Code so zu formatieren, dass er wie Java-Code aussieht. Ich versuche, Folgendes zu verwenden:

\documentclass[a4paper,11pt]{report} 

\usepackage[utf8]{inputenc} % utf8
\usepackage[T1]{fontenc} 
\usepackage{xcolor}

\usepackage{listings}

\definecolor{pblue}{rgb}{0.13,0.13,1}
\definecolor{pgreen}{rgb}{0,0.5,0}
\definecolor{pred}{rgb}{0.9,0,0}
\definecolor{pgrey}{rgb}{0.46,0.45,0.48}
\definecolor{annotation}{cmyk}{0, 0, 1, 0.2}

\lstdefinestyle{Java}{  
    language=Java, %if declared outside, causes problems
    showspaces=false,
    showtabs=false,
    breaklines=true,
    showstringspaces=false,
    breakatwhitespace=true,
    commentstyle=\color{pgreen},
    keywordstyle=\color{pblue},
    stringstyle=\color{pred},
    basicstyle=\ttfamily\singlespacing,
    moredelim=[il][\textcolor{annotation}]{\$\$},
    moredelim=[is][\textcolor{annotation}]{\%\%}{\%\%},
    rulecolor= \color{black} 
}

\begin{document}
    \lstset{style=Java}
    \begin{lstlisting}
        public byte getSelectedPortAsByte(){
            int temp;

            switch(selectedPort){
                case "PORTB":
                    temp= 0x01;
                    break;
                case "PORTC":
                    temp= 0x02;
                    break;
                case "PORTD":
                    temp= 0x03;
                    break;
                default:
                    temp= 0x00;
                break;
            }
            return (byte)temp;
        }
    \end{lstlisting}
\end{document}

Beim Versuch es zu erstellen, erhalte ich die folgende Fehlermeldung: Zeile 34: Undefinierte Steuersequenz. \begin{lstlisting} Ich verwende TexStudio 2.12.6, Win7, MikTeX 2.9.

Übersehe ich hier etwas Offensichtliches?

Antwort1

Leider ist dies ein bekannter Fehler des Editors, der Sie in die Irre führt. Die Fehlermeldung lautet

! Undefined control sequence.
\lst@basicstyle ->\ttfamily \singlespacing 

da kein einfacher Zeilenabstand definiert ist ( setspacevielleicht ein erforderliches Paket), zeigt der Editor nur die am wenigsten nützliche, letzte Kontextzeile an, in der Tex den Fehler erkannt hat

l.33     \begin{lstlisting}

https://sourceforge.net/p/texstudio/feature-requests/1068/

verwandte Informationen