SyntaxHighlighter

вторник, 2 июня 2009 г.

Vim и UTF-8

Vim-ом пользуюсь уже давно, но практически никогда не использовал его для набора или редактирования русского текста. Однако такая задача, конечно же, возникла при работе с LaTeX-ом.

Выставил параметры в конфиге:
set encoding=utf-8

set keymap=russian-jcukenwin
set iskeyword=@,48-57,_,192-255

И всё бы хорошо, но я тут же наткнулся на следующую проблему:
при включении кодировки UTF-8 (:set encoding=utf-8), все выводимые вимом сообщения превращались в нечитаемые кракозябры.

Проблема была в том, что файл ru.mo содержал сообщения в кодировке cp1251, а конвертировать их Vim в UTF-8 совсем не хотел.

Как починилось:
На оффициальном сайте качаем архив с исходными файлами локализованных сообщений (*.po):

ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
Что удивительно в этом архиве есть файл ru.po в кодировке UTF-8.

Всё это собираем (gettext для win32 можно взять здесь http://sourceforge.net/projects/gettext).
Заменяем файл ru.mo в директории Vim-а на только что полученный.
И работает всё, кроме сообщений в меню (обычно оно у меня скрыто).


В итоге, поставил себе сборку Vim-а от проекта Cream (Windows Vim installers without Cream). Теперь вроде всё ок.

P.S.: думаю, что проблема только в сборке под винду, сейчас в других системах проверить не могу (полетел винт).

воскресенье, 31 мая 2009 г.

Диплом и LaTeX

Осталось меньше 2-х недель до сдачи диплома. И если с реализацией я практически закончил, к написанию записки я только приступил.

Тема диплома сильно связана с компьютерной алгеброй, и поэтому в дипломе много формул. Кроме того большая часть литературы - это статьи и публикации, в которых также полно формул, некоторые статьи не на русском. Так что "копипастить" всё это сразу в записку весьма проблематично.

Вот, я и подумал: "а почему не оформить диплом в LaTeX-е". Правда опыта работы с ним у меня нет совсем, и запаса времени тоже нет. Так что выглядит эта затея очень рискованной.
Но другого такого случая для изучения LaTex-а может и не представиться, а мучаться с набором формул и установкой стилей в MS Word или OO Writer-е то ещё удовольствие (порою MSWord доводил меня до истерики при работе со стилями).

В качестве редактора используется gVim. В качестве Tex дистрибутива - Tex Live.
Вообще используется не сам LaTeX, а XeLaTex (юникодный LaTeX).

Первые впечатления:
Получается не очень быстро, но просто, спокойно и без истерик. Действительно, набор формул и оформление текста сделаны очень просто, время на освоение минимально. Опыта только не хватает. Надеюсь в будущем работа пойдёт быстрее.