PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : XMLTEX und Datei via include einbinden



msfox
08-07-2010, 15:59
Hallo,

eigentlich bin ich auf der Suche, wie ich am Besten eine XML (also die Daten) in eine Latex (Layout) einbinden kann und dies dann als PDF generieren.

Neben ConText, texml, tbookdtd bin ich auch auf XMLTEX gestoßen.
In XMLTex stehe ich jedoch vor folgenden Problem.

Das eigentliche tex-File besteht ja nur aus zwei Zeile:


\def\xmlfile{manual.xml}
\input xmltex.tex


Nun würde ich aber zu den im XML vorhanden Daten noch anderen Texte, welcher bereits in einem tex-File liegt einbinden. Im tex selbst würde ich dies via \inlclude{file} machen.

Im XMLtex (manual.xml) habe ich mir nun in der XML-Datei einen Tag namens "myinput" angelegt.



<?xml version="1.0"?>

<!DOCTYPE TEI.2 SYSTEM "http://www.oucs.ox.ac.uk/dtds/tei-oucs.dtd" [

<!NOTATION URL SYSTEM "" >
<!ENTITY lppl SYSTEM "http://www.latex-project.org/lppl.txt" NDATA URL>

<!ENTITY ldots "&#x2026;">

<!ENTITY TeX "TeX">
<!ENTITY LaTeX "LaTeX">

]>
<TEI.2>
<text>
<body>
<div id="intro">
<head>Introduction</head>

<p>
<myinput></myinput>
xmltex implements
a non validating parser for documents matching the
W3C XML Namespaces Recommendation.
</p>
</div>
</body>
</text>
</TEI.2>


Dieser Tag ist in der Konfigurationsdatei (manual.cfg) mit


\XMLelement{myinput} {} {\input{manual_input.tex}} {}


festgelegt.
In manual_input.tex steht:


\textbf{hello world}


Im Ergebnis als PDF ist dann "Hello World" nicht fett geschrieben, sondern es steht der latex-Befehl da.

Ersetze ich


\XMLelement{myinput} {} {\input{manual_input.tex}} {}

duch


\XMLelement{myinput} {} {\textbf{hello world}} {}

funktioniert es. Hier erscheint dann im PDF "Hello World" als fetter Text. Das heißt der Grundgedanke ist schonmal richtig...

Weiß jemand warum das \include hier nicht verarbeitet wird?