使用以下代码:
\documentclass[twocolumn,11pt]{article}
\usepackage{lipsum}
\usepackage{color}
\definecolor{mygreen}{RGB}{28,172,0}
\definecolor{mylilas}{RGB}{170,55,241}
\usepackage{listings}
\lstset{language=Matlab,
basicstyle=\small,
breaklines=true,
morekeywords={matlab2tikz},
keywordstyle=\color{blue},%
morekeywords=[2]{1}, keywordstyle=[2]{\color{black}},
identifierstyle=\color{black},%
stringstyle=\color{mylilas},
commentstyle=\color{mygreen},%
showstringspaces=false,%
numbers=left,%
numberstyle={\tiny \color{black}},% size of the numbers
numbersep=9pt, % this defines how far the numbers are from the text
emph=[1]{for,end,break},emphstyle=[1]\color{red},
}
\begin{document}
\lipsum[1-2]
\lstinputlisting{GiveMeAnAnswerPlease.m}
\end{document}
代码来自这个答案.输出如下: 不幸的是,行号覆盖了第一列。是否可以移动行号?
答案1
例如,您可以设置
xleftmargin=2em
在\lstset
命令中。