abougouffa / minemacs

MinEmacs: an Emacs configuration framework for daily use
https://abougouffa.github.io/minemacs/
MIT License
140 stars 17 forks source link

[BUG] Org Export beamer #105

Closed raylemon closed 10 months ago

raylemon commented 1 year ago

Describe the bug L’export d’un fichier org en beamer ne fonctionne pas. De plus, l’import du template beamer (SPC m e #) n’existe pas non plus.

To Reproduce Steps to reproduce the behavior:

  1. Créer un fichier beamer-org
  2. L’exporter en pdf Beamer (SPC m e l O)
  3. Process 'org-export-process' exited abnormally

Expected behavior Un document PDF Beamer

Backtrace If the bug rises an error, please attach the full backtrace. To be sure to obtain a backtrace, you should launch Emacs with MINEMACS_DEBUG=1 emacs or emacs --debug-init.

Using MinEmacs' "me-org-export-async-init.el" as init file.
[DISCLAIMER]: MINEMACS HAS NOT BEEN TESTED ON WINDOWS, YOU SHOULD INVESTIGATE THE ISSUES YOU FACE!
Loading "init.el" in an org-export-async context.

`epa-file' enabled

Loading c:/Users/big04/.emacs.d/local/recentf-save.el (source)...
Cleaning up the recentf list...
Cleaning up the recentf list...done (0 removed)

Loaded 11 modules!

LaTeX numbering enabled.

Building zotxt...
Building zotxt -> Building request...
Building zotxt -> Building request...done
Building zotxt...
Building zotxt...done
Building citar...
Building citar -> Building parsebib...
Building citar -> Building parsebib...done
Building citar -> Building citeproc...
Building citar -> Building citeproc -> Building string-inflection...
Building citar -> Building citeproc -> Building string-inflection...done
Building citar -> Building citeproc...
Building citar -> Building citeproc...done
Building citar...
Building citar...done
Building citar-embark...
Building citar-embark...done

Error: error ("Unknown \"nil\" back-end: Aborting export")
  mapbacktrace(#f(compiled-function (evald func args flags) #<bytecode 0x16a5cfb7fe6ee64a>))
  debug-early-backtrace()
  debug-early(error (error "Unknown \"nil\" back-end: Aborting export"))
  signal(error ("Unknown \"nil\" back-end: Aborting export"))
  error("Unknown \"%s\" back-end: Aborting export" nil)
  org-export-barf-if-invalid-backend(nil)
  org-export-as(beamer nil nil nil (:output-file "beamer.tex"))
  (let ((output (org-export-as 'beamer nil nil nil '(:output-file "beamer.tex")))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (insert output) (let ((coding-system-for-write 'utf-8-dos)) (write-region (point-min) (point-max) "beamer.tex"))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (or (condition-case nil (progn (funcall 'nil "beamer.tex")) (error nil)) "beamer.tex"))
  (print (let ((output (org-export-as 'beamer nil nil nil '(:output-file "beamer.tex")))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (insert output) (let ((coding-system-for-write 'utf-8-dos)) (write-region (point-min) (point-max) "beamer.tex"))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (or (condition-case nil (progn (funcall 'nil "beamer.tex")) (error nil)) "beamer.tex")))
  (progn nil (progn (setq kill-emacs-hook nil) (setq org-babel-confirm-evaluate-answer-no t)) (require 'ox) (funcall '#f(compiled-function () #<bytecode -0xc8562108e843a13>)) (restore-buffer-modified-p nil) (print (let ((output (org-export-as 'beamer nil nil nil '(:output-file "beamer.tex")))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (insert output) (let ((coding-system-for-write 'utf-8-dos)) (write-region (point-min) (point-max) "beamer.tex"))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (or (condition-case nil (progn (funcall 'nil "beamer.tex")) (error nil)) "beamer.tex"))))
  (unwind-protect (progn nil (progn (setq kill-emacs-hook nil) (setq org-babel-confirm-evaluate-answer-no t)) (require 'ox) (funcall '#f(compiled-function () #<bytecode -0xc8562108e843a13>)) (restore-buffer-modified-p nil) (print (let ((output (org-export-as 'beamer nil nil nil '(:output-file "beamer.tex")))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (insert output) (let ((coding-system-for-write 'utf-8-dos)) (write-region (point-min) (point-max) "beamer.tex"))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (or (condition-case nil (progn (funcall 'nil "beamer.tex")) (error nil)) "beamer.tex")))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))
  (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn nil (progn (setq kill-emacs-hook nil) (setq org-babel-confirm-evaluate-answer-no t)) (require 'ox) (funcall '#f(compiled-function () #<bytecode -0xc8562108e843a13>)) (restore-buffer-modified-p nil) (print (let ((output (org-export-as 'beamer nil nil nil '(:output-file "beamer.tex")))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (insert output) (let ((coding-system-for-write 'utf-8-dos)) (write-region (point-min) (point-max) "beamer.tex"))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (or (condition-case nil (progn (funcall 'nil "beamer.tex")) (error nil)) "beamer.tex")))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))
  (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn nil (progn (setq kill-emacs-hook nil) (setq org-babel-confirm-evaluate-answer-no t)) (require 'ox) (funcall '#f(compiled-function () #<bytecode -0xc8562108e843a13>)) (restore-buffer-modified-p nil) (print (let ((output (org-export-as 'beamer nil nil nil '(:output-file "beamer.tex")))) (let ((temp-buffer (generate-new-buffer " *temp*" t))) (save-current-buffer (set-buffer temp-buffer) (unwind-protect (progn (insert output) (let ((coding-system-for-write 'utf-8-dos)) (write-region (point-min) (point-max) "beamer.tex"))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer))))) (or (condition-case nil (progn (funcall 'nil "beamer.tex")) (error nil)) "beamer.tex")))) (and (buffer-name temp-buffer) (kill-buffer temp-buffer)))))
  eval-buffer(#<buffer  *load*> nil "c:/Users/big04/AppData/Local/Temp/org-export-processUFoYE9" nil t)
  load-with-code-conversion("c:/Users/big04/AppData/Local/Temp/org-export-processUFoYE9" "c:/Users/big04/AppData/Local/Temp/org-export-processUFoYE9" nil t)
  load("c:/Users/big04/AppData/Local/Temp/org-export-processUFoYE9" nil t)
  command-line-1(("-l" "c:/Users/big04/.emacs.d/modules/extras/me-org-export-async-init.el" "-l" "c:/Users/big04/AppData/Local/Temp/org-export-processUFoYE9"))
  command-line()
  normal-top-level()
Unknown "nil" back-end: Aborting export

Additional context

Le fichier beamer source

# LTeX: language=fr
#+title: Base des réseaux
#+author: RayLemon
#+language: fr
#+latex_compiler: lualatex
#+options: H2 toc:nil
#+latex_class: beamer
#+latex_class_options: [aspectratio=169]
#+columns: %45ITEM %10BEAMER_env(Env) %10BEAMER_act(Act) %4BEAMER_col(Col) %8BEAMER_opt(Opt)
#+beamer_theme: metropolis
# #+beamer_header: \tittlegraphic{\includegraphics[height=1cm]{logo.png}}
#+startup: beamer

# #+begin_export latex
# \AtBeginSection[]{
# \begin{frame}{Sommaire}
# \tableofcontents[currentsection,hideothersubsections,pausesubsections]
# \end{frame}
# #+end_export

* L’histoire d’Internet
** Avant 1957
abougouffa commented 1 year ago

Salut @raylemon ,

Merci pour ce retour!

J'ai remarqué ce bug, il y a un moment. Il parait qu'il est lié à l'export en arrière-plan. Dans mes présentations Beamer, j'ai ce bout de code dans le .dir-locals.el pour désactiver l'export en arrière-plan pour le projet.

;; Add this to ".dir-locals.el"
;; FIXME: Exporting in background is causing problems with this file
((org-mode . ((org-export-in-background . nil))))

Je laisse cette issue ouverte jusqu'à ce que je trouve le temps pour déboguer ce problème.

raylemon commented 1 year ago

Ok, merci, ça fonctionne !

abougouffa commented 10 months ago

Salut @raylemon

Je n'arrive plus à reproduire ce bug même sur les fichiers qui causait problème sur ma machine. Peux-tu confirmer ça de ton côté? Peut-être qu'une modif que j'ai faite sur la config a résout ce bug sans le savoir.

abougouffa commented 10 months ago

N'ayant pas réussi à reproduire ce bug, je considère qu'il a été résolu. N'hésite pas à rouvrir ce ticket si le problème surgit de nouveau.

raylemon commented 10 months ago

Bonjour ! Je viens de faire les différents tests: le bug semble bel et bien résolu, tout fonctionne parfaitement sans le dir-locals !!

abougouffa commented 10 months ago

Super!

Merci pour la confirmation @raylemon