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

时间:2015-04-02 00:22:28

标签: python-sphinx restructuredtext

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

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

        void readIntegerFile(const string& fileName, vector<int>& dest)
            throw(invalid_argument, runtime_error)
        {
            // some code ...
        }

C ++代码总是在生成的PDF文件中装箱。我想知道是否有一个旋钮可以关闭盒子。我用Google搜索,无法找到它。事实上,我甚至找不到代码块

的完整旋钮列表

谢谢

2 个答案:

答案 0 :(得分:1)

该框似乎是硬编码的,但您可以通过添加此命令来隐藏它 latex_elements['preamble']文件中的conf.py

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

如果您没有纯白色背景,这将无法正常工作。

答案 1 :(得分:1)

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

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

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