
Quero poder dizer ao TeX que aqui está um limite de palavra sem usar espaços. E quero que o TeX decida adicionar espaço no limite do Word designado ou não.
Por exemplo: quero remover espaços desta string TeX: ``Look \emph{Mummy! no} Spaces!''
e terminar com algo assim ``\wb{}Look\wb{}\emph{Mummy\wb{}!\wb{}no\wb{}}\wb{}\wb{}\wb{}Spaces\wb{}!''
, onde um ou mais \wb{}
denota um limite de palavra.
E quero que o TeX, ao ver os limites da minha palavra, decida de acordo com as regras internas se precisa de um espaço inserido ou não.
Por exemplo No\wb{}Spaces
precisa de um espaço para que o TeX crie arquivos No Spaces
. Mas Spaces\wb{}!
não precisa de espaço (antes do !
) e o TeX cria Spaces!
.
O contexto é que eu crio documentos TeX dinamicamente, a partir de HTML, através de um programa de computador que utiliza uma máquina de estados. E continuo anexando conteúdo TeX ao documento total, dependendo da tag HTML que encontro. (POR FAVOR, esta questão não é sobre como fazer uma conversão HTML2TeX eficiente.) Não quero tomar decisões sobre onde colocar um espaço (por exemplo, se eu acrescentar uma pontuação a alguma palavra, devo decidir não adicionar um espaço em entre, mas se eu acrescentar outra palavra, devo adicionar um espaço) porque isso se torna muito complexo para mim. Quero que o TeX tome essas decisões internamente, por exemplo, como hifenizar para diferentes idiomas. E então pensei que seria uma solução se em vez de espaços eu adicionasse as palavras limites e o TeX decidisse se esses limites de palavras precisam ser substituídos por um espaço ou nada.
Preciso dessa solução para trabalhar latex, pdflatex and xelatex
.
Eu fiz uma pergunta semelhante, mas foi simplificada demais e confundiu as pessoas:Quero que o LaTeX lide com os espaços antes e depois do Word automaticamente, sem que eu adicione espaços
Atualização: adicionando este exemplo:
\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}
O procedimento acima funciona bem, exceto quando o precedente abre a cotação/colchete e adiciona um espaço depois dele. Eu preferiria não ter um espaço lá.E eu preferiria não tomar essa decisão, mas deixar o TeX decidir isso.