10

Org-mode には、ソース コード ブロック内のテキストを色付けする素晴らしい機能があります。ただし、emacs テーマの現在の色を使用します。Java の一部を明るい色で配置する暗い zenburn テーマをよく使用します。HTML にパブリッシュすると、明るい色が読み取れません。回避策は、emacs を再起動し、それらをロードせずに再公開することです。

もっと良い方法はありますか?

4

1 に答える 1

10

デフォルトでは、org-mode は現在のテーマに基づくインライン スタイル情報を含むソース コードをエクスポートします。ただし、デフォルトではなくに設定org-html-htmlize-output-typeすると、生成された html には、使用されている面に対応するクラスが含まれます。次に、独自の css を提供して、顔のスタイルを設定できます。'css'inline-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-typeset toを使用して同じスニペットをエクスポートすると、次のようになり'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> 
于 2013-07-13T09:59:15.150 に答える