On 2/2/2016 11:32 AM, Andreas Schneider wrote:
Hi,
I hope I don't just overlook some plain obvious solution, but a longer search
in the Wiki and the mailing list (and the context source) didn't come up with
anything too useful ....
Anyway: is there any mechanism that I can use to "fix" quotations while
typesetting XML documents?
Pandoc produces "some text". In TeX I would usually use
\quotation{some text} to have proper, language dependent quotes.
To me that looks like a pandoc bug: how is a backend supposed to deal
with left/right quotation marks?
I tried to intercept " using \xmltexentity{quot}{...} but apparently the
internal replacement takes precedence here. Otherwise I would have tried to build
some small state machine which remembers if it is currently inside a quotation of
not.
quot lt gt amp are kind of system entities so not to be messed with
you could do a replacement: " -> &myquot; and then
\xmltexentity{myquot}{?} or \xmlsetentity{myquot}{?} depending on what
gets done
My next try would be to somehow intercept the XML stream (or flush) using lua and replace
" ... " inline. However that all seems quite hacky.
even then you can have issues: what if you have nested and/or unbalanced
quotes ...
So, does ConTeXt currently offer anything I can piggyback to get quotations set
properly? :-)
Hans
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________