有没有办法在sphinx中设置单个单词(或字符)的颜色?我很确定应该有一些标记标记,比如HTML font标记.
有先前的问题,解释如何将色彩范围增加了一些新结构化.
回顾一下这个程序:
首先,你有这个角色.
.. role:: red
An example of using :red:`interpreted text`
Run Code Online (Sandbox Code Playgroud)
它转化为如下.
<p>An example of using <span class="red">interpreted text</span></p>
Run Code Online (Sandbox Code Playgroud)
现在,你有了红色类,你可以使用CSS来改变颜色.
.red {
color:red;
}
Run Code Online (Sandbox Code Playgroud)
如果您想要跨越多行的文本,您如何做到这一点?例如:
.. role:: red
:red:`paragraph 1
paragraph 2
paragraph 3`
Run Code Online (Sandbox Code Playgroud)
第1,2和3段都是"红色".如果我尝试这样做,我会收到警告消息:
警告:内联解释的文本或短语引用start-string,不带结束字符串.
它不会创建跨度并在文本中插入":red:".它只是不将其解释为字符串(如警告所示).
基本上,这可以在reStructuredText中完成,如果可以,怎么做?
我正在使用Sphinx 1.1.3.
以下如何在带有重构文本(rst2html.py)的文本中使用颜色或如何插入不带空行的 HTML 标签?我能够在表格中设置文本的背景,如下所示:
.. role:: gbg
.. raw:: html
<style>
.gbg {background-color:#00ff00;}
</style>
+-------+----------------+-------+---------+-------+---------+
| UTC+1 | (d-s) | UTC-6 | (zo) | UTC-7 | (za) |
+=======+================+=======+=========+=======+=========+
| 15:00 | :gbg:`avail` | 8:00 | | 7:00 | |
+-------+ +-------+---------+-------+ +
| 15:30 | | 8:30 | | 7:30 | |
+-------+----------------+-------+---------+-------+---------+
Run Code Online (Sandbox Code Playgroud)
这会导致“avail”一词在字母后面具有绿色背景,但是如何使整个单元格具有彩色背景,而不仅仅是这些字母后面的部分?
我正在第一次使用 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)
和以前一样,它不会改变文本。
任何有关如何使其正常工作的建议将不胜感激。谢谢。