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