我尝试获取 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
我究竟做错了什么?