On my Sphinx-powered website, I use a combination of:
- A restructuredText file containing roles definitions, one for each color - see .special.rst (BitBucket link)
- A CSS file containing color rules for each role - see the first lines of hacks.css (BitBucket link)
Then, in every rST file where I need colors, I first import .special.rst
at the top, either manually:
.. include:: .special.rst
Or with the rst_epilog
configuration variable in Sphinx's conf.py
file:
rst_epilog = "
.. include:: .special.rst
"
And then each role can be used easily in pure rST syntax:
This is :red:`red !` And :blue:`this part is blue`.
More details are given on this page (in French, sorry).
It works perfectly well for html output (and html-like), but not for PDF. Refer to the first answer above for producing a PDF with colors.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…