xml table reading problem
Hello, Derived from the 'figure' and 'table' examples in the XML example document, I came up with the following set of mapping rules for formating XML tables with ConTeXt. \defineXMLenvironment [table] { \bgroup \defineXMLpush[caption] \defineXMLpush[content] } { \placetable [\XMLpar{table}{location}{here}] [\XMLpar{table}{label}{unknown}] {\XMLpop{caption}} \ix \bTABLE \XMLpop{content} \eTABLE \x \egroup } \defineXMLnested [tr] \bTR \eTR \defineXMLnested [td] \bTD \eTD When compiling a file with this rule set, I get the following error: ! Missing { inserted. <to be read again> \edef \doifsomething #1->\edef \!!stringa {#1}\ifx \!!stringa \empty \expandafter ... \switchtobodyfont [#1]->\doifsomething {#1} {\doifdefinedelse {\??ft \normal... \XML:ele:/table ...nown}] {\XMLpop {caption}} \ix \bTABLE \XMLpop {content} ... l.437 </table> When switching to scroll mode, the tables come out ok, but I'm unable to use \defineXMLenvironmentsave [textref] [name=] {} {\in{\XMLflush{textref}}[\XMLop{name}]} to refer to them ... Any input would be highly appreciated. On a side note: how do I, in a document with general '\setupinterlinespace[line=2\bodyfontsize]' switch to 'small' interlinespace for floatcaptions (and footnotes)? Tried '\setupcaptions[style={small \setupinterlinespace[small]},width=\textwidth]', but that doesn't work ... Thanks, Joh
Johannes Graumann wrote:
Hello,
Derived from the 'figure' and 'table' examples in the XML example document, I came up with the following set of mapping rules for formating XML tables with ConTeXt.
\defineXMLenvironment
\defineXMLnested
[table] { \bgroup \defineXMLpush[caption] \defineXMLpush[content]
\defineXMLsave (changed name)
} { \placetable [\XMLpar{table}{location}{here}] [\XMLpar{table}{label}{unknown}] {\XMLpop{caption}} \ix \bTABLE \XMLpop{content} \eTABLE
\expanded{\bTABLE\XMLflush{content}}\eTABLE
\x \egroup } \defineXMLnested [tr] \bTR \eTR \defineXMLnested [td] \bTD \eTD
When compiling a file with this rule set, I get the following error:
! Missing { inserted. <to be read again> \edef \doifsomething #1->\edef \!!stringa {#1}\ifx \!!stringa \empty \expandafter ...
\switchtobodyfont [#1]->\doifsomething {#1} {\doifdefinedelse {\??ft \normal...
\XML:ele:/table ...nown}] {\XMLpop {caption}} \ix \bTABLE \XMLpop {content} ... l.437 </table>
When switching to scroll mode, the tables come out ok, but I'm unable to use
\defineXMLenvironmentsave [textref] [name=] {} {\in{\XMLflush{textref}}[\XMLop{name}]}
to refer to them ...
Any input would be highly appreciated.
On a side note: how do I, in a document with general '\setupinterlinespace[line=2\bodyfontsize]' switch to 'small' interlinespace for floatcaptions (and footnotes)?
Tried '\setupcaptions[style={small \setupinterlinespace[small]},width=\textwidth]', but that doesn't work ...
Thanks, Joh
_______________________________________________ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
-- ----------------------------------------------------------------- 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 -----------------------------------------------------------------
Hans, Thank you once more, but I'm just to green for this ... \defineXMLnested [table] { \bgroup \defineXMLsave[caption] \defineXMLsave[content] } { \placetable [\XMLpar{table}{location}{here}] [\XMLpar{table}{label}{unknown}] {\XMLflush{caption}} \ix \expanded{\bTABLE\XMLflush{content}}\eTABLE \x \egroup } Still gives me trouble: ! Missing { inserted. <to be read again> \edef \doifsomething #1->\edef \!!stringa {#1}\ifx \!!stringa \empty \expandafter ... \switchtobodyfont [#1]->\doifsomething {#1} {\doifdefinedelse {\??ft \normal... \dogetgrouped ...nown}] {\XMLflush {caption}} \ix \expanded {\bTABLE \XMLflu... l.417 </table>
Johannes Graumann wrote:
Hans,
Thank you once more, but I'm just to green for this ...
\defineXMLnested [table] { \bgroup \defineXMLsave[caption] \defineXMLsave[content] } { \placetable [\XMLpar{table}{location}{here}] [\XMLpar{table}{label}{unknown}] {\XMLflush{caption}}
{
\ix \expanded{\bTABLE\XMLflush{content}}\eTABLE
}
\egroup }
----------------------------------------------------------------- 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
-
Johannes Graumann