From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rainer M Krug Subject: Syntax highlighting on export to html with minimal init.el WAS: A simple org tangle and weave makefile Date: Mon, 07 Jul 2014 18:37:58 +0200 Message-ID: References: <87ioo5x4td.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha1; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:39416) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X4Bvn-000723-Fd for emacs-orgmode@gnu.org; Mon, 07 Jul 2014 12:38:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X4Bvh-0001R0-RF for emacs-orgmode@gnu.org; Mon, 07 Jul 2014 12:38:19 -0400 Received: from mail-wg0-f45.google.com ([74.125.82.45]:34727) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X4Bvh-0001Qw-IJ for emacs-orgmode@gnu.org; Mon, 07 Jul 2014 12:38:13 -0400 Received: by mail-wg0-f45.google.com with SMTP id z12so2836120wgg.4 for ; Mon, 07 Jul 2014 09:38:12 -0700 (PDT) In-Reply-To: (Grant Rettke's message of "Sun, 6 Jul 2014 02:11:50 -0500") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Grant Rettke Cc: "emacs-orgmode@gnu.org" , Eric Schulte --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Grant Rettke writes: > I think that I ran into the same thing and someone else explained that > the htmlize package > is required to get syntax highlighting on export. OK - I realized that I had syntax highlighting even without htmlize - but only in black and white, i.e. underlined, bold, etc.=20 But not for R (although I guess the reason is the black and white, as the block is shown as R). For emacs-lisp and makefile, I have the bold, underlined, ... but also no color. below find my minimal init.el which I call with the make file below ,---- | * Minimal init.el file for makefile usage | :PROPERTIES: | :comments: no | :header-args+: :tangle ./init.el | :header-args+: :comments yes | :header-args+: :eval never | :END: | ** Load up Org Mode and Org Babel for elisp embedded in Org Mode files | #+begin_src emacs-lisp | (add-to-list 'load-path "~/.emacs.d/org-mode/lisp") | (add-to-list 'load-path "~/.emacs.d/org-mode/contrib/lisp") | #+end_src=20 |=20 | ** load up Org-mode and Org-babel | #+begin_src emacs-lisp | (require 'org) | #+end_src=20 |=20 | ** Package initialization | #+begin_src emacs-lisp | (package-initialize) | (require 'cask "/usr/local/opt/cask/cask.el") | (cask-initialize) | (require 'pallet) | #+end_src=20 |=20 | ** Enable org languages | #+begin_src emacs-lisp | (org-babel-do-load-languages | 'org-babel-load-languages | '((R . t) | (latex . t) | (sh . t) | (plantuml . t) | (emacs-lisp . t) | )) | #+end_src=20 |=20 | ** Setup org-ref | #+begin_src emacs-lisp | (require 'reftex-cite) | (require 'dash) | (org-babel-load-file "~/.emacs.d/org-ref/org-ref.org") | (setq reftex-default-bibliography '("~/Documents/Mendeley/bibliography.bi= b")) | (setq org-ref-default-bibliography '("~/Documents/Mendeley/bibliography.b= ib")) | #+end_src=20 |=20 | ** enable fontified code export to html | #+begin_src emacs-lisp | ;; (require 'htmlize) | (setq org-src-fontify-natively t) | #+end_src=20 |=20 | ** Enable fontified code export to LaTeX / pdf | #+begin_src emacs-lisp | (setq org-latex-listings t) | (add-to-list 'org-latex-packages-alist '("" "listings")) | (add-to-list 'org-latex-packages-alist '("" "color")) | #+end_src `---- and here is the extract of the makefile I use which contains the export to html: ,---- | PROJECT=3DprodMixStands |=20 | EMACS=3Demacs | BATCH_EMACS=3D$(EMACS) --batch -Q -l ./init.el |=20 | html: prodMixStands.org | $(info =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D) | $(info Exporting to html) | $(info *** DOES NOT EXPORT PROPERLY ***) | $(info =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D) | $(BATCH_EMACS) $(PROJECT).org -f org-html-export-to-html | open $(PROJECT).html `---- Any suggestions what I am missing? Cheers, Rainer > > ,---- > | (require 'htmlize) > `---- > Grant Rettke | ACM, ASA, FSF, IEEE, SIAM > gcr@wisdomandwonder.com | http://www.wisdomandwonder.com/ > =E2=80=9CWisdom begins in wonder.=E2=80=9D --Socrates > ((=CE=BB (x) (x x)) (=CE=BB (x) (x x))) > =E2=80=9CLife has become immeasurably better since I have been forced to = stop > taking it seriously.=E2=80=9D --Thompson > > > On Fri, Jul 4, 2014 at 10:26 AM, Rainer M Krug wrote: >> Following an older thread. >> >> I would like to use a make file to export my document, and I am >> essentially following Eric's suggestion. But I have some problems which >> I did not manage to solve: >> >> html: I would like to have syntax highlighting in the document, but I >> don't manage. I have added the following >> >> ,---- >> | ;;Initialization of my org version >> | ;; Enable org languages >> | (org-babel-do-load-languages >> | 'org-babel-load-languages >> | '((R . t) >> | (latex . t) >> | (sh . t) >> | (plantuml . t) >> | (emacs-lisp . t) >> | )) >> | >> | ;; Setup org-ref >> | (require 'reftex-cite) >> | (require 'dash) >> | (org-babel-load-file "~/.emacs.d/org-ref/org-ref.org") >> | (setq reftex-default-bibliography '("~/Documents/Mendeley/bibliography= .bib")) >> | (setq org-ref-default-bibliography '("~/Documents/Mendeley/bibliograph= y.bib")) >> | >> | (setq org-src-fontify-natively t) >> `---- >> >> to a minimal init.el which I use to initialize the emacs session using >> the following in the make file: >> >> ,---- >> | PROJECT=3DprodMixStands >> | EMACS=3Demacs >> | BATCH_EMACS=3D$(EMACS) --batch -Q --no-desktop -l ~/.emacs.d/init.mini= mal.el >> | html: >> | $(BATCH_EMACS) $(PROJECT).org -f org-html-export-to-html >> `---- >> >> The result is still without syntax highlighting - what am I missing? >> >> Thanks >> >> Rainer >> >> >> >> Eric Schulte writes: >> >>> Grant Rettke writes: >>> >>>> Hi, >>>> >>>> My goals was to have a simple makefile to tangle and weave a document; >>>> so org-mk was out of scope. >>>> >>>> Just wondering; how could I have done it better? >>>> >>>> ########## >>>> INIT=3D.emacs.el >>>> >>>> $(INIT): TC3F.org >>>> time emacs --batch --no-init-file --load .org-mode.emacs.el >>>> --find-file TC3F.org --funcall org-babel-tangle --kill >>>> >>>> TC3F.html: $(INIT) >>>> time emacs --batch --no-init-file --load .org-mode.emacs.el >>>> --find-file TC3F.org --funcall org-html-export-to-html --kill >>>> >>>> clean: >>>> rm $(INIT) >>>> rm TC3F.html >>>> ########## >>>> >>>> Kind regards, >>>> >>> >>> I don't know if this is better, but its closer to what I use locally. >>> >>> >>> EMACS=3Demacs >>> BATCH_EMACS=3D$(EMACS) --batch -Q -l init.el >>> >>> %.html: %.org >>> $(BATCH_EMACS) $*.org -f org-html-export-to-html >>> >>> %.tex: %.org init.el >>> $(BATCH_EMACS) $*.org -f org-latex-export-to-latex >>> >>> %.el: %.org init.el >>> $(BATCH_EMACS) $*.org -f org-babel-tangle >>> >>> # two fancier alternatives to the above which provide a default file >>> # name and encode language information >>> >>> %.el: %.org init.el >>> $(BATCH_EMACS) $*.org \ >>> --eval '(org-babel-tangle nil "$@" (quote emacs-lisp))' >>> >>> %.sh: %.org init.el >>> $(BATCH_EMACS) $*.org \ >>> --eval '(org-babel-tangle nil "$@" (quote bash))' >>> >>> >>>> >>>> Grant Rettke | AAAS, ACM, ASA, FSF, IEEE, SIAM, Sigma Xi >>>> gcr@wisdomandwonder.com | http://www.wisdomandwonder.com/ >>>> =E2=80=9CWisdom begins in wonder.=E2=80=9D --Socrates >>>> ((=CE=BB (x) (x x)) (=CE=BB (x) (x x))) >>>> =E2=80=9CLife has become immeasurably better since I have been forced = to stop >>>> taking it seriously.=E2=80=9D --ThompsonH >>>> >> >> -- >> Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biolo= gy, UCT), Dipl. Phys. (Germany) >> >> Centre of Excellence for Invasion Biology >> Stellenbosch University >> South Africa >> >> Tel : +33 - (0)9 53 10 27 44 >> Cell: +33 - (0)6 85 62 59 98 >> Fax : +33 - (0)9 58 10 27 44 >> >> Fax (D): +49 - (0)3 21 21 25 22 44 >> >> email: Rainer@krugs.de >> >> Skype: RMkrug >> >> PGP: 0x0F52F982 =2D-=20 Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology,= UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Stellenbosch University South Africa Tel : +33 - (0)9 53 10 27 44 Cell: +33 - (0)6 85 62 59 98 Fax : +33 - (0)9 58 10 27 44 Fax (D): +49 - (0)3 21 21 25 22 44 email: Rainer@krugs.de Skype: RMkrug PGP: 0x0F52F982 --=-=-= Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.22 (Darwin) iQEcBAEBAgAGBQJTuszqAAoJENvXNx4PUvmCjEYIAJPcwMkXMUaVfZVJMZKbMRFd uyOuZh+teFbKEcJ0+lWWBn8ZNqTFPaJpz61OTVXmHE78ain4WmekJFNK36S1s24G +86bJwnQU2NGz4LpL05l8GG3gv99rJh2a4kB+XtAqtITl8/Tz5lY6Z1tFfuBfTqQ ovHsC1awtOzA0H+qocMziZD4U8nlVARWfD4Qp7qzTXCc6bURWbMLy/ft/MLshNoL WKgR7ra9paFguu1kQpfUWL9bVAMgIdllwZ9kPRW7GBec67Xkww0Yfg/iwor5GQ+p b9YF1wydbP2GKc+n/EGkgWuKNJn+tJWxjsnLYrJLY7Th0kaz1JflybOvsDjWEUE= =zAkm -----END PGP SIGNATURE----- --=-=-=--