LinuxForum.Fans
Тема

Kile-LaTeX проблема с кодировками

Автор: PoliAndrey 22 сообщений 6593 просмотров
#191931

У меня стоит Debian 6.0 и Windows XP.
Соответственно, основная кодировка документов для LaTeX--- CP1251.
При компиляции получаю сообщение "File cpl1251.def not found. Соответственно не компилирует. Ранее был Debian 5, работало нормально. На ноутбуке Debian 6 (с того же диска) --- работает нормально.
В чем причина? Есть мысль,что проблема в основной кодировке. Что подскажете?

#191934

PoliAndrey, преамбулу документа покажите.

#191936
PoliAndrey написал:
У меня стоит Debian 6.0 и Windows XP.
Соответственно, основная кодировка документов для LaTeX--- CP1251.

Как это между собой связано?

#192077
Lupo Alberto написал:
[quote=PoliAndrey]У меня стоит Debian 6.0 и Windows XP.
Соответственно, основная кодировка документов для LaTeX--- CP1251.

Как это между собой связано?[/quote]
Документы должны быть удобно доступны с обоих ОС. Их также надо передавать на другой комп, где есть человек, который работает только с Windows.

#192079
PoliAndrey написал:
х также надо передавать на другой комп, где есть человек, который работает только с Windows.

Искренне говорю, без всяких подковырок: неужели Windows до сих пор не поддерживает UTF8? Как-то слабо верится.

#192094
Lupo Alberto написал:
PoliAndrey, преамбулу документа покажите.

Вот:
\documentclass [12pt,a4paper]{article}
\usepackage{mathtext}
%\usepackage{pscyr}
\usepackage {amsmath}
\usepackage {amssymb}
%\usepackage{array}

\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}

\usepackage[russian]{babel}
\usepackage{indentfirst}

Тут такое дело: это же самое шло раньше под Debian 5, идет на ноутбуке на совершенно аналогичной ОС, идет нормально под MikTeX.

#192098
PoliAndrey написал:
\usepackage[cp1251]{inputenc}

А почему бы не использовать utf8?

#192120
Lupo Alberto написал:
[quote=PoliAndrey]\usepackage[cp1251]{inputenc}

А почему бы не использовать utf8?[/quote]

Часть документов шла в издательство, которое работает на MikTex и под Windows. Я им диктовать не могу, какую использовать кодировку. Главное, что на ноутбуке идет та же самая версия, на десктопе компилировалось то, что сейчас не компилируется.
Подозреваю, что здесь поставил UTF8 по умолчанию. Как просто посмотреть это?

#192124
PoliAndrey написал:
Подозреваю, что здесь поставил UTF8 по умолчанию. Как просто посмотреть это?

Если имеется ввиду системная локаль, то
[console]locale[/console]

#192130
Lupo Alberto написал:
[quote=PoliAndrey]Подозреваю, что здесь поставил UTF8 по умолчанию. Как просто посмотреть это?

Если имеется ввиду системная локаль, то
[console]locale[/console][/quote]

Однако, на обоих компьютерах locale ru_RU.utf8!

#192132
PoliAndrey написал:
Однако, на обоих компьютерах locale ru_RU.utf8!

Сравнивайте установленные пакеты LaTeX'а на обоих компьютерах.
Покажите полный лог ошибки при компиляции документа.
А при компиляции документа без Kile ошибка происходит?

#192146
Lupo Alberto написал:
[quote=PoliAndrey]Однако, на обоих компьютерах locale ru_RU.utf8!

Сравнивайте установленные пакеты LaTeX'а на обоих компьютерах.
Покажите полный лог ошибки при компиляции документа.
А при компиляции документа без Kile ошибка происходит?[/quote]

Выводит:
LaTeX finished with exit code 1
usr/share/texmfitexlive/tex/latex/base/inputenc.sty:131:File 'cp1251' not found. /endinput

#192152

Если не секрет, скиньте документ или хотя бы его начало. Попробую скомпилировать, глянуть на ошибки.

#192159

Всё собирается, системная локаль у меня utf8, но имеется одна «тонкость»: скинутый вами файл был набран в utf8-кодировке и, только преобразовав его в cp1251, мне удалось его собрать.

Попробуйте перед созданием нового документа выбрать в Kile соответствующую кодировку — cp1251.

#192176
Lupo Alberto написал:
Всё собирается, системная локаль у меня utf8, но имеется одна «тонкость»: скинутый вами файл был набран в utf8-кодировке и, только преобразовав его в cp1251, мне удалось его собрать.

Попробуйте перед созданием нового документа выбрать в Kile соответствующую кодировку — cp1251.

А где преобразование?
Если это <Tools->encoding->cyrillic и т.д., то я это сделал.
Тонкость получилась, т.к. я его вставил в текстовом виде, а локаль у меня utf8, ИМХО.

#192178
PoliAndrey написал:
А где преобразование?

Я преобразовывал присланный вами «неправильный» файл с указанной кодировкой CP1251, но набранный в UTF8 с помощью enca
[console]enca -x cp1251 LaTeX_tmp.tex [/console]
а затем компилировал его.
Если же вы создаёте новый документ попробуйте выбрать в Kile соответствующую кодировку — cp1251.

#192179

Я это делаю. Результат тот же.

#192181
PoliAndrey написал:
Я это делаю. Результат тот же.

Кодировку уже существующего документа преобразуйте в CP1251. (Как я уже писал, я сделал это с помощью команды enca). Откройте этот документ в Kile — он должен теперь скомпилироваться без ошибок. Я для компиляции использую связку latex+dvitops+pstopdf.
P.S. Возможно, стоит выбрать в настройках и нужный конец строки.

#192183

Я сделал по вашему шаблону тестовый файл, если у вас есть возможность сейчас проверить его под Windows, могу отослать.

Войдите или зарегистрируйтесь, чтобы ответить.