TeX でスペースなしで単語を区切るにはどうすればよいでしょうか? スペースなしで単語の境界をマークできますか?

TeX でスペースなしで単語を区切るにはどうすればよいでしょうか? スペースなしで単語の境界をマークできますか?

スペースを使用せずに、ここが単語境界であることを TeX に伝えられるようにしたいです。また、指定された単語境界にスペースを追加するかどうかを TeX が決定できるようにしたいです。

たとえば、次の TeX 文字列からスペースを削除して、``Look \emph{Mummy! no} Spaces!''次のような文字列にします。``\wb{}Look\wb{}\emph{Mummy\wb{}!\wb{}no\wb{}}\wb{}\wb{}\wb{}Spaces\wb{}!''ここで、1 つ以上のスペース\wb{}は単語の境界を示します。

そして、TeX が単語の境界を認識したときに、内部ルールに従ってスペースを挿入する必要があるかどうかを判断するようにしたいと思います。

たとえば、No\wb{}Spacesにはスペースが必要なので、TeX は を作成しますNo Spaces。しかしSpaces\wb{}!、 の前にはスペースは必要なく!、TeX は を作成しますSpaces!

コンテキストは、状態マシンを使用するコンピューター プログラムを介して、HTML から TeX ドキュメントを動的に作成することです。そして、遭遇した HTML タグに応じて、ドキュメント全体に TeX コンテンツを追加し続けます。(この質問は、HTML2TeX 変換を効率的に行う方法に関するものではありません。) スペースをどこに置くか (たとえば、ある単語に句読点を追加する場合は間にスペースを追加しないことに決定する必要がありますが、別の単語を追加する場合はスペースを追加する必要があります) については、非常に複雑になるため、決定したくありません。TeX がこれらの決定を内部的に行うようにしたい (たとえば、異なる言語のハイフン付けなど)。そのため、スペースの代わりに単語の境界を追加し、TeX がこれらの単語の境界をスペースに置き換える必要があるか、まったく置き換えないかを決定すれば解決策になると考えました。

を使用するにはこのソリューションが必要ですlatex, pdflatex and xelatex

私も似たような質問をしましたが、あまりにも単純化されていて人々を混乱させてしまいました。LaTeXで単語の前後のスペースをスペースを追加せずに自動的に処理できるようにしたい

更新: この例を追加しました:

\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}

上記は、前に引用符/括弧を開いていて、その後にスペースを追加する場合を除いて正常に動作します。そこにスペースを入れない方がよいでしょう。そして、私はこの決定を下すのではなく、TeX に決定させたいと思っています。

関連情報