Aloha all, Recently, entities in org-entities-user haven't made it through LaTeX export when they are in a caption. This Org mode snippet: Test \umacron \ocirc \umacron \amacron. #+caption: Test \umacron \ocirc \umacron \amacron. Yields this output: Test \={u} \^{o} \={u} \={a}. \caption{Test \umacron \^{o} \umacron \amacron.} You can see that the org-entity (\ocirc) makes it through unscathed, but that my user entities \umacron and \amacron don't. All the best, Tom -- T.S. Dye & Colleagues, Archaeologists 735 Bishop St, Suite 315, Honolulu, HI 96813 Tel: 808-529-0866, Fax: 808-529-0884 http://www.tsdye.com
Hello,
tsd@tsdye.com (Thomas S. Dye) writes:
> Recently, entities in org-entities-user haven't made it through LaTeX
> export when they are in a caption.
>
> This Org mode snippet:
>
> Test \umacron \ocirc \umacron \amacron.
>
> #+caption: Test \umacron \ocirc \umacron \amacron.
>
> Yields this output:
>
> Test \={u} \^{o} \={u} \={a}.
>
> \caption{Test \umacron \^{o} \umacron \amacron.}
>
> You can see that the org-entity (\ocirc) makes it through unscathed, but
> that my user entities \umacron and \amacron don't.
I cannot reproduce it. Do you have an ECM? Are you setting
`org-entities-user' in a special way (i.e, not globally through `setq'
or customize)?
Regards,
--
Nicolas Goaziou
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes: > I cannot reproduce it. Do you have an ECM? Are you setting > `org-entities-user' in a special way (i.e, not globally through `setq' > or customize)? In the process of putting together an ECM (which hopefully doesn't reflect my setup!), I think I found what triggers it. I'm setting variables buffer local as a way to make reproducible research documents self-contained. The line that sets org-entities-user nil is the culprit. Without it, I get the output I expect. With it, I get the behavior I described. Here is my try at an ECM: #+STARTUP: entitiespretty \amacron \ocirc #+caption: \amacron \ocirc | a | b | | c | d | ** User Entities :noexport: The following source code block sets up user entities that are used frequently in my work. I use the various =.*macron= commands to typeset Hawaiian language words with what is known in Hawaiian as a /kahak\omacron{}/. #+name: user-entities-local #+begin_src emacs-lisp (add-to-list 'org-entities-user '("amacron" "\\={a}" nil "ā" "a" "a" "ā")) (add-to-list 'org-entities-user '("emacron" "\\={e}" nil "ē" "e" "e" "ē")) (add-to-list 'org-entities-user '("imacron" "\\={\\i}" nil "ī" "i" "i" "ī")) (add-to-list 'org-entities-user '("omacron" "\\={o}" nil "ō" "o" "o" "ō")) (add-to-list 'org-entities-user '("umacron" "\\={u}" nil "ū" "u" "u" "ū")) (add-to-list 'org-entities-user '("Amacron" "\\={A}" nil "Ā" "A" "A" "Ā")) (add-to-list 'org-entities-user '("Emacron" "\\={E}" nil "Ē" "E" "E" "Ē")) (add-to-list 'org-entities-user '("Imacron" "\\={I}" nil "Ī" "I" "I" "Ī")) (add-to-list 'org-entities-user '("Omacron" "\\={O}" nil "Ō" "O" "O" "Ō")) (add-to-list 'org-entities-user '("Umacron" "\\={U}" nil "Ū" "U" "U" "Ū")) #+end_src ** Local variables :noexport: # Local Variables: # eval: (require 'ox-latex) # eval: (and (fboundp 'org-sbe) (not (fboundp 'sbe)) (fset 'sbe 'org-sbe)) # org-entities-user: nil # eval: (sbe "user-entities-local") # End: -- T.S. Dye & Colleagues, Archaeologists 735 Bishop St, Suite 315, Honolulu, HI 96813 Tel: 808-529-0866, Fax: 808-529-0884 http://www.tsdye.com
tsd@tsdye.com (Thomas S. Dye) writes:
> Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
>
>> I cannot reproduce it. Do you have an ECM? Are you setting
>> `org-entities-user' in a special way (i.e, not globally through `setq'
>> or customize)?
>
> In the process of putting together an ECM (which hopefully doesn't
> reflect my setup!), I think I found what triggers it.
>
> I'm setting variables buffer local as a way to make reproducible
> research documents self-contained. The line that sets org-entities-user
> nil is the culprit. Without it, I get the output I expect. With it, I
> get the behavior I described.
>
> Here is my try at an ECM:
>
> #+STARTUP: entitiespretty
>
> \amacron \ocirc
>
> #+caption: \amacron \ocirc
> | a | b |
> | c | d |
>
> ** User Entities :noexport:
> The following source code block sets up user entities that are used frequently
> in my work. I use the various =.*macron= commands to typeset Hawaiian
> language words with what is known in Hawaiian as a /kahak\omacron{}/.
>
> #+name: user-entities-local
> #+begin_src emacs-lisp
> (add-to-list 'org-entities-user '("amacron" "\\={a}" nil "ā" "a" "a" "ā"))
> (add-to-list 'org-entities-user '("emacron" "\\={e}" nil "ē" "e" "e" "ē"))
> (add-to-list 'org-entities-user '("imacron" "\\={\\i}" nil "ī" "i" "i" "ī"))
> (add-to-list 'org-entities-user '("omacron" "\\={o}" nil "ō" "o" "o" "ō"))
> (add-to-list 'org-entities-user '("umacron" "\\={u}" nil "ū" "u" "u" "ū"))
> (add-to-list 'org-entities-user '("Amacron" "\\={A}" nil "Ā" "A" "A" "Ā"))
> (add-to-list 'org-entities-user '("Emacron" "\\={E}" nil "Ē" "E" "E" "Ē"))
> (add-to-list 'org-entities-user '("Imacron" "\\={I}" nil "Ī" "I" "I" "Ī"))
> (add-to-list 'org-entities-user '("Omacron" "\\={O}" nil "Ō" "O" "O" "Ō"))
> (add-to-list 'org-entities-user '("Umacron" "\\={U}" nil "Ū" "U" "U" "Ū"))
> #+end_src
>
>
> ** Local variables :noexport:
>
> # Local Variables:
> # eval: (require 'ox-latex)
> # eval: (and (fboundp 'org-sbe) (not (fboundp 'sbe)) (fset 'sbe 'org-sbe))
> # org-entities-user: nil
> # eval: (sbe "user-entities-local")
> # End:
It might be an order-of-evaluation problem. What happens if you set
org-entities-user to nil first thing in the code block rather than in
the local variables?
Nick
Nick Dokos <ndokos@gmail.com> writes: >> # Local Variables: >> # eval: (require 'ox-latex) >> # eval: (and (fboundp 'org-sbe) (not (fboundp 'sbe)) (fset 'sbe 'org-sbe)) >> # org-entities-user: nil >> # eval: (sbe "user-entities-local") >> # End: > > It might be an order-of-evaluation problem. What happens if you set > org-entities-user to nil first thing in the code block rather than in > the local variables? Yes, as I mentioned, removing the org-entities-user: nil line from the Local Variables section gets rid of the problem. Once that line is gone, I get expected results with and without (setq org-entities-user nil) in the source code block. The curious thing (to me) is that the problem is restricted to captions. The user entities work fine outside of captions regardless of the org-entities-user: nil line in Local Variables. hth, Tom -- Thomas S. Dye http://www.tsdye.com
Hello,
tsd@tsdye.com (Thomas S. Dye) writes:
> Nicolas Goaziou <mail@nicolasgoaziou.fr> writes:
>
>> I cannot reproduce it. Do you have an ECM? Are you setting
>> `org-entities-user' in a special way (i.e, not globally through `setq'
>> or customize)?
>
> In the process of putting together an ECM (which hopefully doesn't
> reflect my setup!), I think I found what triggers it.
>
> I'm setting variables buffer local as a way to make reproducible
> research documents self-contained. The line that sets org-entities-user
> nil is the culprit. Without it, I get the output I expect. With it, I
> get the behavior I described.
>
> Here is my try at an ECM:
[...]
This should be fixed. Thank you for reporting it.
Regards,
--
Nicolas Goaziou
Nicolas Goaziou <mail@nicolasgoaziou.fr> writes: >> I'm setting variables buffer local as a way to make reproducible >> research documents self-contained. The line that sets org-entities-user >> nil is the culprit. Without it, I get the output I expect. With it, I >> get the behavior I described. >> >> Here is my try at an ECM: > > [...] > > This should be fixed. Thank you for reporting it. Yes, it works here. Thanks for looking into this. All the best, Tom -- Thomas S. Dye http://www.tsdye.com