Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I am trying to typeset Tibetan language in a document, but the text does not wrap at the margin. I think this could be easily fixed if I tell XeLaTeX to recognise the Tibetan tsheg character ('TIBETAN MARK INTERSYLLABIC TSHEG' U+0F0B) as a soft hyphen. Is there any way to set the soft hyphenation character within an environment?

Example code:

\documentclass{article} 

\usepackage{fontspec} 
\defaultfontfeatures{Mapping=tex-text}
\usepackage{xunicode} 
\usepackage{xltxtra} 
% \usepackage{polyglossia}

\setmainfont{Cambria} 
\setsansfont{Calibri}

% \setotherlanguages{tibetan}
\newfontfamily\tibetanfont[Script=Tibetan,Scale=MatchUppercase]{MicrosoftHimalaya}

\usepackage{geometry} 
\geometry{letterpaper} 

\begin{document}

Test.

\begin{tibetanfont}
\noindent
༈ རང་གི་མདུན་གྱི་ཐད་དྲང་གི་ནམ་མཁའི་གནས་སུ་སེངྒེ་ཆེན་པོ་བརྒྱད་ཀྱིས་བཏེག་པའི་རིན་པོ་ཆེའི་ཁྲི་མཐོ་ཞིང་ཡངས་པའི་སྟེང་ཁར་སྣ་ཚོགས་པད་ཟླ་ཉི་མའི་དཀྱིལ་འཁོར་གྱི་གདན་ལ་ངོ་བོ་རང་གི་དྲིན་ཅན་རྩ་བའི་བླ་མ་ཡིན་པ་ལ་རྣམ་པ་རྒྱལ་བ་ཤཱཀྱ་ཐུབ་པ་སྐུ་མདོག་གསེར་བཙོ་མ་ལྟ་བུ་དབུ་གཙུག་ཏོར་དང་ལྡན་པ་ཞལ་གཅིག་ཕྱག་གཉིས་གཡས་ས་གནོན། གཡོན་མཉམ་བཞག་གི་སྟེང་ན་བདུད་རྩིས་གང་བའི་ལྷུང་བཟེད་བསྣམས་པ། སྐུ་ལ་ཆོས་གོས་ངུར་སྨྲིག་གོ་མདོག་ཅན་གསོལ་བ། མཚན་དཔེས་བརྒྱན་པའི་དྭངས་གསལ་འོད་ཀྱི་རང་བཞིན་ཅན་སྐུ་ལས་སྐྱེད་པའི་འོད་ཀྱི་ཕུང་པོའི་དབུས་ན་ཞབས་གཉིས་རྡོ་རྗེ་སྐྱིལ་ཀྲུང་གིས་བཞུགས་པ། དེ་ཉིད་ཀྱི་མཐའ་སྐོར་དུ་དངོས་དང་བརྒྱུད་པའི་བླ་མ་ཡི་དམ་སངས་རྒྱས་བྱང་སེམས་དཔའ་བོ་མཁའ་འགྲོ་ཆོས་སྐྱོང་སྲུང་མའི་ཚོགས་རྣམས་ཀྱིས་བསྐོར་ནས་བཞུགས་པ། དེ་དག་རང་རང་གི་མདུན་ན་གདན་ཁྲི་ཕུན་སུམ་ཚོགས་པ་ལ་རང་རང་གིས་གསུངས་པའི་ལུང་གི་ཆོས་རྣམས་འོད་ཀྱི་རང་བཞིན་ཅན་གྱི་པུ་ཏིའི་རྣམ་པར་ཡོད་པ།
\end{tibetanfont}

Test.

\end{document}
share|improve this question
1  
Welcome to TeX.sx! Your minimal working example is really good already, but you could boil it down a little further as I described at I've just been asked to write a minimal example, what is that?. Also, I’m getting a number of meaningful of meaningful polyglossia warnings when I compile your code, could you add those to your question? I hope somebody will provide a solution here – the Tibetan script sure looks beautiful! –  doncherry Apr 24 '13 at 4:02
    
The polyglossia errors were because there are no hyphenation rules for Tibetan, and the polyglossia documentation in TexLive 2012 doesn't explain how to write polyglossia rules. If the language 'Tibetan' with hyphenation rules were added to the polyglossia package, I could then use \setotherlanguage from the polyglossia package to apply them. However I can't do that, so I'm wondering of there is a way to set them in the environment. –  Tom Apr 24 '13 at 11:07
    
Can you break at ་ (TIBETAN MARK INTERSYLLABIC TSHEG)? –  egreg Apr 24 '13 at 11:59

1 Answer 1

up vote 1 down vote accepted

There is currently no support for Tibetan in Polyglossia. However you can use the TIBETAN MARK INTERSYLLABIC TSHEG as a hyphen mark (not soft, I'm afraid).

\documentclass[a4paper]{article} 
\usepackage{geometry} 

\usepackage{fontspec} 
\defaultfontfeatures{Ligatures=TeX}
\usepackage{polyglossia}

\setmainlanguage{english}
\newfontfamily\tibetanfont[Script=Tibetan,Scale=MatchUppercase,
  HyphenChar="0F0B]{Kailasa}
\newenvironment{tibetan}
  {\par\tibetanfont\raggedright}
  {\par}

\begin{document}

Test.

\begin{tibetan}
\noindent
༈ རང་གི་མདུན་གྱི་ཐད་དྲང་གི་ནམ་མཁའི་གནས་སུ་སེངྒེ་ཆེན་པོ་བརྒྱད་ཀྱིས་བཏེག་པའི་རིན་པོ་ཆེའི་ཁྲི་མཐོ་ཞིང་ཡངས་པའི་སྟེང་ཁར་སྣ་ཚོགས་པད་ཟླ་ཉི་མའི་དཀྱིལ་འཁོར་གྱི་གདན་ལ་ངོ་བོ་རང་གི་དྲིན་ཅན་རྩ་བའི་བླ་མ་ཡིན་པ་ལ་རྣམ་པ་རྒྱལ་བ་ཤཱཀྱ་ཐུབ་པ་སྐུ་མདོག་གསེར་བཙོ་མ་ལྟ་བུ་དབུ་གཙུག་ཏོར་དང་ལྡན་པ་ཞལ་གཅིག་ཕྱག་གཉིས་གཡས་ས་གནོན། གཡོན་མཉམ་བཞག་གི་སྟེང་ན་བདུད་རྩིས་གང་བའི་ལྷུང་བཟེད་བསྣམས་པ། སྐུ་ལ་ཆོས་གོས་ངུར་སྨྲིག་གོ་མདོག་ཅན་གསོལ་བ། མཚན་དཔེས་བརྒྱན་པའི་དྭངས་གསལ་འོད་ཀྱི་རང་བཞིན་ཅན་སྐུ་ལས་སྐྱེད་པའི་འོད་ཀྱི་ཕུང་པོའི་དབུས་ན་ཞབས་གཉིས་རྡོ་རྗེ་སྐྱིལ་ཀྲུང་གིས་བཞུགས་པ། དེ་ཉིད་ཀྱི་མཐའ་སྐོར་དུ་དངོས་དང་བརྒྱུད་པའི་བླ་མ་ཡི་དམ་སངས་རྒྱས་བྱང་སེམས་དཔའ་བོ་མཁའ་འགྲོ་ཆོས་སྐྱོང་སྲུང་མའི་ཚོགས་རྣམས་ཀྱིས་བསྐོར་ནས་བཞུགས་པ། དེ་དག་རང་རང་གི་མདུན་ན་གདན་ཁྲི་ཕུན་སུམ་ཚོགས་པ་ལ་རང་རང་གིས་གསུངས་པའི་ལུང་གི་ཆོས་རྣམས་འོད་ཀྱི་རང་བཞིན་ཅན་གྱི་པུ་ཏིའི་རྣམ་པར་ཡོད་པ།
\end{tibetan}

Test.

\end{document}

enter image description here

share|improve this answer
    
\XeTeXlinebreaklocale and companion primitives should help as well. –  Khaled Hosny Apr 25 '13 at 18:26
    
@egreg Thank you this seems to work okay. –  Tom Apr 28 '13 at 20:12

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.