是否有可能使用我想要在 latex 文件中列出的代码的初始行号?因此,代码应像图中一样编号:
但使用以下代码,编号从 1 开始
\lstinputlisting[language=C,
numbers=left,
numberfirstline=false,
keywordstyle=\color{blue},
commentstyle=\color{green},
stringstyle=\color{red},
firstline=222, lastline=228]{Test_Fehlerbehebung_LIN.can}
为什么第一个数字 (1) 在第一行上方?不应该numberfirstline=false
修复此问题吗?
这是最小的例子:
\documentclass[]{scrreprt}
\usepackage{colortbl}
\usepackage{listings}
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
\lstdefinestyle{mystyle}{
%backgroundcolor=\color{backcolour},
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{black},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2,
firstnumber=auto
}
\begin{document}
\lstset{basicstyle=\footnotesize, style=mystyle}
\lstinputlisting[language=C]{Code/Test_Fehlerbehebung_LIN.c}
\end{document}