Dear Hand, dear list
On 6/4/2024 9:21 PM, Christoph Edenhauser wrote:
Dear Pablo, dear list
That's great, thank you very much for your suggestion.
That seems to me to be a very elegant solution to the next two problems that were actually still ahead of me.
And now to my initial question, which I didn't specify precisely enough.
I have the following workflow in mind:
1. I have an XML file (TEI-XML),
2. then, following your brilliant suggestion, I will create an xml-analyze-template.tex file and customise it.
3. As you suggest, now one would actually use
context --environment xml-analyze-template.tex file.xml
to typeset in a pdf file.
But I would like to convert all the XML nodes into the ConTeXt typesetting language, and then edit/correct the text and maybe some structure in this *.tex file.
And here comes my question: Can I use context to convert my XML-file 'file.xml' into a ConTeXt-file 'file.tex' instead of typesetting it as a 'file.pdf'.
What do you want to tweak. HEre is the lowest level approach:
<?xml version='1.0'?>
<whatever>
<p>test 1</p>
<?context-tex-directive start ?>
<?context-tex-directive red ?>
<p>test 2</p>
<?context-tex-directive stop ?>
<p>test 3</p>
</whatever>
But quite some can be done when processing and there are mechanisms to inject e.g. page breaks using processing instruction. Probablyh not all is documented.
There is a xml-mkiv-tricks.tex file in the distribution (no pdf is seems so I need to add that one.)
Hans
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
I realise that it is somehow difficult for me to describe what I would like to achieve, perhaps what I have in mind is not even possible.
Let' say i have an xml File with something like this
<?xml version='1.0'?>
<chapter>St. Martin</chapter>
<paragraph>A comprehensive treatise</paragraph>
<section>The medieval part of the church</section>
I would now like to create a first file1.tex with all the
necessary xmlsetups like e.g. something like this
I can now generate a pdf file with context. But:
My Question is, is it possible to generate a second context
file2.tex with the help of this first xml-mapping file1.tex, where
all the xml-nodes from the xml file are mapped to contex commands
which then looks something like this:
I would then like to edit the Text in such a more "TeXish"
result manually, e.g. insert small spaces as in ‘St.\,Martin’,
explain unknown words in \footnote{comment}, etc.
I know you could or even should do the text corrections in the
xml file, but XML would overwhelm my proofreader. (He has learnt
to leave LaTeX code untouched, that should then work with ConTeXt
code as well). So for me, the main reason for having a TeX-ish
file2.tex is, that the Text could be corrected directly from the
proofreader in this file2.tex file, but won't do that in the xml
file.
And now a second approach to my question:
Are all these \startxmlsetups like '\startxmlsetup
xml:chapter' internally mapped to standard context commands like \startchapter ... \stopchapter
before they are converted to pdf?
If this is the case, can this intermediate context representation
be exported, and how would this be done?
Thank you very much for your help,
best regards, Christoph