Python sphinx 我可以在rst中创建自定义文字类吗?

Python sphinx 我可以在rst中创建自定义文字类吗?,python-sphinx,restructuredtext,Python Sphinx,Restructuredtext,我正在用rST/Sphinx编写一些编码教程,我想区分输入(即代码块)和输出(到终端)。因为输出也需要是文本,所以我不能简单地使用自定义类或容器,因为它们仍然会被解释,并且不能正确显示(见下文)。我如何创建一个类、容器或可以应用于文本块子集的东西 请注意,这不需要任何花哨的东西——可能只是改变“输出”块上的背景颜色,而不是我的“代码块” 我试过: 创建名为“terminal”的自定义类,但仍会对其进行解释并返回有关其内容的错误: .. container:: terminal ----

我正在用rST/Sphinx编写一些编码教程,我想区分输入(即代码块)和输出(到终端)。因为输出也需要是文本,所以我不能简单地使用自定义类或容器,因为它们仍然会被解释,并且不能正确显示(见下文)。我如何创建一个类、容器或可以应用于文本块子集的东西

请注意,这不需要任何花哨的东西——可能只是改变“输出”块上的背景颜色,而不是我的“代码块”

我试过:

创建名为“terminal”的自定义类,但仍会对其进行解释并返回有关其内容的错误:

.. container:: terminal

    -----------------------------------------------
                  MY **EXAMPLE** GOES HERE   
    -----------------------------------------------
。。。生成解释输出,正确应用类,但缺少水平线,“示例”为粗体等

在终端容器内嵌套文字块:

::

    .. container:: terminal

        -----------------------------------------------
                    MY **EXAMPLE** GOES HERE   
        -----------------------------------------------
。。。生成格式化为输入代码的文本输出:

.. container:: terminal

    -----------------------------------------------
                MY **EXAMPLE** GOES HERE
    -----------------------------------------------
以另一种方式嵌套:

.. container:: terminal

    ::

    -----------------------------------------------
            MY **EXAMPLE** GOES HERE
    -----------------------------------------------
。。。在带有文字块的嵌套div周围生成一个带有
终端的div
格式,该块保留标准文字格式(我希望覆盖)

我想一定有一些很简单的东西我错过了,但我真的看不见

试试“bash”是要应用语法突出显示的语言的名称。由Pygments作为“lexers”提供

如果您对Sphinx主题提供的语法高亮显示不满意,可以使用

作为一个可能的示例,我更改了特定选择器的样式。在主题的CSS中添加类似的内容

div.highlight-text > table > tbody > tr > td.code > div > pre {
    background-color: #32cd32;
}

谢谢,但我也尝试过使用
text
作为语言名称。它给出的结果与仅使用标准的
(我不想突出显示任何语法,我只想更改背景颜色并删除所有解释)相同
代码块中没有reST标记的解释<代码>文本
,因为该语言只是纯文本,没有突出显示。正如我进一步提到的,您可以根据需要使用CSS应用自定义样式。我已经试过了你的建议(尽我所能),但就是不起作用。我知道
代码块
中没有对标记的解释,但也没有自定义格式的功能(即:不同的背景颜色)。如果我遵循第二种方法(链接很好,但同样,只适用于已解释的块),我可以控制格式,但解释仍然存在。如果可能的话,请您发布您发现有效的代码,因为我不明白。您尝试了什么?你看过我链接的任何一个例子吗?是的,我已经试过了。注意,我不想要任何语法突出显示,只是文字文本。问题在于有两个问题:1:创建文本。这可以通过使用代码块或::指令来解决,但是如果您使用它们,我也无法设置文本的样式。最后,我在未设置样式的文本周围创建了一个样式框。2:设置文本的样式。这是使用自定义类解决的。。。但我无法避免对降价的解释。我最终得到的是样式化、标记化的文本。你的解决方案——以及我迄今为止的所有解决方案——在一个或另一个问题上起作用,但并非两者都起作用:(
div.highlight-text > table > tbody > tr > td.code > div > pre {
    background-color: #32cd32;
}