Ernesto Posse wrote:
Great, thanks. I wasn't setting "Edit -> Text style ->Customized...
-> Language" properly. Is there a key binding for this option?
There is an lfun called "language" which does exactly this, and which
you can bind to any key you want. In Hebrew, we use F12 for the binding.
I suggest adapting one of the files attached here, just use the language
"farsi": http://permalink.gmane.org/gmane.editors.lyx.devel/88941 . Just
place the file to your .lyx/bind directory (I'm not sure what the
Windows equivalent is, the truth is you could probably place the file
anywhere), and select it as your bind file (Tools -> Preferences... ->
Look and feel -> User interface).
Note that since you're using an RTL language, then you shouldn't even
have to use the bindings for explicitly setting the keymap (M-k 1, etc.)
--- it should happen automatically when you switch the language.
When I am typing, it seems to work, but when I try to view it (for
example in DVI) I get latex errors such as:
LaTeX Error: Encoding scheme `LAE' unknown.
Command \alefhamza unavailable in encoding T1.
Package inputenc Error: Unicode char \u8:0' not set up for use with LaTeX.
I am trying to mix English and Farsi. I followed the instructions from
the Wiki (http://wiki.lyx.org/Windows/Farsi). I am running LyX 1.5.1
on Windows Vista, with MiKTeX 2.6.
What could be the problem?
I don't know the Farsi stuff, Mostafa is our Farsi expert. But some
things I would check: are you sure that the "arabi" latex package is
installed and set up correctly? What's bothering me is that the LAE
encoding scheme seems to be unknown, I believe that's what should be
used for Farsi.
Uwe, Mostafa --- any ideas?
By the way, I found that in menus.bind, both options for "M-k o" and
"M-k x" are set to "keymap-off". If I change one of them to
'keymap-on', it seems to be ignored.
I'm not even sure what the keymap-off and keymap-on lfuns are supposed
to do... But as I said above, for an RTL language, you shouldn't need
any of the keymap lfuns, switching the language should take care of this
as long as you've setup the keymaps to be used.
On 9/27/07, Dov Feldstern <[EMAIL PROTECTED]> wrote:
Ernesto Posse wrote:
Is it possible to write a document in LyX (1.5.1) that mixes two (or
more) scripts? If so, how?
I have been able to install and use an alternative keyboard map for a
non-latin script, but, even though one can specify two keyboard maps,
I have not been able to find anywhere in the documentation how to
select the second map.
Thanks.
Hi!
Yes, it is possible, there are actually a few different ways to do it.
However, your success may also depend on which scripts specifically you
are talking about.
The easiest way is perhaps to just switch the keyboard at the OS-level.
Depending on your OS / Desktop Environment, you can probably change the
"keyboard's language", and then whatever you type will be in that script.
Another option is to use LyX's built-in keymaps. It sounds like you have
already discovered this option. In order to use it, you can use the
following keybindings: "M-k 1" "M-k 2" to choose the primary / secondary
keymap; "M-k t" to toggle between them. Two caveats, though: Firstly,
Keymaps currently support only two scripts simultaneously. Secondly, if
both scripts you want to use are non-RTL, you have to turn off the RTL
option (see the RELEASE-NOTES, or
http://www.lyx.org/trac/browser/lyx-devel/branches/BRANCH_1_5_X/RELEASE-NOTES#L31?rev=20486).
Personally, I prefer keymaps. I have pointed out some of the reasons why
in a previous post
(http://permalink.gmane.org/gmane.editors.lyx.devel/88939), you can see
there if those reasons make sense to you or not, and that may help you
decide which method is better for you.
Note, however, that regardless of which method you use, you should also
make sure that the language of the text (Edit -> Text style ->
Customized... -> Language) is set correctly. Otherwise, chances are that
latex will choke on the non-latin characters. This is where using a LyX
keymap has an advantage: since you can change the keymap from within
LyX, you can create a keybinding which will both switch the keymap and
set the language using only a single keystroke. I don't know of any way
to do this if you use OS-level keyboard support.
If you provide a little more specific information (which scripts? what
OS are your working on? ...) we may be able to provide further assistance.
Dov