Minted의 줄 번호를 건너뛰고 특정 번호부터 다시 시작하시겠습니까?

Minted의 줄 번호를 건너뛰고 특정 번호부터 다시 시작하시겠습니까?

이 질문은 이미패키지를 요청했습니다listings, 그러나 나는 동일한 것을 사용하고 minted있으며 동일한 것을 달성하고 싶습니다.

내 문서는 다음과 같습니다.

\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}

그러면 다음과 같은 결과가 나옵니다.

Minted_LaTeX_skip_line_numbers

그러나 나는 다음과 같은 결과를 얻고 싶습니다.

1  | /* My Code: */
...|
128| console.log("Hello");
...|
188| console.log("World");
189| console.log("FooBar");
...|
201| console.log("BarFoo");
202| console.log("FooFoo");

어떻게 할 수 있습니까?

답변1

여기에 이미지 설명을 입력하세요

\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}

관련 정보