tcolorbox 行号

tcolorbox 行号

我正在尝试为文档中的所有框创建一个通用环境。我希望所有框都有行号。我只能在某些时候让它工作。当我在框中使用铸造内容时,我没有得到行号。

\documentclass{article}

\usepackage{lineno}
\usepackage{tcolorbox}
\tcbuselibrary{minted, breakable, skins}

\definecolor{darkgray}{gray}{0.15}
\definecolor{gray}{gray}{0.30}

\newenvironment{mylisting}[1]
{
    \begin{tcolorbox}[
        title=#1,
        listing only,
        breakable,
        colframe=gray,
        colbacktitle=gray,
        colback=darkgray,
        enhanced,
        left=0.3125in,
        overlay={
            \begin{tcbclipinterior}
                \fill[gray] (frame.south west) rectangle ([xshift=0.25in]frame.north west);
            \end{tcbclipinterior}}]
        \begin{internallinenumbers}
}
{
        \end{internallinenumbers}
    \end{tcolorbox}
}

\begin{document}
    \begin{mylisting}{Test Line Numbers}
        Test

        the

        line

        numbers.
    \end{mylisting}
    \begin{mylisting}{Test Minted Line Numbers}
        \mint{cpp}|hi|
    \end{mylisting}
\end{document}

第一次使用可以,但第二次使用该\mint命令却不行。我遗漏了什么?

PS-我知道 minted 可以进行自己的行号编号,但我想以集中的方式处理行号编号,并且列表中的所有内容都不会被 minted,因此我认为行号编号可以与 minted 分离。

相关内容