如何更新包装基础环境的环境?

如何更新包装基础环境的环境?

我想在现有环境周围添加一些东西。

考虑一个现有的环境sphinxVerbatim,我想通过在该环境调用之前和之后添加一些内容来更新此环境。我可以这样写,但显然它不起作用:

\renewenvironment{sphinxVerbatim}[1]
    {\begin{code}\begin{sphinxVerbatim}{#1}}
    {\end{sphinxVerbatim}\end{code}}

在上下文中,我想将我的code环境包装在一个名为的现有环境周围sphinxVerbatim

\newtcolorbox{code}{breakable,enhanced,arc=0mm,colback=lightgray!5,colframe=lightgray}

Sphinx 生成一些代码,例如:

\begin{sphinxVerbatim}[commandchars=\\\{\}]
\PYG{c+cp}{\PYGZsh{}}\PYG{c+cp}{include} \PYG{c+cpf}{\PYGZlt{}stdio.h\PYGZgt{}}
\end{sphinxVerbatim}

并且我想重新声明这个环境以便sphinxVerbatim将其包装在里面\begin{code}...\end{code}

我遇到的主要问题sphinxVerbatim是框架超出了页面区域,我希望它位于里面并留有一定的边距,如下所示:

在此处输入图片描述

在此处输入图片描述 我想我可以简单地重新声明sphinxVerbatim......

答案1

查看 Sphinx 的文档可能会有所帮助:https://www.sphinx-doc.org/en/master/latex.html

sphinxsetup 部分提到了添加框架、着色等功能,这些功能允许您进行您喜欢的自定义。

相关内容