Ben Geels schreef:
Besten,
Ik heb een vraag die voor jullie vast eenvoudig te beantwoorden is. Ik hou enige pagina's bij op kennisnet. Daar moet ik teksten die ikzelf geschreven heb opzetten. Bepaald geen ingewikkelde stukken, ze bevatten alleen hier en daar wiskunde teksten tussen $-tekens. Het content systeem kan tot op zekere hoogte overweg met LaTeX
Als ik een formule wil typen dan komt deze in de html code tussen: <span class="math-tex">\( en \)</span> te staan.
Kortom $x = {-b \pm \sqrt{b^2-4ac} \over 2a}$ wordt: <span class="math-tex">\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)</span>
Nu mijn vraag. Het is me veel te veel werk om al die formules opnieuw te typen. Is er een script of programmaatje (te maken) dat de eerste $ vervangt door <span class="math-tex">\( en de tweede door \)</span>?
Alvast mijn dank voor het antwoord.
Met awk:
het bestandje awkcmd:
------------------------------------------------------------------------
BEGIN { first = 1 }
{ while (index($0, "$")) {
if (first) {
sub(/\$/, "\\(")
first = 0
} else {
sub(/\$/, "\\)</span>")
first = 1
}
}
print
}
------------------------------------------------------------------------
En dan
awk -f awkcmd invoerbestand > uitvoerbestand
Het gaat er even vanuit dat je nergens \$ gebruikt.
--
Piet van Oostrum