emacs-orgmode
[Top][All Lists]

## Re: [O] Changed behaviours of LaTeX exporter in version 8.0+

 From: Kyeong Soo (Joseph) Kim Subject: Re: [O] Changed behaviours of LaTeX exporter in version 8.0+ Date: Thu, 18 Sep 2014 15:07:36 +0800

Nicolas and All,

One further question regarding your suggestion of the use of filter for special blocks in export:

I just found out that, if I close Emacs and relaunch it, all variables for filter (i.e., 'org-export-filter-*') are not defined. As a result, the following elisp codes for the workaround based on both your suggestion and the filter example in the manual causes void variable error (i.e., "Symbol's value as variable is void: org-export-filter-special-block-function"):

;; workaround solution (until 8.3.0) for case-sensitve handling of special-block for IEEE LaTeX class
(defun my-latex-filter-ieeekeywords (text backend info)
"Upcase 'IEEE' in IEEEkeywords environment in LaTeX export."
(when (org-export-derived-backend-p backend 'latex)
(replace-regexp-in-string "ieeekeywords" "IEEEkeywords" text)))

'my-latex-filter-ieeekeywords)

It turns out that those variables are defined only after exporting org file into LaTeX.

Again, any advice on propor addition of custom filter functions in the configuration file would be greatly appreciated; maybe the said example in the manual needs to be updated as well.

Regards,
Joseph

On Thu, Sep 18, 2014 at 12:50 PM, Kyeong Soo (Joseph) Kim wrote:
Hello Nicolas,

Great thanks for the detailed instructions with clear explanations for the problems.

Again, many thanks for your great help!

Joseph

On Thu, Sep 18, 2014 at 3:01 AM, Nicolas Goaziou wrote:

-----> snip <-----

> 2. Accessing the value of "#+KEYWORDS:" and change of cases in
> "org-special-blocks"
>
> For keywords section in IEEE papers, I used to have the following settings:
>
> #+KEYWORDS: AAA, BBB, CCC
> ...
> #+BEGIN_IEEEkeywords
> {{{KEYWORDS}}}.
> #+END_IEEEkeywords

[...]

> Version 8.2.7c, however, produces the following from the same settings:
>
> \begin{ieeekeywords}
> .
> \end{ieeekeywords}

I'm surprised {{{KEYWORDS}}} even worked as, AFAIK, it wasn't
documented.  Indeed, there is no such macro in Org 8.0.  However, you