2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Русский язык в Tex
Сообщение15.03.2012, 21:13 


15/03/12
1
Ребят, подскажите с чем может быть связана следующая ошибка и как ее исправить

File 'cp1251.def ' not found

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

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


24/12/11
186

(КО)

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

 Профиль  
                  
 
 Re: Русский язык в Tex
Сообщение16.03.2012, 01:28 
Аватара пользователя


23/07/08
401
Новосибирск
Возможно вы просто не установили поддержку русского языка.

 Профиль  
                  
 
 Re: Русский язык в Tex
Сообщение02.05.2012, 02:40 


02/05/12
2
Здравствуйте, у меня та же проблема: выводится ошибка 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 


13/07/12
16
Здравствуйте. Я подключил все пакеты для руссификации, о которых упоминается в инструкциях (основной язык - английский, со вставкой русского текста):
Цитата:
\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 
Заслуженный участник
Аватара пользователя


27/05/11
874
Попробуйте набрать преамбулу в следующем виде:

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

 Профиль  
                  
 
 Re: Русский язык в Tex
Сообщение13.07.2012, 23:08 


13/07/12
16
Проблему с русским текстом решил тем, что заменил
Код:
\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 
Заслуженный участник
Аватара пользователя


27/05/11
874
Попробуйте набрать что-нибудь максимально простое, например

\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 


13/07/12
16
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 


13/07/12
16
Проблему с бледным PDF решил установкой пакета cm-super. Не знаю, как и почему, но сработало.

 Профиль  
                  
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 09:55 
Заслуженный участник
Аватара пользователя


27/05/11
874
Finkel в сообщении #595091 писал(а):
Это набрал, нажал "Texify", не компилирует, застревает.

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

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

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

 Профиль  
                  
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 16:29 
Заслуженный участник
Аватара пользователя


23/07/05
17993
Москва
Finkel в сообщении #595091 писал(а):
Это набрал, нажал "Texify", не компилирует, застревает.
Как я понял, Вас просили сделать не это. Нужно было набрать текст, сохранить его в файле test.tex, запустить консоль (в Windows это команда cmd.exe), в консоли набрать команду latex test.tex (перед запуском команды нужно перейти в тот каталог, где находится test.tex, используя команду cd).

 Профиль  
                  
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 17:04 
Заслуженный участник
Аватара пользователя


27/05/11
874
Someone в сообщении #595231 писал(а):
Как я понял, Вас просили сделать не это. Нужно было...

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

 Профиль  
                  
 
 Re: Русский язык в Tex
Сообщение14.07.2012, 18:09 


13/07/12
16
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 
Заслуженный участник
Аватара пользователя


23/07/05
17993
Москва
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 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group