2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Русский язык в Tex
Сообщение15.03.2012, 21:13 
Ребят, подскажите с чем может быть связана следующая ошибка и как ее исправить

File 'cp1251.def ' not found

Заранее благодарен)

 
 
 
 Re: Русский язык в Tex
Сообщение15.03.2012, 21:27 
Аватара пользователя

(КО)

Найти файл cp1251.def

 
 
 
 Re: Русский язык в Tex
Сообщение16.03.2012, 01:28 
Аватара пользователя
Возможно вы просто не установили поддержку русского языка.

 
 
 
 Re: Русский язык в Tex
Сообщение02.05.2012, 02:40 
Здравствуйте, у меня та же проблема: выводится ошибка File 'cp1251.def ' not found.
Но, полностью английские файлы компилируются и создаются хорошо. Проблема в русификации? Для русского языка я добавил в папку C:\Program Files\TeXnicCenter\Language файлы ru_RU.dic и ru_RU.aff и в директории Tools -> Options -> Spelling выбрал русский язык. Подскажите как исправить!

 
 
 
 Re: Русский язык в Tex
Сообщение13.07.2012, 20:04 
Здравствуйте. Я подключил все пакеты для руссификации, о которых упоминается в инструкциях (основной язык - английский, со вставкой русского текста):
Цитата:
\documentclass[a4paper,12pt]{article}
\usepackage[dvips]{graphicx}
\usepackage{amsmath}
\usepackage{array}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian,english]{babel}

, но программа всё равно не компилирует статью. Застревает где-то в процессе. Использую WinEdt 7. Если нужно, могу скопировать то, что в консоли пишет.
При этом, если убрать русский текст, то компилирует.(Правда, если оставить подключёнными эти пакеты, то что-то странное с английским текстом происходит - шрифт какой-то бледный становится, но это при печати, наверное, не скажется.)
Подскажите, пожалуйста, что сделать, чтобы компилировал с русским текстом.

 
 
 
 Re: Русский язык в Tex
Сообщение13.07.2012, 21:33 
Аватара пользователя
Попробуйте набрать преамбулу в следующем виде:

\documentclass[12pt]{article}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}
\usepackage{amssymb,latexsym,amsmath}

 
 
 
 Re: Русский язык в Tex
Сообщение13.07.2012, 23:08 
Проблему с русским текстом решил тем, что заменил
Код:
\usepackage[cp1251]{inputenc}

на
Код:
\usepackage[utf8]{inputenc}

. Причём первое убрал (закомментил), потому что с ним не компилируется. Русский язык теперь отображается. Но зато весь текст (включая и английский) стал каким-то бледным, в том числе и при печати. Причём, эту бледность создают строки
Код:
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}

(если их убрать, то вместо русских символов отображается какая-то ерунда, но зато текст нормального цвета). Или какая-то одна из этих строк; но это уже проверить нельзя, потому что если убрать одну из них, то программа вообще не компилируется. Но скорее всего, вторая из них, потому что когда вместо
Код:
\usepackage[utf8]{inputenc}

было
Код:
\usepackage[cp1251]{inputenc}

, текст тоже был бледный.
Вобщем, кто-нибудь знает, в чём дело? Заранее спасибо.

lek, фактически, от моей преамбулы это отличается вставкой "amssymb,latexsym" в
Код:
\usepackage{amsmath}

? Я сделал, но это ничего не изменило. В остальном у меня то же самое.

 
 
 
 Re: Русский язык в Tex
Сообщение13.07.2012, 23:33 
Аватара пользователя
Попробуйте набрать что-нибудь максимально простое, например

\documentclass[12pt]{article}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}

\begin{document}
Это тестовый файл.
This is test.
\end{document}

и затем, в командной строке,

latex test.tex

после создания dvi-файла, опять в командной строке

yap test.dvi

Если пройдет, то проблема в настройке WinEdt, если же нет, то в установке MikTeX.

 
 
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 00:08 
lek в сообщении #595078 писал(а):
Попробуйте набрать что-нибудь максимально простое, например

\documentclass[12pt]{article}
\usepackage[cp1251]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}

\begin{document}
Это тестовый файл.
This is test.
\end{document}


Это набрал, нажал "Texify", не компилирует, застревает.

-- 14.07.2012, 01:11 --

Цитата:
и затем, в командной строке,

latex test.tex

Это после того, как он застрял, это набрать? Я набрал, он напечатал это
Код:
? latex test.tex
Type <return> to proceed, S to scroll future error messages,
R to run without stopping, Q to run quietly,
I to insert something, E to edit your file,
1 or ... or 9 to ignore the next 1 to 9 tokens of input,
H for help, X to quit.
? X

и всё. Из компиляции вышел, но DVI-файл не создал.

 
 
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 02:03 
Проблему с бледным PDF решил установкой пакета cm-super. Не знаю, как и почему, но сработало.

 
 
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 09:55 
Аватара пользователя
Finkel в сообщении #595091 писал(а):
Это набрал, нажал "Texify", не компилирует, застревает.

Если такой простой файл не компилирует, то вероятнее всего - кривой MikTeX.

Finkel в сообщении #595091 писал(а):
то после того, как он застрял, это набрать?

Да нет, можно было набирать сразу. Это прямая команда компиляции, без участия WinEdt. Текст вообще можно было набрать в любом редакторе, например, в редакторе FARа. И кстати, подразумевалось, что файл имеет имя test.tex.

 
 
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 16:29 
Аватара пользователя
Finkel в сообщении #595091 писал(а):
Это набрал, нажал "Texify", не компилирует, застревает.
Как я понял, Вас просили сделать не это. Нужно было набрать текст, сохранить его в файле test.tex, запустить консоль (в Windows это команда cmd.exe), в консоли набрать команду latex test.tex (перед запуском команды нужно перейти в тот каталог, где находится test.tex, используя команду cd).

 
 
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 17:04 
Аватара пользователя
Someone в сообщении #595231 писал(а):
Как я понял, Вас просили сделать не это. Нужно было...

Именно так, благодарю (хотя сам я привык работать в FARе, где все это можно сделать не вылезая из оболочки). Тем самым мы исключаем влияние (возможно неправильно настроенного) WinEdt на процесс компиляции.

 
 
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 18:09 
lek в сообщении #595133 писал(а):
Да нет, можно было набирать сразу. Это прямая команда компиляции, без участия WinEdt. Текст вообще можно было набрать в любом редакторе, например, в редакторе FARа. И кстати, подразумевалось, что файл имеет имя test.tex.

А, извините, я не понял. Я нуб, знаю.

Цитата:
в Windows это команда cmd.exe

То есть "Пуск" - "Выполнить", набрать это и "Enter"?

Цитата:
(перед запуском команды нужно перейти в тот каталог, где находится test.tex, используя команду cd)

Где эту команду надо набрать? В консоли? Я набираю и нажимаю "Энтер", но консоль ничего не делает.

Цитата:
хотя сам я привык работать в FARе

А я попробовал установить TeXnicCenter и скомпилировать программу там. То же самое, что и в WinEdt'е.

Someone, lek, спасибо за помощь и за терпение к такому нубу, как я. :D
Есть ещё проблемы - почему то не распознаются команда \address и все команды с приставками "\alt" (\alttitle, \ altabstract и т.д.). Но это, наверное, уже не по теме здесь будет, надо в другой писать.

 
 
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 23:09 
Аватара пользователя
Finkel в сообщении #595250 писал(а):
То есть "Пуск" - "Выполнить", набрать это и "Enter"?
Да.

Finkel в сообщении #595250 писал(а):
Где эту команду надо набрать? В консоли?
Да.

Finkel в сообщении #595250 писал(а):
Я набираю и нажимаю "Энтер", но консоль ничего не делает.


Проверьте, запускается ли у Вас latex из окошка "Выполнить" и из консоли (в обоих случаях надо набрать latex и нажать Enter). Если latex запустится, он выдаст текст "This is pdfTeX, ..." Потом открывшееся окошко закройте и всё. Если latex не запускается, значит, он неправильно установлен.
Запустите консоль командой cmd.
Консоль выдаёт приглашение в формате

Путь к текущему каталогу>_

Команда dir выдаёт распечатку текущего каталога (список вложенных в него подкаталогов и файлов).

C: - перейти на диск C:
D: - перейти на диск D:

cd \ - перейти в корневой каталог диска
cd .. - перейти в родительский каталог
cd "Путь к каталогу" - перейти в указанный каталог (кавычки не всегда обязательны)

Если "Путь к каталогу" начинается с символа \, то нужно указать полный путь от корневого каталога диска. В остальных случаях нужно указать путь, начиная с текущего каталога.
Если трудно указать сразу полный путь, можно наращивать путь по одному каталогу, чередуя команды dir и cd

Нужно добраться до того каталога, в котором лежит файл test.tex
Находясь в этом каталоге, нужно выполнить команду latex test.tex

 
 
 [ Сообщений: 15 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group