> From: Scot Becker <[email protected]> > Date: Wed, 19 May 2010 11:18:37 +0100 > > What I see: The Hebrew paragraphs are happily RTL, and vowels look > good, depending on the font. But the paragraphs are also > left-aligned. This means that the short ones start half way through > the screen line (rather than at the right edge), and the longer ones > wrap UPwards if the window is narrow. E.g. two-line paragrahs start > on the second line, and proceed leftwards till the logical end of the > screen line, then continue on the right edge of the preceding line. > This happens also with visual line mode on. > > Is the left-alignment a feature of this particular file, or of the > Emacs bidi display algorigthm?
It's a bit of both, actually. It's a combination of the following factors: . bidi-paragraph-direction is nil, so Emacs determines the direction of each paragraph by its first strong directional character. This is what the Unicode Bidirectional Algorithm mandates, and the Emacs implementation follows that. . "paragraph" for this purpose is defined in Emacs-y way: it must follow an empty line or a form-feed (^L) character. This is a deviation from Unicode (which says that every newline begins a paragraph), but the Bidirectional Algorithm allows such deviations if some "higher-level protocols" impose it. Obviously, having each line start in a different direction would be a nuisance, so I did take the "higher-level protocol" fire escape. . This file has English text at the beginning of each paragraph, so Emacs renders the text as left-to-right paragraphs. You can have what you want in several different ways: . Set bidi-paragraph-direction to right-to-left. This will force all paragraphs in the buffer to begin at the right margin of the window. . Insert an RLM character before "GENESIS". This character is invisible, but it is a strong R2L character, so it will cause the paragraph direction to change. . Insert a single newline before each Hebrew line. This will make each such line a separate paragraph, whose direction will be determined as right-to-left. The first of these 3 methods does not change the text, so I think it's preferable in this case. > The file is the product of an OpenOffice export of a original .doc > file How did OpenOffice display it? > I tried to set bidi-paragraph-direction without success. ??? It does work for me to set bidi-paragraph-direction. What did you try, and how did it fail? _______________________________________________ emacs-bidi mailing list [email protected] http://lists.gnu.org/mailman/listinfo/emacs-bidi
