* Bug: org-preview-latex-process-alist's :latex-header should not fall back to org-format-latex-header [9.3.4 (9.3.4-5-ga0f3bb-elpaplus @ /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20200210/)]
@ 2020-04-29 3:28 Vladimir Nikishkin
2020-04-30 15:28 ` Nicolas Goaziou
0 siblings, 1 reply; 2+ messages in thread
From: Vladimir Nikishkin @ 2020-04-29 3:28 UTC (permalink / raw)
To: emacs-orgmode
Remember to cover the basics, that is, what you expected to happen and
what in fact did happen. You don't know how to make a good report? See
https://orgmode.org/manual/Feedback.html#Feedback
Your bug report will be posted to the Org mailing list.
------------------------------------------------------------------------
So, the problem is the following:
There are two almost unrelated latex-using processes in org. One is
export, the other one is generating previews.
The latter one is far less demanding than the former. Previews only care
about certain math, whereas exports may very well be super tricky.
Therefore, preparing org documents for export often includes setting a
separate latex compiler (in 99% of the cases lualatex or xelatex), and a
custom #+LATEX_HEADER. the latex compiler controlled with
(setq org-latex-compiler "lualatex")
(setq org-latex-bib-compiler "biber")
is completely ignored by the preview process. This is fine, since
previews only care about small things. However, #+LATEX_HEADER is _not_
ignored, which means that previews will fail to compile, since
LATEX_HEADER is prepared for a different compiler.
This can be worked around with various means, but I think that the
problem here is more general. The two processes should be either
completely amalgamated (that is the previews should not have a separate
org-preview-latex-default-process, and just take the settings from the
ones used for the export), or should be completely independent, but not
entangled by a single variable.
Thanks.
Emacs : GNU Emacs 26.3 (build 1, x86_64-slackware-linux-gnu, GTK+ Version 3.24.12)
of 2019-11-26
Package: Org mode version 9.3.4 (9.3.4-5-ga0f3bb-elpaplus @ /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20200210/)
current state:
==============
(setq
org-src-mode-hook '((lambda nil (modify-syntax-entry 60 ".") (modify-syntax-entry 62 ".")
(setq geiser-autodoc--inhibit t))
org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer)
org-link-shell-confirm-function 'yes-or-no-p
org-babel-after-execute-hook '((lambda nil
(if org-inline-image-overlays
(progn (org-redisplay-inline-images)))
)
)
org-metadown-hook '(org-babel-pop-to-session-maybe)
org-export-with-sub-superscripts '{}
org-clock-out-hook '(org-clock-remove-empty-clock-drawer)
org-html-format-inlinetask-function 'org-html-format-inlinetask-default-function
org-pretty-entities t
org-odt-format-headline-function 'org-odt-format-headline-default-function
org-agenda-files '("~/Personal_Planner/lockywolf_net.org"
"~/Personal_Planner/cyberpunk_smarthome.org"
"~/Personal_Planner/notes.org"
"~/Personal_Planner/2020-04-28-hotkeys-to-remember.txt.org"
"~/DevLinux/chibi-sicp/index.org" "~/Personal_Planner/Planner.org")
org-ascii-format-inlinetask-function 'org-ascii-format-inlinetask-default
org-modules '(org-habits ol-w3m ol-bbdb ol-bibtex ol-docview ol-gnus ol-info ol-irc ol-mhe
ol-rmail ol-eww)
org-plantuml-jar-path "/usr/local/bin/plantuml.jar"
org-mode-hook '(#[0 "\301\211\207" [imenu-create-index-function org-imenu-get-tree] 2]
turn-on-org-cdlatex org-tempo-setup
(lambda nil
(add-to-list (quote org-structure-template-alist)
(quote ("p" . "src plantuml :noweb no :exports both :file ")))
(add-to-list (quote org-structure-template-alist)
(quote ("SO" . "src scheme :exports both :results output")))
(add-to-list (quote org-structure-template-alist)
(quote ("SV" . "src scheme :exports both :results value")))
(add-to-list (quote org-structure-template-alist)
(quote ("SE" . "src scheme :exports code")))
(add-to-list (quote org-structure-template-alist)
(quote ("EL" . "src elisp :exports both :results output")))
(add-to-list (quote org-structure-template-alist)
(quote ("F" . "src f90 :exports both :results output")))
)
(lambda nil (modify-syntax-entry 60 ".") (modify-syntax-entry 62 "."))
(lambda nil (imenu-add-to-menubar "Imenu"))
#[0 "\300\301\302\303\304$\207"
[add-hook change-major-mode-hook org-show-all append local] 5]
#[0 "\300\301\302\303\304$\207"
[add-hook change-major-mode-hook org-babel-show-result-all append local] 5]
org-babel-result-hide-spec org-babel-hide-all-hashes org-eldoc-load)
org-odt-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
org-archive-hook '(org-attach-archive-delete-maybe)
org-confirm-elisp-link-function 'yes-or-no-p
org-agenda-before-write-hook '(org-agenda-add-entry-text)
org-preview-latex-default-process 'imagemagick
org-metaup-hook '(org-babel-load-in-session-maybe)
org-bibtex-headline-format-function #[257 "\300\236A\207" [:title] 3 "\n\n(fn ENTRY)"]
org-latex-format-drawer-function #[514 "\207" [] 3 "\n\n(fn _ CONTENTS)"]
org-babel-pre-tangle-hook '(save-buffer)
org-latex-compiler "lualatex"
org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand)
org-babel-load-languages '((plantuml . t) (C . t) (scheme . t) (latex . t) (shell . t)
(fortran . t))
org-log-done 'time
org-startup-align-all-tables t
org-ascii-format-drawer-function #[771 "\207" [] 4 "\n\n(fn NAME CONTENTS WIDTH)"]
org-src-lang-modes '(("arduino" . arduino) ("redis" . redis) ("php" . php) ("C" . c)
("C++" . c++) ("asymptote" . asy) ("bash" . sh) ("beamer" . latex)
("calc" . fundamental) ("cpp" . c++) ("ditaa" . artist)
("dot" . fundamental) ("elisp" . emacs-lisp) ("ocaml" . tuareg)
("screen" . shell-script) ("shell" . sh) ("sqlite" . sql))
org-catch-invisible-edits t
org-occur-hook '(org-first-headline-recenter)
org-log-into-drawer t
org-edit-src-auto-save-idle-delay 15
org-agenda-include-diary t
org-structure-template-alist '(("F" . "src f90 :exports both :results output")
("EL" . "src elisp :exports both :results output")
("SE" . "src scheme :exports code")
("SV" . "src scheme :exports both :results value")
("SO" . "src scheme :exports both :results output")
("p" . "src plantuml :noweb no :exports both :file ")
("a" . "export ascii") ("c" . "center") ("C" . "comment")
("e" . "example") ("E" . "export") ("h" . "export html")
("l" . "export latex") ("q" . "quote") ("s" . "src")
("v" . "verse"))
org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-show-empty-lines
org-optimize-window-after-visibility-change)
org-edit-src-turn-on-auto-save t
org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate)
org-hierarchical-todo-statistics nil
org-odt-format-inlinetask-function 'org-odt-format-inlinetask-default-function
org-babel-tangle-lang-exts '(("fortran" . "F90") ("latex" . "tex") ("D" . "d")
("C++" . "cpp") ("emacs-lisp" . "el") ("elisp" . "el"))
org-format-latex-options '(:foreground default :background default :scale 2.0
:html-foreground "Black" :html-background "Transparent"
:html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\["))
org-confirm-shell-link-function 'yes-or-no-p
org-link-parameters '(("attachment" :follow org-attach-open-link :export
org-attach-export-link :complete org-attach-complete-link)
("id" :follow org-id-open)
("eww" :follow eww :store org-eww-store-link)
("rmail" :follow org-rmail-open :store org-rmail-store-link)
("mhe" :follow org-mhe-open :store org-mhe-store-link)
("irc" :follow org-irc-visit :store org-irc-store-link :export
org-irc-export)
("info" :follow org-info-open :export org-info-export :store
org-info-store-link)
("gnus" :follow org-gnus-open :store org-gnus-store-link)
("docview" :follow org-docview-open :export org-docview-export :store
org-docview-store-link)
("bibtex" :follow org-bibtex-open :store org-bibtex-store-link)
("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete
org-bbdb-complete-link :store org-bbdb-store-link)
("w3m" :store org-w3m-store-link) ("file+sys") ("file+emacs")
("shell" :follow org-link--open-shell)
(#1="news" :follow
#[257 #2="\301\300\302Q!\207" [#1# browse-url #4=":"] 5 #5=
"\n\n(fn URL)"]
)
(#3="mailto" :follow #[257 #2# [#3# browse-url #4#] 5 #5#])
(#6="https" :follow #[257 #2# [#6# browse-url #4#] 5 #5#])
(#7="http" :follow #[257 #2# [#7# browse-url #4#] 5 #5#])
(#8="ftp" :follow #[257 #2# [#8# browse-url #4#] 5 #5#])
("help" :follow org-link--open-help)
("file" :complete org-link-complete-file)
("elisp" :follow org-link--open-elisp)
("doi" :follow org-link--open-doi))
org-latex-format-headline-function 'org-latex-format-headline-default-function
org-agenda-start-with-follow-mode t
org-link-elisp-confirm-function 'yes-or-no-p
org-org-src-mode-hook '((lambda nil (modify-syntax-entry 60 ".")
(modify-syntax-entry 62 "."))
)
org-latex-format-inlinetask-function 'org-latex-format-inlinetask-default-function
org-tab-before-tab-emulation-hook '(org-tempo-complete-tag)
org-html-format-drawer-function #[514 "\207" [] 3 "\n\n(fn NAME CONTENTS)"]
org-image-actual-width nil
org-html-use-infojs t
org-html-format-headline-function 'org-html-format-headline-default-function
org-confirm-babel-evaluate 'my-org-confirm-babel-evaluate
org-use-sub-superscripts '{}
org-use-speed-commands t
org-latex-bib-compiler "biber"
org-default-notes-file "~/Personal_Planner/notes.org"
)
--
--
Vladimir Nikishkin (MiEr, lockywolf)
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Bug: org-preview-latex-process-alist's :latex-header should not fall back to org-format-latex-header [9.3.4 (9.3.4-5-ga0f3bb-elpaplus @ /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20200210/)]
2020-04-29 3:28 Bug: org-preview-latex-process-alist's :latex-header should not fall back to org-format-latex-header [9.3.4 (9.3.4-5-ga0f3bb-elpaplus @ /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20200210/)] Vladimir Nikishkin
@ 2020-04-30 15:28 ` Nicolas Goaziou
0 siblings, 0 replies; 2+ messages in thread
From: Nicolas Goaziou @ 2020-04-30 15:28 UTC (permalink / raw)
To: Vladimir Nikishkin; +Cc: emacs-orgmode
Hello,
Vladimir Nikishkin <lockywolf@gmail.com> writes:
> There are two almost unrelated latex-using processes in org. One is
> export, the other one is generating previews.
>
> The latter one is far less demanding than the former. Previews only care
> about certain math, whereas exports may very well be super tricky.
>
> Therefore, preparing org documents for export often includes setting a
> separate latex compiler (in 99% of the cases lualatex or xelatex), and a
> custom #+LATEX_HEADER. the latex compiler controlled with
> (setq org-latex-compiler "lualatex")
> (setq org-latex-bib-compiler "biber")
> is completely ignored by the preview process. This is fine, since
> previews only care about small things. However, #+LATEX_HEADER is _not_
> ignored, which means that previews will fail to compile, since
> LATEX_HEADER is prepared for a different compiler.
IIRC, LATEX_HEADER_EXTRA is meant for non-preview compilation.
LATEX_HEADER is for both preview and export.
Regards,
--
Nicolas Goaziou
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-04-30 15:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-29 3:28 Bug: org-preview-latex-process-alist's :latex-header should not fall back to org-format-latex-header [9.3.4 (9.3.4-5-ga0f3bb-elpaplus @ /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20200210/)] Vladimir Nikishkin
2020-04-30 15:28 ` Nicolas Goaziou
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).