lstlisting:按断线自动断开的长线编号=true

lstlisting:按断线自动断开的长线编号=true

我尝试获取 breaklines=true 中断的长线上的行号:

所以我在头脑中添加了计数器定义: \newcounter{lstbreaklinesnumber}[lstnumber] % breaklines-counter 因此它应该在列表的每一行计数上重置

为了打印断续长行的行号,我在 lststyle 中添加了以下内容: postbreak=\raisebox{0ex}[0ex][0ex]{\arabic{lstbreaklinesnumber} \stepcounter{lstbreaklinesnumber}},

最小示例:

\documentclass[fontsize=11pt,paper=a4, %
           draft=false,
           ngerman]{scrreprt}
        % Paket für Code / Listings
        \usepackage{listings}
        \newcounter{lstbreaklinesnumber}[lstnumber] % breaklines-counter
        \lstdefinestyle{gattranscript}{
          numberstyle=\small,
          basicstyle=\ttfamily\small,
          breakatwhitespace=true,
          breaklines=true,
          breakindent=10pt,
          postbreak=\raisebox{0ex}[0ex][0ex]{\arabic{lstbreaklinesnumber} \stepcounter{lstbreaklinesnumber}},
          captionpos=b,
          keepspaces=true,
          numbers=left,
          numbersep=5pt,
          showspaces=false,
          showstringspaces=false,
          showtabs=false,
        }
        \lstset{style=gattranscript}
\begin{document}
  \chapter{Transkripte}
\section{Interview}
Beschreibung

\begin{lstlisting}[mathescape=true,escapechar=@]
  I: Heute mal ins Manual mit aufnehmen müssen. #00:09:46#
  B: Kündigen macht vieles leichter. Um. Kann ich, kann ich jetzt. #00:09:57#
  I: Ich meine dann, du hast gesagt, du machst das insgesamt drei Jahre. Ja. Das heißt, hier hat es sich sozusagen lassen. Wie ist es für dich einfach vom Anfang an gewesen? Wie war es am Anfang und wie ist es jetzt? Gibt's da? Kannst du da? Hast du irgendeine Erinnerung dran, die du vergleichen kann? Preisvergleiche sind böse und so? #00:10:26#
\end{lstlisting}

\end{document}

示例文档的输出: 最小示例的输出

预期输出为第 2 行的换行符后为 1,长换行符后为 1、2、3、4、5

我究竟做错了什么?

相关内容