From: Carsten Dominik <carsten.dominik@gmail.com>
To: nicholas.dokos@hp.com
Cc: emacs-orgmode list <emacs-orgmode@gnu.org>
Subject: Re: Emphasis etc. in #+CAPTION:
Date: Mon, 29 Mar 2010 14:20:56 +0200 [thread overview]
Message-ID: <51553324-6E5C-40CC-9FE8-97104F3A9314@gmail.com> (raw)
In-Reply-To: <32037.1269825277@gamaville.dokosmarshall.org>
On Mar 29, 2010, at 3:14 AM, Nick Dokos wrote:
> Thomas S. Dye <tsd@tsdye.com> wrote:
>
>> I see in the Org Manual that:
>>
>> You can make words *bold*, /italic/, _underlined_, =code= and
>> ~verbatim~, and, if you must, ‘+strike-through+’. Text in the
>> code
>> and verbatim string is not processed for Org-mode specific syntax,
>> it is exported verbatim.
>>
>> So a caption like this doesn't export italicized a, b, c, and d
>> (presumably because this is a code string):
>
> Hi Tom,
>
> IIUC, it's not because it's a code string but simply because the
> caption
> is not processed for emphasis (or anything else for that matter - see
> below). I think the above text in the manual covers the generic case,
> but captions were probably added afterwards and they didn't get the
> emphasis treatment.
>
>>
>> #+CAPTION: Pumice collected from pāhoehoe flows at Manini`ōwali:
>> /a/, pieces that sink in fresh water; /b/, pieces without obvious
>> crystallization or coating (Category A); /c/, pieces with obvious
>> crystallization but no coating (Category B); /d/, pieces with
>> obvious coating (Category C). The scale is 1 cm.
>>
>> Is there a common work-around for this that will produce correct
>> LaTeX
>> and HTML using the org-mode exporters?
>>
>
> Can't think of any workaround within org-mode. Post-processing the
> output to replace /a/ with \emph{a} for LaTeX and <i>a</i> for HTML,
> perhaps restricted to captions, seems possible (but ugly).
>
>> And, this is just a question and not a feature request or a request
>> for changes to org-mode, would it be hard to change org-mode's
>> behavior so that markup like /a/ in the #+CAPTION: string exports
>> correctly marked-up text to LaTeX and HTML?
>>
>
> I think this is the way it works currently:
>
> in org-exp.el:org-export-attach-captions-and-attributes() sets text
> properties
> on the following line (the first line of a table or the line
> containing a link)
> as follows:
>
> ...
> (add-text-properties (point-at-bol) end
> (list 'org-caption cap
> 'org-attributes attr
> 'org-label label))
>
> The various exporters then retrieve the caption with something like
> the
> following code (this is one of the three calls in org-latex.el; the
> other calls in this exporter, and the other exporters as well, are
> similar):
>
> (let*
> ...
> (caption (org-find-text-property-in-string 'org-caption raw-
> path))
> ...
>
> This just gets the value of the given text property without further
> elaboration. So I'd guess it's possible to change these calls so that
> these values are passed through various filters (emphasis is one of
> them, but maybe there are others?) before the exporters get them,
> but it
> is not done today.
>
> But maybe I'm full of it, and somebody will come up with a better
> idea.
Full of good analysis you are. May the force be with you.
Well, it is just like Nick says. I am grabbing the caption
early, before all that processing happens unfortunately.
And, unfortunately, the Org exporters are not modular enough
to easily fix this entirely.
What I *have* done now is implement basic processing, like emphasis.
But I am afraid that footnotes and link formatting, for example, do
not work.
Hope that make it good enough.
- Carsten
prev parent reply other threads:[~2010-03-29 12:21 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-28 19:14 Emphasis etc. in #+CAPTION: Thomas S. Dye
2010-03-29 1:14 ` Nick Dokos
2010-03-29 4:52 ` Thomas S. Dye
2010-03-29 12:20 ` Carsten Dominik [this message]
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=51553324-6E5C-40CC-9FE8-97104F3A9314@gmail.com \
--to=carsten.dominik@gmail.com \
--cc=emacs-orgmode@gnu.org \
--cc=nicholas.dokos@hp.com \
/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).