Org-mode有一个很棒的特性,可以在源代码块中为文本着色。但是,它使用emacs主题的当前颜色。我经常使用深色的zenburn主题,它会将Java的一些部分放在浅色中。当我发布到HTML时,浅色是不可读的。解决方法是重新启动emacs并重新发布,而不加载它们。
还有更好的办法吗?
发布于 2013-07-13 17:59:15
默认情况下,org-mode根据当前主题导出带有内联样式信息的源代码。但是,通过将org-html-htmlize-output-type设置为'css而不是默认的'inline-css,生成的html将具有与所使用的faces相对应的类。然后,您可以提供自己的css来设置面孔的样式。
例如,在将org-html-htmlize-output-type设置为'inline-css的情况下导出代码段会产生以下结果:
<pre class="src src-sh">
<span style="color: #F0DFAF; font-weight: bold;">for</span> f<span style="color: #F0DFAF; font-weight: bold;"> in</span> *; <span style="color: #F0DFAF; font-weight: bold;">do</span>
<span style="color: #93E0E3;">echo</span> $<span style="color: #DFAF8F;">f</span>
<span style="color: #F0DFAF; font-weight: bold;">done</span>
</pre>在将org-html-htmlize-output-type设置为'css的情况下导出相同的代码段时,将提供:
<pre class="src src-sh">
<span class="org-keyword">for</span> f<span class="org-keyword"> in</span> *; <span class="org-keyword">do</span>
<span class="org-builtin">echo</span> $<span class="org-variable-name">f</span>
<span class="org-keyword">done</span>
</pre> https://stackoverflow.com/questions/12169667
复制相似问题