
我希望能夠告訴 TeX 這是一個不使用空格的單字邊界。我希望 TeX 決定是否在指定的單字邊界添加空格。
例如: 我想從這個 TeX 字串中刪除空格:``Look \emph{Mummy! no} Spaces!''
並最終得到類似這樣的結果``\wb{}Look\wb{}\emph{Mummy\wb{}!\wb{}no\wb{}}\wb{}\wb{}\wb{}Spaces\wb{}!''
,其中一個或多個\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 決定。