
나는 공백을 사용하지 않고 단어 경계가 있음을 TeX에게 말할 수 있기를 원합니다. 그리고 나는 TeX이 지정된 단어 경계에 공백을 추가할지 여부를 결정하기를 원합니다.
``Look \emph{Mummy! no} Spaces!''
예를 들면 다음과 같습니다. 이 TeX 문자열에서 공백을 제거하고 다음과 같은 결과를 만들고 싶습니다. ``\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이 결정하도록 하고 싶습니다.