使用 latex 中的 listings 包进行初始行编号

使用 latex 中的 listings 包进行初始行编号

是否有可能使用我想要在 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}   

相关内容