lstlistings работает странно

lstlistings работает странно

У меня есть исходный код Java, и я хочу отобразить его в LaTex:

\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}

Но результат действительно ужасен: введите описание изображения здесь

Я что-то не так сделал или так и должно быть?

решение1

Это может послужить отправной точкой к прокрастинации и благоустройству:

\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}

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

Вы можете настроить далее, используя директивы внутри \lstset. Подробности см. в listingsруководстве. Для экстремального украшения вы можете использовать tcoloboxс его listings onlyопцией. Поиск tcblistingв tcolorboxдокументации.

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