数字和编程代码

数字和编程代码

当我使用编程代码和枚举时会发生这种情况,如何在代码的编号和行号之间添加间隙。在此处输入图片描述

我在 LaTeX Preamble 中使用它:

\usepackage{listings}
\lstset{language=java,numbers=left,tabsize=2,showstringspaces=false,showspaces=false}

答案1

除了插件xleftmargin=<size>来移动列表之外,您还需要resetmargins=true从列表环境(如枚举或逐项列出)重置缩进。

这里的框架来自geometry包,用于显示与边距的对齐。

在此处输入图片描述

代码:

注释掉resetmargins=true下面的内容将说明问题。

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{listings}

\lstset{
    language=java,
    numbers=left,
    tabsize=2,
    showstringspaces=false,
    showspaces=false,
    numberstyle=\tiny,
    xleftmargin=4em,
    resetmargins=true,
}


\begin{document}
\begin{enumerate}
\item
\begin{lstlisting}
 public int nextInt(int n) {
     if (n<=0)
     return val;
 }
\end{lstlisting}
%
\item abcd
%
\item
\begin{lstlisting}
 public int nextInt(int n) {
     if (n<=0)
     return val;
 }
\end{lstlisting}
\end{enumerate}
\end{document}

相关内容