我正在尝试在使用Sphinx时突出显示内联代码片段。
我查看了此处提供的解决方案,但对我无效。我正在使用Sphinx 1.4.8。
是否有另一种简单而优雅的方法来标记要突出显示的内联代码?
如果没有完整的解决方案(即支持真正基于语言的突出显示),那么我将很高兴能够在整个文档中设置非黑色颜色的内联代码。这可行吗?
编辑1: 以下是我的代码:
.. role:: py(code)
:language: python
here is some inline code :py:`def func():`
这里的文本行全部呈黑色,而不是关键字“def”呈其他颜色。代码块高亮显示正常,但内嵌的没有。
编辑2:
Humbalan的建议帮助我几乎解决了这个问题。
我在$SPHINX_PROJECT_DIR/_templates/layout.html
中添加了以下内容:
{# layout.html #}
{# Import the theme's layout. #}
{% extends "!layout.html" %}
{% set css_files = css_files + ['_static/style.css'] %}
接下来我创建了$SPHINX_PROJECT_DIR/_templates/style.css
,其内容如下,以覆盖span.pre
:
span.pre{
color: red;
border: 1px solid black;
padding: 2px;
background: #feeaea
}
我已经接近解决方案了,但还没有完全达到目标。我现在得到以下输出: