Fabrice Popineau <fabrice.popin...@gmail.com> writes:

> Oh! I got it.
>
> The problem is that beamer expects braces around a label with colon when
> you setup the label
> but *not when you ref it* :
>
> \begin{frame}[label={sec:orgheadline1}]{Frame 1}
> bla bla bla bla bla bla bla bla bla bla bla bla
> \end{frame}
>
> \againframe{sec:orgheadline1}
>
> The braces at setup are required by the keyval package which is used to
> parse the options.
> However, the label is called sec:orgheadline1 and not {sec:orgheadline1}.
> But at the moment, ox-beamer outputs :
>
> \againframe{{sec:orgheadline1}}
>
> I fixed it unintentionally by using my own label without colon.
>
> So basically you need this:
>
> diff --git a/vendor/org-mode/lisp/ox-beamer.el
> b/vendor/org-mode/lisp/ox-beamer.el
> index 24dcf19..75b51df 100644
> --- a/vendor/org-mode/lisp/ox-beamer.el
> +++ b/vendor/org-mode/lisp/ox-beamer.el
> @@ -621,7 +623,7 @@ as a communication channel."
>                                      (org-export-resolve-id-link link
> info))))
>                       ;; Now use user-defined label provided in TARGET
>                       ;; headline, or fallback to standard one.
> -                     (format "{%s}" (org-beamer--get-label target
> info)))))))
> +                     (format "%s" (org-beamer--get-label target info)))))))
>         ;; Case 2: Creation of an appendix is requested.
>         ((equal environment "appendix")
>         (concat "\\appendix"

Thanks for the debugging. Do you want to provide a patch against maint
for this ? Note that your library needs to be updated.

Regards,

Reply via email to