Entities names instead of characters in header texts
Hello, I am having problems with setting up header texts based on source xml utf-8 coded. When I use: \useXMLfilter [utf] \defineXMLargument [imie-i-nazwisko] \title \setupheadertexts[title] I get the title right, e.g.: Maria Giżbert whereas the header text is: Maria Gi"zdotaccent b ert I attach the necessary files (without graphic files of course). Piotr -- Piotr Kopszak, Ph.D. Polish Art Gallery, National Museum in Warsaw -----------------------------> http://kopszak.mnw.art.pl/
Piotr Kopszak wrote:
Hello,
I am having problems with setting up header texts based on source xml utf-8 coded.
When I use:
\useXMLfilter [utf] \defineXMLargument [imie-i-nazwisko] \title \setupheadertexts[title]
I get the title right, e.g.:
Maria Giżbert
whereas the header text is:
Maria Gi"zdotaccent b ert
I attach the necessary files (without graphic files of course).
i'll look into it a tip first: - remove the \starttext and \stoptext in your root element def - comment the \processXMLfile... and you can then say: texexec --env=katalog2 --pdf posredni.xml Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Piotr Kopszak wrote:
Hello,
I am having problems with setting up header texts based on source xml utf-8 coded.
When I use:
\useXMLfilter [utf] \defineXMLargument [imie-i-nazwisko] \title \setupheadertexts[title]
I get the title right, e.g.:
Maria Giżbert
whereas the header text is:
Maria Gi"zdotaccent b ert
I attach the necessary files (without graphic files of course).
in cont-new.tex, add: \def\XMLexpanded#1% {\bgroup \let\unicodechar\relax \honorunexpanded \dontexpandencoding \xdef\@@globalexpanded{\noexpand#1}% \egroup \@@globalexpanded} a better solution follows Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hi Piotr you can copy this code in cont-new; when i can be sure that polish/czech users have switched to latin modern, we may be able to simplify some of teh nasty parts of the xml handler (having to deal with { } $ etc not being in their normal slot leads to much low level hacks and this is related) % In 2005 we will abandon support for font encodings that don't have % the ascii characters { } $ etc in their normal slot, i.e. latin modern % instead of computer modern. Then we can also clean up some of the ugly % xml internals that are a result from the need to deal with funny % encodings. % a solution: % % \defineXMLargument[ctx:c]{\getXMLcharacter} % \defineXMLargument[ctx:e]{\getXMLentity } % \defineXMLargument[ctx:u]{\unicodechar } % % \bgroup \catcode`\<=\active \catcode`\&=\active % % \gdef\dontexpandutf % {\def\getXMLcharacter##1{ctx:c##1}% % \def\getXMLentity ##1{ctx:e##1}% % \def\unicodechar ##1{ctx:u##1}} % % \egroup % % more generic: \def\defineactivecharacter #1 #2% {\scratchcounter\the\uccode\activehackcode \uccode\activehackcode\expandafter\doifnumberelse \expandafter{\string#1}\empty`#1% \catcode\uccode\activehackcode\@@active \uppercase{\def\next{~}}% \uccode\activehackcode\scratchcounter % unexpanded goes wrong in pdfdoc \@EA\@EA\@EA\def\@EA\next\@EA{\@EA\dohandleactivecharacter\next{#2}}} \let\dohandleactivecharacter\secondoftwoarguments \def\donthandleactivecharacter#1#2{\noexpand#1} \def\XMLexpanded#1% {\bgroup \honorunexpanded % \dontexpandencoding % \dontexpandutf \let\dohandleactivecharacter\donthandleactivecharacter \xdef\@@globalexpanded{#1}% \egroup \@@globalexpanded} \def\setXMLexpandedmark#1#2% {\XMLexpanded{\scratchtoks{\enableXML#2}}% \expanded{\normalsetnormalmark{#1}{\the\scratchtoks}}} ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
On Wed, Oct 06, 2004 at 01:53:10PM +0200, Hans Hagen wrote:
Hi Piotr
you can copy this code in cont-new;
when i can be sure that polish/czech users have switched to latin modern, we may be able to simplify some of teh nasty parts of the xml handler (having to deal with { } $ etc not being in their normal slot leads to much low level hacks and this is related)
[...]
\def\defineactivecharacter #1 #2% {\scratchcounter\the\uccode\activehackcode \uccode\activehackcode\expandafter\doifnumberelse \expandafter{\string#1}\empty`#1% \catcode\uccode\activehackcode\@@active \uppercase{\def\next{~}}% \uccode\activehackcode\scratchcounter % unexpanded goes wrong in pdfdoc \@EA\@EA\@EA\def\@EA\next\@EA{\@EA\dohandleactivecharacter\next{#2}}}
\let\dohandleactivecharacter\secondoftwoarguments
\def\donthandleactivecharacter#1#2{\noexpand#1}
\def\XMLexpanded#1% {\bgroup \honorunexpanded % \dontexpandencoding % \dontexpandutf \let\dohandleactivecharacter\donthandleactivecharacter \xdef\@@globalexpanded{#1}% \egroup \@@globalexpanded}
\def\setXMLexpandedmark#1#2% {\XMLexpanded{\scratchtoks{\enableXML#2}}% \expanded{\normalsetnormalmark{#1}{\the\scratchtoks}}} [...]
Great thanks! Both solutions work. And the tip is really useful. Much easier to test different variants. Piotr -- Piotr Kopszak, Ph.D. Polish Art Gallery, National Museum in Warsaw -----------------------------> http://kopszak.mnw.art.pl/
Hi, I uploaded the new pragma website. There are still some flaws but .. later thi smonth (when i've installed the new web servers) i will enable remot eprocessing options (the example framework now provides html forms as well as pdf forms). Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
Hans Hagen
-
kopszak@mnw.art.pl