当我使用编程代码和枚举时会发生这种情况,如何在代码的编号和行号之间添加间隙。
我在 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}