2017-09-15 14 views
0

私は最近ORG-モードでは、コードのドキュメントのための文芸的プログラミングなど組織モード9.1、htmlコードブロックのエクスポート、水平線を削除する方法?前</p> <p>:(org-

を組織モードを使用しています(バージョン> = 9.1)が、私は、エクスポートされたHTMLページの変化に気づきましたモードバージョン< 9.1) enter image description here

今:(ORG-モードのバージョン> = 9.1) enter image description here

一部の水平ラインが追加されています。

問題は、これらの余分な行が実際には醜いとわかり、IMHOはコードを読みにくくすることです。

私の質問:これらの行を削除して古いものと同じスタイルにすることは可能ですか?

再現する:

  • ORGモード:

    • バージョン< 9.1水平ラインなし
    • 水平線とのバージョン> = 9.1
  • 最小限test.org組織モードのファイル:ox-html.el私は、このカスタマイズ可能な変数を見つけました:emacsのから

#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="http://orgmode.org/worg/style/worg.css"/> 
#+HTML_HEAD: <style type="text/css">body{ max-width:80%; }</style> 

* Some code 
#+BEGIN_SRC cpp :eval never 
template <typename ELEMENT_TYPE, typename DERIVED> 
class Memory_Interface : public StaticInterface_Base<DERIVED> 
{ 
public: 
    using SelfType = Memory_Interface; 
    using StaticInterface_Base<DERIVED>::impl; 

    // ... 
}; 
#+END_SRC 

は、ソースコードを見るとhtmlページ

+1

組織のウェブサイトのスタイルを使用しているので、この問題が発生します。あなたが好きなのは、いくつかのウェブアーカイブサイトに戻ってあなたが気に入った古いCSSバージョンに戻ってローカルにコピーすることです。組織内で「修正」できることはあまりありません。 – rsm

+0

うーん...待ってください。あなたはいつ初めて水平線を見ましたか?まあ...それは確かにスタイルですが、! orgには、デフォルトでインラインのデフォルトスタイルが含まれています。あなたが終わるのは、2つのスタイルのhtmlファイルです.htmlファイルのヘッダーにデフォルトでインライン展開されています.2番目は、org Webサイトから動的にインクルードされています。私は、orgウェブサイト上のCSSファイルに関連する変更を見ません。おそらく、既定のorg-modeスタイルが新しいバージョンに更新されて変更され、そのような行をしている可能性があります。 SIMPLE TEST - HTMLファイルからSTYLEブロック全体をエクスポートして削除し、orgウェブサイトスタイルへのリンクのみを残します。 – rsm

+0

あなたのorgプロジェクト定義に ':html-head-include-default-style nil'を使って、デフォルトのorg-modeスタイルを含めないようにすることができます。 – rsm

答えて

2

をエクスポートするには、通常のC-c C-e h oを使用

(defcustom org-html-keep-old-src nil 
    "When non-nil, use <pre class=\"\"> instead of <pre><code class=\"\">." 
    :group 'org-export-html 
    :package-version '(Org . "9.1") 
    :type 'boolean) 

ORGモード版> = 9.1あなたはまだソリューションがにそれを、この変数をカスタマイズして設定することです(これらすべての水平線なし)前のようなあなたのコードブロックをエクスポートする場合:

(setq org-html-keep-old-src t) 
関連する問題