emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] cannot export to beamer.


From: Tim Cross
Subject: Re: [O] cannot export to beamer.
Date: Mon, 17 Dec 2018 06:21:02 +1100
User-agent: mu4e 0.9.18; emacs 26.1


Just a shot in the dark here .....

You mentioned you used custom to modify the org-latex-classes
variable. Does the code in the custom 'block' of your init file have
beamer as one of the classes? My suspicion is that when you added your
exam class, for some reason, beamer had not been loaded and was not yet
in the variable definition. When you edited it to add your exam class it
has saved a version without beamer as a class.

When you start emacs, with the new init and run order, the code

> (unless (assoc "beamer" org-latex-classes)
>   (add-to-list 'org-latex-classes
>              '("beamer"
>                "\\documentclass[presentation]{beamer}"
>                ("\\section{%s}" . "\\section*{%s}")
>                ("\\subsection{%s}" . "\\subsection*{%s}")
>                ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))))

is executed and beamer is added, but then your custom settings are
evaluated and the variable is reset with the version you added the exam
class to, which has no beamer entry, is used to reset the variable and
the beamer setting is lost.

My guess is that at the time you customized the variable, beamer was not
loaded and so the beamer class was not added. Now, when you start emacs,
beamer is being loaded before your custom block is evaluated and your
customisation is overriding the value added by beamer when it is loaded.

There are numerous reasons why this might occur. It may simply be
something subtle arising from the new load order (for example,
previously, such a value may have been fine as your custom settings
would be loaded before the ox-beamer library, but now the library is
being loaded first and then custom settings?). This could be likely if
you are using a custom block saved with an earlier version of emacs. 

I would start by deleting the org-latex-classes customization and try
adding it again to see if that fixes the problem. This is one reason I
rarely use customise - I prefer to have the code in my own init file so
that I can see exactly when everything is run.

Tim


>>>> "Eric" == Eric S Fraga <address@hidden> writes:
>
>    > Can you be explicit about how you are exporting to beamer 
>
> Either 
>
> C-c C-e l l
>
> Or 
>
> C-c C-e l o
>
>    > and what version of org you are using? 
>
> The latest master version 
> commit adec504d5ba3f2089cb689ce5a59692a8ebf6735
>    > What happens if you start emacs with -Q?
>
> Then both commands do work (even I do not need 'ox-beamer)
>
> So the problem is in my init file and I am quite sure that it has to do
> with the following lines in my custom- file
>
>  '(org-latex-classes
>    '(("article" "\\documentclass[12pt]{article}"
>       ("\\section{%s}" . "\\section*{%s}")
>       ("\\subsection{%s}" . "\\subsection*{%s}")
>       ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
>       ("\\paragraph{%s}" . "\\paragraph*{%s}")
>       ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
>      ("report" "\\documentclass[12pt]{report}"
>       ("\\part{%s}" . "\\part*{%s}")
>       ("\\chapter{%s}" . "\\chapter*{%s}")
>       ("\\section{%s}" . "\\section*{%s}")
>       ("\\subsection{%s}" . "\\subsection*{%s}")
>       ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
>      ("book" "\\documentclass[12pt]{book}"
>       ("\\part{%s}" . "\\part*{%s}")
>       ("\\chapter{%s}" . "\\chapter*{%s}")
>       ("\\section{%s}" . "\\section*{%s}")
>       ("\\subsection{%s}" . "\\subsection*{%s}")
>       ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))
>      ("exam" "\\documentclass[12pt, addpoints, answers]{exam}"
>       ("\\begin{questions}%%%s" "\\end{questions}" "\\begin{questions}%%%s" 
> "\\end{questions}")
>       ("\\titledquestion{%s}" . "")
>       ("\\begin{parts}%%%s" "\\end{parts}" "\\begin{parts}%%%s" 
> "\\end{parts}")
>       ("\\part[%s] " . "")
>       ("\\begin{subparts}%%%s" "\\end{subparts}" "\\begin{subparts}%%%s" 
> "\\end{subparts}")
>       ("\\subpart[%s] " . "")
>       ("\\begin{solution}[%s]" "\\end{solution}" "\\begin{solution}[%s]"
>    "\\end{solution}"))))
>
> I have them because I wanted to add the latex exam class and that is
> what custom is for. For some bizarre reason 
>
> The code 
> (unless (assoc "beamer" org-latex-classes)
>   (add-to-list 'org-latex-classes
>              '("beamer"
>                "\\documentclass[presentation]{beamer}"
>                ("\\section{%s}" . "\\section*{%s}")
>                ("\\subsection{%s}" . "\\subsection*{%s}")
>                ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))))
>
> In ox-beamer
>
> Is ignored. It looks like a bug to me.


-- 
Tim Cross



reply via email to

[Prev in Thread] Current Thread [Next in Thread]