在sphinx中创建一个与“make latexpdf”一起使用的角色(字体颜色)`

在sphinx中创建一个与“make latexpdf”一起使用的角色(字体颜色)`,latex,python-sphinx,restructuredtext,Latex,Python Sphinx,Restructuredtext,我习惯于编写Rest文档,而我从未使用过LaTex 我想做的是创建一些字体颜色角色,我可以内联添加文本(例如:红色:此文本是红色的),它们在html和最新的XPDF编译中都可以工作 我发现了一个类似的问题,但我无法重现 我认为改变conf.py文件将是一个神奇的过程,但我没有找到方法 此外,在latexpdf编译期间,在\u build/latex目录中,有一个sphinx.sty文件,其中包含许多用于定制最终pdf文件的内容 如果我想更改最终pdf文件的一些参数,我必须编辑这个文件,把它放在某

我习惯于编写Rest文档,而我从未使用过LaTex

我想做的是创建一些字体颜色角色,我可以内联添加文本(例如:红色:
此文本是红色的
),它们在html和最新的XPDF编译中都可以工作

我发现了一个类似的问题,但我无法重现

我认为改变
conf.py
文件将是一个神奇的过程,但我没有找到方法

此外,在
latexpdf
编译期间,在
\u build/latex
目录中,有一个
sphinx.sty
文件,其中包含许多用于定制最终pdf文件的内容

如果我想更改最终pdf文件的一些参数,我必须编辑这个文件,把它放在某个地方,然后告诉sphinx使用这个样式文件吗

对不起,我有点糊涂了

谢谢

只需添加:

  • “source/_templates/layout.html”文件,其中包含

    {% extends "!layout.html" %}
    
    {% block extrahead %}
    <link rel="stylesheet" type="text/css" 
         href="{{ pathto('_static/custom.css', 1) }}" /> 
    
    {% endblock %}
    
    @import url("default.css");
    
    .red {
      color: red;
    }
    
  • 现在可以在rst文件中使用:red:角色。不要忘记html或css版本后的回勾和干净目标:

    A :red:`red`text
    
    $> make clean html
    
    全球树:

    test-sphinx
    ├── Makefile
    ├── build
    └── source
        ├── _static
        │   └── custom.css
        ├── _templates
        │   └── layout.html
        ├── conf.py
        └── index.rst
    
    index.rst示例:

    TS test!
    ========
    
    .. role:: red
    
    This is :red:`just` a test …
    
    希望这有帮助,


    安托万

    你好,安托万。。我尝试了你的建议,但没有成功。我刚刚将代码粘贴到
    \u static
    文件夹中的一个文件(
    custom.css
    )中,并使用:red:
    text
    调用rst文件中的角色。我遗漏了什么吗?我很抱歉Matteo:我应该用我的笔记阅读我的记事本……这次我编辑了我以前的答案并测试了它!嗨,安托万,谢谢你的努力,但还是没用。我把你的代码复制粘贴到你说的文件夹中,但在最后的草稿中我看不到红色文本。。顺便说一句,一旦我们开始工作,这个角色也适用于pdf输出(使用latexpdf构建)?再次感谢!糟糕…我刚刚又试了一次,效果很好。但是,关于latexpdf,这是另一个故事,我现在没有答案。是的,非常糟糕。。我试了一次又一次,但没有任何改变。。。我还需要编辑
    conf.py
    文件吗?