如何使用 ReStructured Text 和 .. raw:: html 更改字体?

Per*_*ter 2 restructuredtext python-sphinx

我正在第一次使用 Sphinx 进行一个项目,并想创建一个方法(我不确定这是否是它的名字,但类似于编程方法,只是执行特定任务的文本正文)来更改我的 Sphinx 项目中的字体。我发现了一个有用的问题,可以让我在这里更改文本的颜色。

下面用于更改颜色的代码。

.. raw:: html

    <style> .red {color:red} </style>
Run Code Online (Sandbox Code Playgroud)

之后,我简单地添加了

.. role:: red
Run Code Online (Sandbox Code Playgroud)

对于我的 .rst 文件,允许我通过简单地使用来调用此方法

:red:`Text here is red.`
Run Code Online (Sandbox Code Playgroud)

同样,我试图这样做是为了在需要时更改文本的字体,而不是整个项目的字体。这是我的调整版本。

.. raw:: html

    <p style="font-family:'Courier New'"> .font </p>

.. role:: font
Run Code Online (Sandbox Code Playgroud)

这有效,有点......在我使用“make html”编译后,我的html页面只会显示新字体中的“.font”,当我尝试调用

:font:`new font here`
Run Code Online (Sandbox Code Playgroud)

和以前一样,它不会改变文本。

任何有关如何使其正常工作的建议将不胜感激。谢谢。

Per*_*ter 5

我最终通过几乎蛮力解决了这个问题,但对于任何对这个问题好奇的人来说,这里是更新。

.. raw:: html
    
     <style> .font {font-family:'Courier New'} </style>
Run Code Online (Sandbox Code Playgroud)

我可以在任何地方调用它,就像我的其他改变颜色的方法一样。