lstlistings funktioniert seltsam

lstlistings funktioniert seltsam

Ich habe Java-Quellcode und möchte ihn in LaTex anzeigen:

\lstset{language=Java}
\begin{lstlisting}
    IntentFileter intentfilter = new IntentFilter();
    intentfilter.addAction("com.anguanjia.action.download.START_DOWNLOAD");
    intentfilter.addAction("com.anguanjia.action.download.DOWNLOAD_SUCCESS");
    g = new blm(this, null);
    m.registerReceiver(g, intentfilter);
\end{lstlisting}

Aber die Ausgabe ist tatsächlich hässlich: Bildbeschreibung hier eingeben

Habe ich etwas falsch gemacht oder sollte es so sein?

Antwort1

Dies kann als Ausgangspunkt für Aufschub und Beschönigung dienen:

\documentclass{article}
\usepackage{listings}
\usepackage{xcolor}

\lstset{language=Java,
    basicstyle=\footnotesize\ttfamily,
    commentstyle=\ttfamily\itshape\color{gray},
    stringstyle=\ttfamily,
    showstringspaces=false,
    breaklines=true,
    frameround=ffff,
    frame=single,
    rulecolor=\color{black},
    tabsize=1,
    keywordstyle=\color{red}\bfseries,
    columns=fullflexible,
    morekeywords={public, class}
}

\begin{document}
\begin{lstlisting}
    IntentFileter intentfilter = new IntentFilter();
    intentfilter.addAction("com.anguanjia.action.download.START_DOWNLOAD");
    intentfilter.addAction("com.anguanjia.action.download.DOWNLOAD_SUCCESS");
    g = new blm(this, null);
    m.registerReceiver(g, intentfilter);
\end{lstlisting}
\end{document}

Bildbeschreibung hier eingeben

Sie können mit den darin enthaltenen Anweisungen weitere Anpassungen vornehmen \lstset. Weitere Einzelheiten finden Sie im listingsHandbuch. Für extreme Verschönerungen können Sie tcoloboxdie listings onlyOption verwenden. Suchen Sie tcblistingin tcolorboxder Dokumentation nach.

verwandte Informationen