У меня стоит Debian 6.0 и Windows XP.
Соответственно, основная кодировка документов для LaTeX--- CP1251.
При компиляции получаю сообщение "File cpl1251.def not found. Соответственно не компилирует. Ранее был Debian 5, работало нормально. На ноутбуке Debian 6 (с того же диска) --- работает нормально.
В чем причина? Есть мысль,что проблема в основной кодировке. Что подскажете?
Kile-LaTeX проблема с кодировками
PoliAndrey, преамбулу документа покажите.
У меня стоит Debian 6.0 и Windows XP.
Соответственно, основная кодировка документов для LaTeX--- CP1251.
Как это между собой связано?
[quote=PoliAndrey]У меня стоит Debian 6.0 и Windows XP.
Соответственно, основная кодировка документов для LaTeX--- CP1251.
Как это между собой связано?[/quote]
Документы должны быть удобно доступны с обоих ОС. Их также надо передавать на другой комп, где есть человек, который работает только с Windows.
х также надо передавать на другой комп, где есть человек, который работает только с Windows.
Искренне говорю, без всяких подковырок: неужели Windows до сих пор не поддерживает UTF8? Как-то слабо верится.
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.
\usepackage[cp1251]{inputenc}
А почему бы не использовать utf8?
[quote=PoliAndrey]\usepackage[cp1251]{inputenc}
А почему бы не использовать utf8?[/quote]
Часть документов шла в издательство, которое работает на MikTex и под Windows. Я им диктовать не могу, какую использовать кодировку. Главное, что на ноутбуке идет та же самая версия, на десктопе компилировалось то, что сейчас не компилируется.
Подозреваю, что здесь поставил UTF8 по умолчанию. Как просто посмотреть это?
Подозреваю, что здесь поставил UTF8 по умолчанию. Как просто посмотреть это?
Если имеется ввиду системная локаль, то
[console]locale[/console]
[quote=PoliAndrey]Подозреваю, что здесь поставил UTF8 по умолчанию. Как просто посмотреть это?
Если имеется ввиду системная локаль, то
[console]locale[/console][/quote]
Однако, на обоих компьютерах locale ru_RU.utf8!
Однако, на обоих компьютерах locale ru_RU.utf8!
Сравнивайте установленные пакеты LaTeX'а на обоих компьютерах.
Покажите полный лог ошибки при компиляции документа.
А при компиляции документа без Kile ошибка происходит?
[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
Если не секрет, скиньте документ или хотя бы его начало. Попробую скомпилировать, глянуть на ошибки.
Скинул
Всё собирается, системная локаль у меня utf8, но имеется одна «тонкость»: скинутый вами файл был набран в utf8-кодировке и, только преобразовав его в cp1251, мне удалось его собрать.
Попробуйте перед созданием нового документа выбрать в Kile соответствующую кодировку — cp1251.
Всё собирается, системная локаль у меня utf8, но имеется одна «тонкость»: скинутый вами файл был набран в utf8-кодировке и, только преобразовав его в cp1251, мне удалось его собрать.
Попробуйте перед созданием нового документа выбрать в Kile соответствующую кодировку — cp1251.
А где преобразование?
Если это <Tools->encoding->cyrillic и т.д., то я это сделал.
Тонкость получилась, т.к. я его вставил в текстовом виде, а локаль у меня utf8, ИМХО.
А где преобразование?
Я преобразовывал присланный вами «неправильный» файл с указанной кодировкой CP1251, но набранный в UTF8 с помощью enca
[console]enca -x cp1251 LaTeX_tmp.tex [/console]
а затем компилировал его.
Если же вы создаёте новый документ попробуйте выбрать в Kile соответствующую кодировку — cp1251.
![]()
Я это делаю. Результат тот же.
Я это делаю. Результат тот же.
Кодировку уже существующего документа преобразуйте в CP1251. (Как я уже писал, я сделал это с помощью команды enca). Откройте этот документ в Kile — он должен теперь скомпилироваться без ошибок. Я для компиляции использую связку latex+dvitops+pstopdf.
P.S. Возможно, стоит выбрать в настройках и нужный конец строки.
Я сделал по вашему шаблону тестовый файл, если у вас есть возможность сейчас проверить его под Windows, могу отослать.