emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Tim Cross <theophilusx@gmail.com>
To: Uwe Brauer <oub@mat.ucm.es>
Cc: emacs-orgmode@gnu.org
Subject: Re: cannot export to beamer.
Date: Mon, 17 Dec 2018 06:21:02 +1100	[thread overview]
Message-ID: <87a7l5wa5d.fsf@gmail.com> (raw)
In-Reply-To: <87lg4pmj64.fsf@mat.ucm.es>



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 <esflists@gmail.com> 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	other threads:[~2018-12-16 19:21 UTC|newest]

Thread overview: 18+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-15 17:38 cannot export to beamer Uwe Brauer
2018-12-15 17:49 ` Ken Mankoff
2018-12-15 17:54   ` Uwe Brauer
2018-12-17 14:20     ` Nick Dokos
2018-12-15 18:14 ` Josiah Schwab
2018-12-15 18:48   ` Colin Baxter
2018-12-15 19:30   ` Uwe Brauer
2018-12-15 20:43   ` Uwe Brauer
2018-12-16 10:25     ` Eric S Fraga
2018-12-16 18:16       ` Uwe Brauer
2018-12-16 19:21         ` Tim Cross [this message]
2018-12-16 21:01           ` Uwe Brauer
2018-12-16 21:36             ` Tim Cross
2018-12-16 19:46         ` Ken Mankoff
2018-12-16 21:11           ` Uwe Brauer
2018-12-16 22:37         ` Eric S Fraga
2018-12-17  8:02           ` Uwe Brauer
2018-12-17  9:53             ` Eric S Fraga

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.orgmode.org/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87a7l5wa5d.fsf@gmail.com \
    --to=theophilusx@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=oub@mat.ucm.es \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).