Wie trenne ich in TeX Wörter ohne Leerzeichen? Kann ich Wortgrenzen ohne Leerzeichen markieren?

Wie trenne ich in TeX Wörter ohne Leerzeichen? Kann ich Wortgrenzen ohne Leerzeichen markieren?

Ich möchte TeX mitteilen können, dass sich hier eine Wortgrenze befindet, ohne Leerzeichen zu verwenden. Und ich möchte, dass TeX entscheidet, ob an der angegebenen Wortgrenze ein Leerzeichen eingefügt wird oder nicht.

Beispiel: Ich möchte Leerzeichen aus dieser TeX-Zeichenfolge entfernen: ``Look \emph{Mummy! no} Spaces!''und am Ende etwa Folgendes erhalten ``\wb{}Look\wb{}\emph{Mummy\wb{}!\wb{}no\wb{}}\wb{}\wb{}\wb{}Spaces\wb{}!'', wobei eins oder mehrere \wb{}eine Wortgrenze bezeichnen.

Und ich möchte, dass TeX beim Erkennen meiner Wortgrenzen anhand interner Regeln entscheidet, ob ein Leerzeichen eingefügt werden muss oder nicht.

Beispielsweise No\wb{}Spacesist ein Leerzeichen erforderlich, damit TeX erstellt No Spaces. Spaces\wb{}!Ist jedoch kein Leerzeichen (vor dem !) erforderlich, erstellt TeX Spaces!.

Der Kontext ist, dass ich TeX-Dokumente dynamisch aus HTML erstelle, und zwar mithilfe eines Computerprogramms, das eine Zustandsmaschine verwendet. Und ich füge dem Gesamtdokument ständig TeX-Inhalte hinzu, je nachdem, auf welchen HTML-Tag ich stoße. (BITTE handelt diese Frage nicht davon, wie man eine effiziente HTML2TeX-Konvertierung durchführt.) Ich möchte keine Entscheidungen darüber treffen, wo ein Leerzeichen eingefügt werden soll (wenn ich beispielsweise einem Wort ein Satzzeichen anhänge, sollte ich mich entscheiden, dazwischen kein Leerzeichen einzufügen, wenn ich aber ein weiteres Wort anhänge, sollte ich ein Leerzeichen einfügen), weil mir das zu komplex wird. Ich möchte, dass TeX diese Entscheidungen intern trifft, z. B. die Silbentrennung für verschiedene Sprachen. Und so dachte ich, es wäre eine Lösung, wenn ich anstelle von Leerzeichen die Wortgrenzen einfüge und TeX entscheidet, ob diese Wortgrenzen durch ein Leerzeichen oder gar nichts ersetzt werden müssen.

Ich brauche diese Lösung zum Arbeiten latex, pdflatex and xelatex.

Ich habe eine ähnliche Frage gestellt, aber sie war zu stark vereinfacht und hat die Leute verwirrt:Ich möchte, dass LaTeX die Leerzeichen vor und nach Wörtern automatisch verarbeitet, ohne dass ich Leerzeichen hinzufüge

Update: Dieses Beispiel wurde hinzugefügt:

\documentclass{article}
\usepackage{xspace}
\begin{document}
He said: ``\xspace Look\xspace \emph{Mummy\xspace !\xspace no}\xspace Spaces\xspace!\xspace ''

blah\xspace (\xspace see\xspace here\xspace)\xspace .
\end{document}

Das Obige funktioniert einwandfrei, außer wenn davor ein öffnendes Anführungszeichen/eine öffnende Klammer steht und danach ein Leerzeichen hinzugefügt wird. Ich hätte dort lieber kein Leerzeichen.Und ich würde diese Entscheidung lieber nicht treffen, sondern TeX überlassen.

verwandte Informationen