
Diese Frage wurde bereitsfragte nach dem Paketlistings
, aber ich verwende minted
und möchte dasselbe erreichen.
Mein Dokument sieht wie folgt aus:
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}[breaklines=true,linenos]{javascript}
/* My Code: */
console.log("Hello");
console.log("World");
console.log("FooBar");
console.log("BarFoo");
console.log("FooFoo");
\end{minted}
\end{document}
Dies gibt mir folgende Ausgabe:
Ich möchte jedoch folgendes Ergebnis haben:
1 | /* My Code: */
...|
128| console.log("Hello");
...|
188| console.log("World");
189| console.log("FooBar");
...|
201| console.log("BarFoo");
202| console.log("FooFoo");
Wie kann das erreicht werden?
Antwort1
\documentclass{article}
\usepackage{minted}
\begin{document}
\renewcommand\theFancyVerbLine{%
\ifnum\value{FancyVerbLine}=2
\setcounter{FancyVerbLine}{127}\ldots
\else\ifnum\value{FancyVerbLine}=129
\setcounter{FancyVerbLine}{187}\ldots
\else\ifnum\value{FancyVerbLine}=190
\setcounter{FancyVerbLine}{200}\ldots
\else
\arabic{FancyVerbLine}%
\fi
\fi
\fi
}
\begin{minted}[breaklines=true,linenos]{javascript}
/* My Code: */
console.log("Hello");
console.log("World");
console.log("FooBar");
console.log("BarFoo");
console.log("FooFoo");
\end{minted}
\end{document}