使用 RecustomVerbatimEnvironment 后 Minted Linenos 不起作用

使用 RecustomVerbatimEnvironment 后 Minted Linenos 不起作用

目前我正在尝试使用 minted 包。我的目标是得到一个代码片段,其中每行都有编号,并以图形为中心。

我的顶级配置如下所示:

\documentclass[parskip=full, fontsize=12pt, twoside=false]{scrreprt}

\usepackage{graphicx}
\usepackage{minted}
\setminted{linenos=true}
\RecustomVerbatimEnvironment{Verbatim}{BVerbatim}{}

\begin{document}
\begin{figure}[!htb]
    \centering
    \begin{minted}{javascript}
    let Parser = require('rss-parser');
    let parser = new Parser();
    \end{minted}
\end{figure}
\end{document}

结果如下: 铸造包丢失编号

好处是它位于文档的中心,坏处是缺少编号。

如果我注释掉以下行,我会得到编号,但代码不再居中。

%\RecustomVerbatimEnvironment{Verbatim}{BVerbatim}{}

结果如下所示: 在此处输入图片描述

那么有什么方法可以实现这两个选项吗?居中并编号?希望有人能回答!:)

答案1

我不认为 BVerbatim 可以按标准方式编号,但你可以尝试这个

\documentclass[parskip=full, fontsize=12pt, twoside=false]{scrreprt}

\usepackage{graphicx}
\usepackage{minted}
\setminted{linenos=true}
\newcommand\mynumberformat{\def\FancyVerbFormatLine##1{{\theFancyVerbLine} ##1}}
\RecustomVerbatimEnvironment{Verbatim}{BVerbatim}
{formatcom=\mynumberformat}

\begin{document}

\begin{figure}[!htb]
    \centering
    \begin{minted}{javascript}
    let Parser = require('rss-parser');
    let parser = new Parser();
    \end{minted}
\end{figure}
\end{document}

在此处输入图片描述

相关内容