![如何更新包装基础环境的环境?](https://linux22.com/image/418750/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%96%B0%E5%8C%85%E8%A3%85%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83%E7%9A%84%E7%8E%AF%E5%A2%83%EF%BC%9F.png)
我想在现有环境周围添加一些东西。
考虑一个现有的环境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
是框架超出了页面区域,我希望它位于里面并留有一定的边距,如下所示:
答案1
查看 Sphinx 的文档可能会有所帮助:https://www.sphinx-doc.org/en/master/latex.html
sphinxsetup 部分提到了添加框架、着色等功能,这些功能允许您进行您喜欢的自定义。