【问题标题】:How do I highlight text in python-sphinx?如何在 python-sphinx 中突出显示文本?
【发布时间】:2018-03-10 15:30:14
【问题描述】:

我正在寻找一种在 python sphinx 中突出显示文本的方法。 我看过有关如何更改单个单词的字体颜色的文档,但我想更改单个单词的背景颜色。

【问题讨论】:

  • 什么文件?如果您知道如何更改字体颜色,那么似乎可以直接调整该解决方案以更改背景颜色。
  • 这个stackoverflow.com/questions/3702865/… 如果您知道用所选颜色突出显示单词的方法,请告诉我。我不知道如何为此使用字体样式。
  • 这个问题有三个赞成的答案。你到底尝试了什么?
  • 我已经尝试了所有三种解决方案。他们都没有做我想要完成的事情。这些解决方案会改变字体本身的颜色。我想通过更改单个单词的背景颜色来突出显示单词,就像用荧光笔在纸上突出显示单词一样。
  • 请详细说明问题。明确这是关于什么输出格式。 向我们展示您的尝试。提供例子。不要只说“他们都没有做我想做的事”。

标签: python-sphinx restructuredtext


【解决方案1】:

Sphinx已经支持突出显示的文本,其中 s5defs.txt standard definition file 用于 inclusion(但缺少 CSS 文件):

  1. 将此文本创建/附加到rst_epilog 的值 sphinx 配置,在您的docs/conf.py 文件中:

    rst_epilog = """
    .. include:: <s5defs.txt>
    """
    
  2. 关注Sphinx's instructions 以添加您喜欢的大纲 CSS:

    • 将您的 css 文件放入例如_static/css/s4defs-roles.css;
    • 将其路径附加到shtml_css_files sphinx 配置中:

      html_css_files = [
          'css/s4defs-roles.css',
      ]
      

然后你可以使用:

Some :outline:`outlined text` at last!

提示: 如果您还希望样式出现在 Latex 输出中,请阅读 this SO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2018-10-06
    • 2013-06-13
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多