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搜索。tcblistingtcolorbox

相关内容