我想在现有环境周围添加一些东西。
考虑一个现有的环境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 部分提到了添加框架、着色等功能,这些功能允许您进行您喜欢的自定义。