From mboxrd@z Thu Jan 1 00:00:00 1970 From: "vendo.libri@libero.it" Subject: LaTeX export of org file uses listings instead of minted, why? Date: Thu, 20 Apr 2017 00:35:43 +0200 (CEST) Message-ID: <716767555.11851481492641343868.JavaMail.httpd@webmail-30.iol.local> Reply-To: "vendo.libri@libero.it" Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_1393380_1552538888.1492641343867" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:44477) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d0yCV-0001ds-IX for emacs-orgmode@gnu.org; Wed, 19 Apr 2017 18:35:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d0yCS-0001uT-9X for emacs-orgmode@gnu.org; Wed, 19 Apr 2017 18:35:51 -0400 Received: from smtp-31-i5.italiaonline.it ([212.48.25.232]:45398 helo=libero.it) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1d0yCR-0001tR-O8 for emacs-orgmode@gnu.org; Wed, 19 Apr 2017 18:35:48 -0400 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" To: emacs-orgmode@gnu.org ------=_Part_1393380_1552538888.1492641343867 Content-Type: multipart/alternative; boundary="----=_Part_1393381_1594779566.1492641343867" ------=_Part_1393381_1594779566.1492641343867 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hello there!I'm having a bit of a problem telling emacs to use MINTED instead of LISTINGS to handle code blocks enclosed within #+BEGIN_SRC and #+END_SRC when exporting from an org file. I've had to Customize Org Groups using the GUI menu `Org' but as soon as I close and restart emacs, it goes back to LISTINGS. I know this because when I export a minimum working example org file, the resulting pdf does not recognize code. If I manually change the .tex file and run it, it works perfectly. I've added a few lines into my .emac file (please find it attached to this mail) but because it's uneven, often repetitive and scrappy, I suspect there's some conflict going on which I, as a simple user of orgmode, am not able to detect. Can someone please check the file and tell me why emacs/orgmode keeps reverting to LISTINGS every time I shut down and restart emacs? I'm running org mode 8.2, emacs 24 on a Windows 7 machine. I also have a working TeX Live 2015 distro with MINTED pkg properly working in AUCTeX and I have python's pygmentize.exe in my C:\Python27\Scrips\ directory. What am I missing? Can you help me fix this? ------=_Part_1393381_1594779566.1492641343867 Content-Type: text/html;charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello there!
I'm having a bit of a problem telling emacs to = use MINTED instead of LISTINGS to handle code blocks enclosed within #+BEGI= N_SRC and #+END_SRC when exporting from an org file. 

I've had to Customize Org Groups using the GUI menu `Org' but as s= oon as I close and restart emacs, it goes back to LISTINGS. I know this bec= ause when I export a minimum working example org file, the resulting pdf do= es not recognize code. If I manually change the .tex file and run it, it wo= rks perfectly.

I've added a few lines into my .ema= c file (please find it attached to this mail) but because it's uneven, ofte= n repetitive and scrappy, I suspect there's some conflict going on which I,= as a simple user of orgmode, am not able to detect.

Can someone please check the file and tell me why emacs/orgmode keeps re= verting to LISTINGS every time I shut down and restart emacs?
I'm running org mode 8.2, emacs 24 on a Windows 7 machine. I al= so have a working TeX Live 2015 distro with MINTED pkg properly working in = AUCTeX and I have python's pygmentize.exe in my C:\Python27\Scrips\  d= irectory. What am I missing? Can you help me fix this?
------=_Part_1393381_1594779566.1492641343867-- ------=_Part_1393380_1552538888.1492641343867 Content-Type: application/octet-stream; name=.emacs Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=.emacs; size=11988 ;;; Schlosser's .emacs (server-start) (add-hook 'LaTeX-mode-hook 'turn-on-reftex) (setq reftex-plug-into-AUCTeX t) ;;; a key for tilde symbol (define-key key-translation-map (kbd "M-2") (kbd "~")) ;;; a key for backquote symbol (define-key key-translation-map (kbd "M-6") "") (define-key key-translation-map (kbd "M-9") (kbd "`")) ;;;this one's only for CDLaTeX math insertion (define-key key-translation-map (kbd "C-1") (kbd "`")) ;; visual line word wrapping (global-visual-line-mode t) ;;automatically recognize org files (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) ;; ;;; Brent.Longborough's .emacs (setq inhibit-splash-screen t); Disable splash screen (setq visible-bell t); Flashes on error (show-paren-mode 1); Matches parentheses and such in every mode ;;; AUCTeX ;; Customary Customization, p. 1 and 16 in the manual, and http://www.emacswiki.org/emacs/AUCTeX#toc2 (setq TeX-parse-self t); Enable parse on load. (setq TeX-auto-save t); Enable parse on save. (setq-default TeX-master nil) (setq TeX-PDF-mode t); PDF mode (rather than DVI-mode) ;activate Aspell, for all modes(?), not just TeX; (add-to-list 'exec-path "C:/Program Files/Aspell/bin/") (setq-default ispell-program-name "C:/Program Files/Aspell/bin/aspell.exe"); M-x ispell-change-dictionary RET to change dictionary (setq ispell-dictionary "italiano"); Default dictionary. To change do M-x ispell-change-dictionary RET. (require 'ispell) ;turn on dictionary check ;; (add-hook 'TeX-mode-hook 'flyspell-mode); Enable Flyspell mode for TeX modes such as AUCTeX. Highlights all misspelled words. ;; (add-hook 'emacs-lisp-mode-hook 'flyspell-prog-mode); Enable Flyspell program mode for emacs lisp mode, which highlights all misspelled words in comments and strings. (add-hook 'TeX-mode-hook (lambda () (TeX-fold-mode 1))); Automatically activate TeX-fold-mode. ;; (setq LaTeX-babel-hyphen nil); Disable language-specific hyphen insertion. ;; " expands into csquotes macros (for this to work babel must be loaded after csquotes). ;; (setq LaTeX-csquotes-close-quote "}" ;; LaTeX-csquotes-open-quote "\\enquote{") ;from StackExchange question "AUCTeX preview font size too small" (set-default 'preview-scale-function 1.2) ;; LaTeX-math-mode http://www.gnu.org/s/auctex/manual/auctex/Mathematics.html (add-hook 'TeX-mode-hook 'LaTeX-math-mode) ;; -shell-escape for minted pkg (COMMENT WHEN NOT IN USE) (add-hook 'TeX-mode-hook (lambda () (setq TeX-command-extra-options "-shell-escape") ) ) ;;; (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(ansi-color-faces-vector [default default default italic underline success warning error]) '(cdlatex-math-symbol-prefix 64) '(custom-enabled-themes (quote (tango-dark))) '(org-format-latex-options (quote (:foreground default :background default :scale 1.2 :html-foreground "Black" :html-background "Transparent" :html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\[")))) '(org-latex-listings (quote minted)) '(org-latex-minted-langs (quote ((emacs-lisp "common-lisp") (cc "c++") (cperl "perl") (shell-script "bash") (caml "ocaml") (latex "tex")))) '(org-latex-minted-options (quote (("fontsize" "\\footnotesize") ("bgcolor" "white") ("obeytabs" "true")))) '(org-startup-with-latex-preview nil) '(preview-default-document-pt 10) '(show-paren-mode t) '(transient-mark-mode (quote (only . t)))) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. ) ;; yasnippet (add-to-list 'load-path "~/.emacs.d/elpa/yasnippet-0.8.0") (require 'yasnippet) (setq yas-snippet-dirs '("~/.emacs.d/elpa/yasnippet-0.8.0/snippets")) ;(setq-default mode-require-final-newline nil) (yas-global-mode 1) (defun disable-final-newline () (interactive) (set (make-local-variable 'require-final-newline) nil)) ;; minted + Pygments in Org-mode (require 'ox-latex) (add-to-list 'org-latex-packages-alist '("" "minted")) (setq org-latex-listings 'minted) (setq org-latex-listings 'minted org-latex-packages-alist '(("" "minted")) org-latex-pdf-process '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f")) ;; solving yasnippet and org-mode conflict as per manual (defun yas/org-very-safe-expand () (let ((yas/fallback-behavior 'return-nil)) (yas/expand))) (add-hook 'org-mode-hook (lambda () (make-variable-buffer-local 'yas/trigger-key) (setq yas/trigger-key [tab]) (add-to-list 'org-tab-first-hook 'yas/org-very-safe-expand) (define-key yas/keymap [tab] 'yas/next-field))) ;;emacs and SumatraPDF sync as per StackOverflow question "sync emacs auctex with SumatraPDF" (setq TeX-PDF-mode t) (setq TeX-source-correlate-mode t) (setq TeX-source-correlate-method 'synctex) (setq TeX-view-program-list '(("Sumatra PDF" ("\"C:/Program Files/SumatraPDF/SumatraPDF.exe\" -reuse-instance" (mode-io-correlate " -forward-search %b %n ") " %o")))) (eval-after-load 'tex '(progn (assq-delete-all 'output-pdf TeX-view-program-selection) (add-to-list 'TeX-view-program-selection '(output-pdf "Sumatra PDF")))) ;code taken from SX "Cleveref: AUCTeX and RefTeX set-up" (eval-after-load "latex" '(TeX-add-style-hook "cleveref" (lambda () (if (boundp 'reftex-ref-style-alist) (add-to-list 'reftex-ref-style-alist '("Cleveref" "cleveref" (("\\cref" ?c) ("\\Cref" ?C) ("\\cpageref" ?d) ("\\Cpageref" ?D))))) (reftex-ref-style-activate "Cleveref") (TeX-add-symbols '("cref" TeX-arg-ref) '("Cref" TeX-arg-ref) '("cpageref" TeX-arg-ref) '("Cpageref" TeX-arg-ref))))) ;; PDFs exported from Org-mode are opened in SumatraPDF not Adobe Reader (eval-after-load "org" '(progn (setcdr (assoc "\\.pdf\\'" org-file-apps) "SumatraPDF %s"))) ;; Org mode and Beamer export (require 'ox-beamer) (setq org-latex-to-pdf-process '("pdflatex --shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex --shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex --shell-escape -interaction nonstopmode -output-directory %o %f")) (defun my-beamer-bold (contents backend info) (when (eq backend 'beamer) (replace-regexp-in-string "\\`\\\\[A-Za-z0-9]+" "\\\\textbf" contents))) (add-to-list 'org-export-filter-bold-functions 'my-beamer-bold) (setq org-src-fontify-natively t) (org-babel-do-load-languages 'org-babel-load-languages '((python . t) (latex . t))) (setq org-confirm-babel-evaluate nil) (setq org-babel-python-command "ipython --pylab --pdb --nosep --classic --no-banner --no-confirm-exit") (setq org-latex-listings 'minted) (setq org-latex-minted-options '(("fontsize" "\\footnotesize")("bgcolor" "white")("obeytabs" "true"))) (require 'ox-latex) (setq org-latex-listings t) (add-to-list 'org-latex-packages-alist '("" "tabularx")) (setq org-src-fontify-natively t) (setq org-latex-pdf-process '("pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f" "pdflatex -shell-escape -interaction nonstopmode -output-directory %o %f")) (setq org-src-preserve-indentation t) ; allow bold or italics for parts of a word, from StakOverflow discussion "How to make part of a word bold in org-mode?" (setcar org-emphasis-regexp-components " \t('\"{[:alpha:]") (setcar (nthcdr 1 org-emphasis-regexp-components) "[:alpha:]- \t.,:!?;'\")}\\") (org-set-emph-re 'org-emphasis-regexp-components org-emphasis-regexp-components) ;;Word count by Paul Sexton (orgmode.org/worg/org-hacks.html) as of Jan '16 (defun org-word-count (beg end &optional count-latex-macro-args? count-footnotes?) "Report the number of words in the Org mode buffer or selected region. Ignores: - comments - tables - source code blocks (#+BEGIN_SRC ... #+END_SRC, and inline blocks) - hyperlinks (but does count words in hyperlink descriptions) - tags, priorities, and TODO keywords in headers - sections tagged as 'not for export'. The text of footnote definitions is ignored, unless the optional argument COUNT-FOOTNOTES? is non-nil. If the optional argument COUNT-LATEX-MACRO-ARGS? is non-nil, the word count includes LaTeX macro arguments (the material between {curly braces}). Otherwise, and by default, every LaTeX macro counts as 1 word regardless of its arguments." (interactive "r") (unless mark-active (setf beg (point-min) end (point-max))) (let ((wc 0) (latex-macro-regexp "\\\\[A-Za-z]+\\(\\[[^]]*\\]\\|\\){\\([^}]*\\)}")) (save-excursion (goto-char beg) (while (< (point) end) (cond ;; Ignore comments. ((or (org-in-commented-line) (org-at-table-p)) nil) ;; Ignore hyperlinks. But if link has a description, count ;; the words within the description. ((looking-at org-bracket-link-analytic-regexp) (when (match-string-no-properties 5) (let ((desc (match-string-no-properties 5))) (save-match-data (incf wc (length (remove "" (org-split-string desc "\\W"))))))) (goto-char (match-end 0))) ((looking-at org-any-link-re) (goto-char (match-end 0))) ;; Ignore source code blocks. ((org-in-regexps-block-p "^#\\+BEGIN_SRC\\W" "^#\\+END_SRC\\W") nil) ;; Ignore inline source blocks, counting them as 1 word. ((save-excursion (backward-char) (looking-at org-babel-inline-src-block-regexp)) (goto-char (match-end 0)) (setf wc (+ 2 wc))) ;; Count latex macros as 1 word, ignoring their arguments. ((save-excursion (backward-char) (looking-at latex-macro-regexp)) (goto-char (if count-latex-macro-args? (match-beginning 2) (match-end 0))) (setf wc (+ 2 wc))) ;; Ignore footnotes. ((and (not count-footnotes?) (or (org-footnote-at-definition-p) (org-footnote-at-reference-p))) nil) (t (let ((contexts (org-context))) (cond ;; Ignore tags and TODO keywords, etc. ((or (assoc :todo-keyword contexts) (assoc :priority contexts) (assoc :keyword contexts) (assoc :checkbox contexts)) nil) ;; Ignore sections marked with tags that are ;; excluded from export. ((assoc :tags contexts) (if (intersection (org-get-tags-at) org-export-exclude-tags :test 'equal) (org-forward-same-level 1) nil)) (t (incf wc)))))) (re-search-forward "\\w+\\W*"))) (message (format "%d words in %s." wc (if mark-active "region" "buffer"))))) ;Python (setq python-shell-interpreter "C:\Python27") ------=_Part_1393380_1552538888.1492641343867--