Python sphinx 如何使用sphinx删除StructuredText中代码块周围的框

Python sphinx 如何使用sphinx删除StructuredText中代码块周围的框,python-sphinx,restructuredtext,Python Sphinx,Restructuredtext,我正在使用重组文本来记录一些东西。要使用指令“代码块”,代码似乎总是包含在生成文档的框中。比如说, .. code-block:: C++ :linenos: :emphasize-lines: 2 void readIntegerFile(const string& fileName, vector<int>& dest) throw(invalid_argument, runtim

我正在使用重组文本来记录一些东西。要使用指令“代码块”,代码似乎总是包含在生成文档的框中。比如说,

     .. code-block:: C++
        :linenos:
        :emphasize-lines: 2

        void readIntegerFile(const string& fileName, vector<int>& dest)
            throw(invalid_argument, runtime_error)
        {
            // some code ...
        }
。。代码块:C++
:行号:
:强调线条:2
void readIntegerFile(常量字符串和文件名、向量和目标)
抛出(无效的参数,运行时错误)
{
//一些代码。。。
}

在生成的PDF文件中,C++代码总是被装箱。我想知道是否有一个旋钮可以关闭这个盒子。我在谷歌上到处搜索,找不到它。事实上,我甚至找不到代码块旋钮的完整列表


谢谢

该框似乎是硬编码的,但您可以通过将此命令添加到
conf.py
文件中的latex_元素['preamble']:

\definecolor{VerbatimBorderColor}{rgb}{1,1,1}

但是,如果您没有纯白色背景,这将无法很好地工作。

将以下代码添加到conf.py文件中

latex_elements = {
    'sphinxsetup': 'verbatimwithframe=false',
}

无论您的背景颜色是什么,这都会起作用。

如何从reST转换为PDF?在控制台中,运行“make latexpdf”。但是你需要通过sphinx quickstart进行设置