首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org-mode使用当前颜色主题进行发布

org-mode使用当前颜色主题进行发布
EN

Stack Overflow用户
提问于 2012-08-29 09:18:06
回答 1查看 1.9K关注 0票数 10

Org-mode有一个很棒的特性,可以在源代码块中为文本着色。但是,它使用emacs主题的当前颜色。我经常使用深色的zenburn主题,它会将Java的一些部分放在浅色中。当我发布到HTML时,浅色是不可读的。解决方法是重新启动emacs并重新发布,而不加载它们。

还有更好的办法吗?

EN

回答 1

Stack Overflow用户

发布于 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的情况下导出代码段会产生以下结果:

代码语言:javascript
复制
<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的情况下导出相同的代码段时,将提供:

代码语言:javascript
复制
<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> 
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12169667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档