понедельник, 18 мая 2009 г.

Установка и настройка MikTeX 2.7 + PsCyr


Моя первая статья по письмам читателей. Рубрика Верстаем диплом в LaTeX оказалась довольно актуальной, особенно сейчас, когда многие студенты во всю этим занимаются. Самым популярным LaTeX пакетом под Windows является MikTeX, но к сожалению, не все могут его себе установить и настроить. Поэтому, я решил написать об этом небольшую статью.

Инструкция так же актуальна с точностью до путей и для новой версии MikTeX 2.8


Прежде всего, необходимо скачать базовый инсталятор MikTeX 2.7. После этого запускаем инсталятор, соглашаемся с условиями лицензии, выбираем каталог для установки и задаем базовые параметры программы: формат создаваемых страниц и условия установки модулей на лету.



Все эти установки можно будет поменять потом, поэтому я рекомендую оставить их значения по-умолчанию. Пару слов об установке модулей на лету. Предположим, вы оставили значение по-умолчанию "Ask me first". Когда LaTeX будет парсить ваш файл с исходником, он будет проверять доступность каждого указанного в преамбуле документа модуля. Если такой модуль ему не доступен, но он есть в хранилище модулей - LaTeX спросит у вас разрешения его установить.



После установки программа в принципе готова к использованию. Первое, что надо сделать - добавить в переменную среды окружения PATH путь к исполняемым файлам MikTeX (по умолчанию это - C:\Program Files\MiKTeX 2.7\miktex\bin).

Давайте попробуем собрать PDF. Собирать будем такой последовательностью команд:

latex diplom.tex
dvipdfm -p a4 diplom.dvi

Самое главное для нас - преамбула документа. Создадим документ со следующей преамбулой:

\documentclass[a4paper,14pt,russian]{article}

\usepackage[T2A]{fontenc}

\usepackage[cp1251]{inputenc}

\usepackage[russian]{babel}

\usepackage{graphicx}

\usepackage{amstext}

\usepackage{amssymb}


Запустим компиляцию, MikTeX попросит разрешения установить пакеты, которые пока не установлены. В итоге получится следующий результат:



Т.е. русский язык есть, но выглядит все не очень красиво. В частности, нет переносов. Все дело в том, что MikTeX не знает русского языка. Но это временно. Запускаем ПУСК -> MikTeX 2.7 -> Settings и переходим на вкладку Languages.



Находим в списке russian и отмечаем его. После этого нажимаем OK, MikTeX спросит разрешения пересобрать формат-файлы. Позволим ему сделать это, после чего перекомпилируем наш LaTeX-документ. Кстати, во время перекомпиляции LaTeX попросит нас разрешить ему установить образцы переносов для русского языка.



Уже лучше, но все равно шрифт какой-то блеклый и не четкий. К счастью, есть набор красивых русских шрифтов для LaTeX, который называется PsCyr. Единственный его недостаток - MikTeX ничего о нем не знает, поэтому устанавливать PsCyr придется вручную.

Прежде всего скачиваем два архива: первый и второй. Оба архива необходимо распаковать в одну папку. Сделать это можно с помощью WinRar. Далее следуем инструкции:

1. Копируем структуру каталогов из этой папки в папку с установленным MikTeX.
2. Добавляем строку p +pscyr.map в конец файла MikTeX 2.7/divps/config/config.ps
3. Добавляем строку map +pscyr.map в конец файла MikTeX 2.7/pdftex/config/pdftex.cfg
4. Добавляем строку Map pscyr.map в конец файла MikTeX 2.7/miktex/config/updmap.cfg
5. Выполняем команду updmap
6. Добавляем строчку f pscyr2.map в конец файла MikTeX 2.7/dvipdfm/config/config
7. Выполняем команду initexmf -u.
8. Запускаем ПУСК -> MikTeX 2.7 -> Settings и нажимаем кнопку Refresh FNDB.
9. Выполняем команду mkfntmap

После этого можно добавить в преамбулу нашего документа

\usepackage{pscyr}


И пересобрать pdf:



Вот и все. Установка и настройка MikTeX заняла у меня примерно 20 минут. И кто сказал, что LaTeX - это сложно?

Автор благодарит блогера plumbum за внимательность.

Понравилось сообщение - подпишитесь на блог или читайте меня в twitter

68 комментариев:

Анонимный комментирует...

Привет! Спасибо за материал.

Есть вопрос, а как там с текстом без переносов, т.е. по-ширине?

Samolisov Pavel комментирует...

Вот этого я не знаю, т.е. по нормам русского языка текст должен быть с переносами. Собственно во всех работах курсовых/дипломе расставлял переносы.

Анонимный комментирует...

В ЧПГУ ППИ попросили переносы всё таки убрать, решается эта проблема командой \hyphenpenalty=10000 в преамбуле.
И спасибо за материалы по Latex, учился по ним, когда писал диплом.

Анонимный комментирует...

Сделал всё как написано, русский в dvi невидно, ругается на faqr6a, соответственно PDF не делает, в чем может быть проблема?

Samolisov Pavel комментирует...

Может быть вы используете юникод? Вы можете привести отрывок текста, в котором может быть бага? Если можно - мылом.

Karbin комментирует...

после переноса miktex на другой комп столкнулся с похожей проблемой, решилась достаточно просто, запуском команды mkfntmap из дистра miktex

Oreolek комментирует...

Может,всё-таки убрать пакеты ams из преамбулы? Они не всем нужны.
(Graphicx уже нужен, диплом без него не составить :-))

\documentclass[a4paper,14pt]{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
\usepackage{graphicx}
\begin{document}
\end{document}

Проще,кстати, скачать полный пакет MikTex - намного больше по размеру, но уже не будете обращаться к интернету за какими-либо пакетами, то есть, можно и у себя в университете установить,если позволят.
Русских шрифтов довольно много,в том числе - в пакетах MikTEX, так что PSCyr - это только один из, можно вообще писать \usepackage{times} ИМХО.

Samolisov Pavel комментирует...

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

Пример Анонимного скомпилировался на-ура, поэтому я затрудняюсь ответить на его вопрос. Скорее всего действительно проблема в переноске миктеха, хотя утверждать не берусь.

touzoku комментирует...

Проблема при попытке установить модуль t2aenc.def.

http://paste.org.ru/index.pl?xbcnbq

Samolisov Pavel комментирует...

touzoku, скорее всего проблема в сервере с которого MikTeX хочет установить данный модуль. Есть много серверов - репозиториев модулей, если сервер не указан явно, то MikTeX выбирает его рандомом. Есть мнение, что неудачно выбрал.

Анонимный комментирует...

В связи с вступление в силу нового госта с 1 января 2009го года по оформлению ссылки, можете ли вы предложить готовые решения? Заранее спасибо.

neGODnick комментирует...

Здравствуйте!

Насчёт включения русского языка и переносов.
 
На новой системе я столкнулся с проблемой — стандратным, описанным в статье способом они не включались, хотя раньше всё было в порядке. То ли в этот раз винда кривовата, то ли причина в том, что в этот раз я работаю из-под юзера-админа, а не супер-админа. Запуск ПУСК -> MikTeX 2.7 -> Settings с правами суперадмина не помог.
 
В общем, если не включается, то надо вручную отредактировать файл, у меня это D:\Documents and Settings\MASTER\Application Data\MiKTeX\2.7\tex\generic\config\language.dat. Надо раскомментировать там строку:
 
russian loadhyph-ru.tex
 
При подключении пакета http://csltex.googlepages.com/ также пришлось вручную добавить соотв. строку:
 
churchslavoniccsl cslhyph.tex

После этого обновляем базу и форматы из окошка настроек MikTeX, как обычно.

Samolisov Pavel комментирует...

Решений для нового ГОСТа предложить не могу, увы.

neGODnick, спасибо за ваш комментарий. Вполне возможно, что кому-то это очень поможет.

neGODnick комментирует...

Насчёт шрифтов.

Вы пишете: «но все равно шрифт какой-то блеклый и не четкий»

В современных дистрибутивах по умолчанию используются шрифты CM-Super. Это великолепные шрифты. Но вообще-то они предназначены для печати на хорошем принтере и в типографии. На ризографе, читал в интернете, некоторым тоже кажется бледновато. При просмотре же на экране отображение шрифтов сильно зависит от монитора (у меня прекрасный старый добрый ЭЛТ MITSUBISHI), от настроек сглаживания (у меня настроено Clear Type), от настроек смотрелки PDF. На линуксах так шрифты и их отображение вообще ужасные, если не повозиться как следует.
 
Но всё равно нужны и другие шрифты, кроме CM-Super, а с этим у LaTeX Большая проблема… В книгах информация уже во многом устарела, так, пакет FontsC, похоже, приказал долго жить. Хорошо бы кто-нибудь написал большую статью по современным шрифтам для TeX-а, именно по современному состоянию дел…
 
_____________________

По PSCyr
 
Я думаю, надо устанавливать PSCyr не 0.4с (Вы даёте ссылки на него), а более свежий 0.4d (на всех зеркалах лежит рядом). Читаем README:
 
Изменения, появившиеся в версии 0.4d:

* все метрические файлы создаются теперь программой fontinst;
* появилась поддержка шрифта AntiquaPSCyr в математической моде (она
включается опцией math при вызове пакета pscyr);
* для шрифтов AntiquaPSCyr, JournalPSCyr и TextbookPSCyr включена
поддержка кодировки T2D, позволяющая набирать тексты в
дореформенной русской орфографии (с буквами ять, фита и ижица);
* добавлены два начертания гарнитуры SouvenirPSCyr;
* в начертания глифов многих шрифтов внесены коррекции, дорисованы
глифы старых русских букв и отличные от латинских буквы из
скандинавских, немецкого и французского языков;
* добавлена поддержка кодировки T1;
* в семейства шрифтов AcademyPSCyr, AntiquaPSCyr, ArialMT,
CollegePSCyr, HandbookPSCyr, JournalPSCyr, MagazinePSCyr,
SouvenirPSCyr, TextbookPSCyr и TimesNewRomanPSMT добавлено
начертание полужирная капитель;
* добавлена возможность поиска программой Acrobat Reader в текстах,
набранных всеми шрифтами за исключением Lazurski.

Samolisov Pavel комментирует...

Еще раз спасибо. Поправил ссылки, теперь они указывают на 0.4d-beta9

goriy комментирует...

Пару маленьких трюков.
Что лично меня раздражало при использовании pscyr (до сих пор использовал 0.4c), так это то, что требуется каждый раз повторять "инструкции по установке" после существенных обновлений MikTeX. Решился вопрос написанием .bat файла следующего содержания:

@echo off
set MZADDSTR = 0

rem ========================
rem = Check various configs
rem ========================

cd dvips/config

%SystemRoot%\system32\find /N /I "pscyr.map" config.ps
if NOT ERRORLEVEL 1 goto ok1

echo ADD STRING in config.ps
set MZADDSTR=1
echo p +pscyr.map>>config.ps

:ok1

cd ../..
cd pdftex/config

%SystemRoot%\system32\find /N /I "pscyr.map" pdftex.cfg
if NOT ERRORLEVEL 1 goto ok2

echo ADD STRING into pdftex.cfg
set MZADDSTR=1
echo map +pscyr.map>>pdftex.cfg
:ok2

cd ../..
cd dvipdfm/config

%SystemRoot%\system32\find /N /I "pscyr2.map" config
if NOT ERRORLEVEL 1 goto ok3

echo ADD STRING into config
set MZADDSTR=1
echo f pscyr2.map>>config

:ok3
cd ../..

if NOT Z%MZADDSTR%==Z1 goto chknext

cd miktex/bin
initexmf -u
cd ../..

:chknext

rem ========================
rem = Check updmap
rem ========================

cd miktex/config
%SystemRoot%\system32\find /N /I "pscyr.map" updmap.cfg
if NOT ERRORLEVEL 1 goto ok4

echo ADD STRING into updmap.cfg
echo Map pscyr.map>>updmap.cfg
cd ../..
cd miktex/bin
updmap

:ok4



Файл этот надо создать в папке, где установлен MikTeX, то есть, например, «c:\program files\miktex 2.7\pscyr_reinstall.bat»

После обновления MikTeX надо просто его запустить. Он проверит, есть ли нужные строчки в нужных файлах, если нет - добавит и вызовет соответственно updmap и initexmf -u

P.S. Пока нет времени проверить, будет ли работать с версией 0.4d

P.P.S Прошу прощения за «оформление» кода - не нашел нужных тегов. :(

goriy комментирует...

Если есть необходимость обновлять MikTeX в нескольких местах, но не хочется (нет возможности?) выкачивать одно и тоже более одного раза - выход есть! Надо зеркалировать себе одно из зеркал CTAN (только ветку miktex, разумеется). Причем, чтоб каждый раз ничего не сравнивать «руками», можно использовать знакомый многим линуксоидам rsync (очень сильно недооцененный пользователями windows). Для этого понадобится:

1. Собственно rsync (для linux - есть практически в любом репозитории любого дистрибутива, для windows - надо скачать, например, cwRsync отсюда http://www.rsync.net/resources/howto/windows_rsync.html).

2. Зеркало CTAN с поддержкой rsync (вполне подходит ftp.chg.ru)

3а. Создаем папку, пусть, для примера, d:\mirrors, а в ней файл miktex_mirror.bat следующего содержания:

(ПУТЬ_ДО_RSYNC)\rsync.exe -aHhvPz --chmod=+rwx --delete-after --delete rsync://ftp.chg.ru/pub/TeX/CTAN/systems/win32/miktex/* miktex


3б. Создаем папку d:\mirrors\miktex - куда будет скачиваться наше зеркало.

4. Запуская время от времени этот файл получать свежую копию miktex.

5. Обновлять miktex (команда mpm), указав папку d:\mirror\miktex\tm\packages в качестве источника обновлений.

6. Эту папку легко переносить на другой комп (хоть на флешке) и там обновляться при помощи mpm.

ПРИМЕЧАНИЯ!
Не самая лучшая новость: на данный момент зеркало «весит» 1 ГБайт.
Новость получше: сама природа протокола rsync обеспечивает возможность докачки с того места, где произошел обрыв связи - можно выкачивать все это не за один раз (и даже не за один месяц)! И, естественно, каждый следующий раз будет скачиваться только то, что изменилось.

touzoku комментирует...

Павел, t2aenc я установил, смена репозитория помогла, спасибо.

А вот pscyr победить не могу :( Делал всё по инструкции:
http://paste.org.ru/?kd96li

У меня Windows Vista SP2.

touzoku комментирует...

Хм :) фикс нехватки pscyr.sty оказался простой - не использовать winrar (он не распаковал часть файлов, а я даже и не заметил). Распаковал родным gzip-ом, всё заработало.

Van комментирует...

Подскажите, пожалуйста. Пытаюсь поставить переносы в русском. A в Settings -> Languages только одно поле с названием Menu и hyphenation: Lenguage= &English

Samolisov Pavel комментирует...

Возможно у вас криво установился MikTeX. На вкладке Languages есть кнопка New, если ее нажать - можно выбрать языковый файл. Они лежат в MikTeX 2.7/tex/generic/ruhyphen/

Анонимный комментирует...

Здравсвуйте! Пытаюсь установить PsCyr, но при выполнении команды updmap вылазит следующая ошибка:

Fontconfig error: line 26: not well-formed (invalid token)
Fontconfig error: line 26: cannot load default config file

В результате при компиляции tex-файла, МикТех не может найти пакет pscyr.sty.

Выше писали, что Рар не всё распаковывает 679 файлов в 23 папках. Это верно? А чем ещё можно распаковывать? Где скачать? Gzip - Это ж для Линукс больше?

Анонимный комментирует...

И ещё такой вопрос. Строки в файлы надо добавлять непосредственно - через редактор? А то в самих файлах (у меня Миктех 2.8) сказано менять через команды. Например:
%% config.ps: Dvips configuration file
%%
%% DO NOT EDIT THIS FILE DIRECTLY! It will be overwritten.
%%
%% Run
%%
%% initexmf --edit-config-file dvips
%%
%% to edit Dvips configuration parameters.

Pavel Samolisov комментирует...

WinRaR должен без проблем распаковать файлы, сжатые gzip.

Попробуйте распаковать и залить в дерево MiKTeX еще раз.

По поводу редактирования файлов. Я редактировал руками - никаких проблем не было.

Удачи.

Антон комментирует...

Спасибо всё ясно, я тут решил поставить версию 2. всё встало на ура, кроме PsCyr всё выполнил как в руководстве вот какая ошибка
C:/Program Files/MiKTeX 2.8/fonts/type1/public: failed to write cache
updmap: The operation failed for some reason.
updmap: Data: C:\Program Files\MiKTeX 2.8\miktex\bin\fc-cache.EXE

может подскажете в чём проблема что я не так делаю))

Pavel Samolisov комментирует...

Я ставил на 2.7 и инструкция написана для 2.7. Может быть в 2.8 какие-то проблемы с обновлением кэша. В данном случае я не компетентен.

Sergey Labovskiy комментирует...

Использую MiKTeX с 1997 года. Система замечательная как и сам LaTeX. Хотелось бы предостеречь уважаемых авторов от чрезмерного программирования как в MiKTeX так и в LaTeX, поскольку основное назначение LaTeX - делать все автоматически, и предоставить автору возможность думать над собственно проектом, а не над его оформлением

Анонимный комментирует...

Установила MikTex2.8. Начинаю работать. Возникли проблемы:
1. нет иллюстраций в документе, вместо них пустое пространство;
2. не создается .dvi файл;
3. после компилляции создается файл .synctex.gz.
Прошу о помощи.
P.S.: я инженер. С программированием сталкивалась только во время учебы в ВУЗе. Поэтому, отдаю себе отчет в том, что мои вопросы могут оказаться смешными для сурового программиста. Однако, все равно прошу о помощи. Готова стерпеть любые насмешки. Освоение TeXа для меня принципиально важно, т.к. от этого зависит насколько моя дальнейшая работа, которую я очень люблю, будет успешной. Заранее Вам признательна.

Анонимный комментирует...

Здравствуйте!

Никак не могу установить пакет pscyr. При компиляции возникает ошибка
!pdfTeX /b/c9/cerror:/b/c0/c pdflatex (file ferr6a): Font ferr6a at 720 not found
==> Fatal /b/c9/cerror /b/c0/coccurred, no output PDF

Подскажите, пожалуйста, в чем может быть проблема?

Анонимный комментирует...

По следам

Анонимный комментирует...

Здравсвуйте! Пытаюсь установить PsCyr, но при выполнении команды updmap вылазит следующая ошибка:

Fontconfig error: line 26: not well-formed (invalid token)
Fontconfig error: line 26: cannot load default config file

В результате при компиляции tex-файла, МикТех не может найти пакет pscyr.sty.

Выше писали, что Рар не всё распаковывает 679 файлов в 23 папках. Это верно? А чем ещё можно распаковывать? Где скачать? Gzip - Это ж для Линукс больше?


Тоже столкнулся с этой проблемой, и нашел ответ. Miktex 2.8, Windows XP - проблема с кодировкой у Miktex. Команды будут работать неправильно до тех пор, пока имя пользователя Windows написано русскими буквами.

Соболев комментирует...

Здравствуйте.

Я устанавливал по вашей инструкции PSCyr на MikTeX 2.8 и столкнулся с такой проблемой: при компиляции документа LaTeX требует стилевой файл pscyr.sty

Анонимный комментирует...

2Соболев С этим же столкунулся Сделайте в MiKTex Settings -> Refresh FNDB и Update Formats

Анонимный комментирует...

Добрый день!
У меня такая же проблема со стилевым файлом pscyr.sty, который не может найти MiKTeX 2.8... все предлагаемые решения были использованы (неоднократно), но результата не принесли. Что еще можно попробовать?

Борис комментирует...

"У меня такая же проблема со стилевым файлом pscyr.sty"

Аналогично! И все строчки добавил, и refresh fndb и пр.

Miktex 2.8

texnic комментирует...

А если конкретно, то лучше распаковывать файлы из архивов не только в папку установки miktex-a, а ещё и в Documents-n-settings.

Анонимный комментирует...

У кого проявляется ошибка вида Font *какой-то шрифт* at *какое-то число* not found — исправьте в файле MikTeX 2.7/miktex/config/updmap.cfg строку «map +pscyr.map» на строку «Map pscyr.map» (без кавычек). Просто в описание процесса установки закралась ошибка.

Pavel Samolisov комментирует...

Статья актуализирована для версии MikTeX 2.8, все работает корректно, при установке по данной инструкции никаких проблем не возникло. Большое спасибо пользователю plumbum за внимательность.

Mikhail комментирует...

Рад помочь.

---
plumbum

Yoda комментирует...

Тоже столкнулся с этой проблемой, и нашел ответ. Miktex 2.8, Windows XP - проблема с кодировкой у Miktex. Команды будут работать неправильно до тех пор, пока имя пользователя Windows написано русскими буквами.

Неужели нет другого способа?
Проблема такая же

Fontconfig error: line 26: not well-formed (invalid token)
Fontconfig error: line 26: cannot load default config file

3 комментирует...

Добрый вечер!

На версии 2.9 при попытке запустить updmap вылезает такая страшная ошибка:
http://s012.radikal.ru/i321/1101/44/b5a7fc8dc961.png

В расшифрованном виде это гласит:
fc-cache.EXE: Windows API error 1113: Символ Юникода не имеет сопоставления в конечной кодовой странице.
updmap: The operation failed for some reason.
updmap: Data: C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\fc-cache.EXE

Всё остальное сделано по официальной инструкции к pscyr. Как результат — шрифты не встали. Кто-нибудь знает, как с этим бороться?

Сергей комментирует...

Есть моя шикарная сборка MikTeX 2.9 и всего, что нужно для набора: http://rutracker.org/forum/viewtopic.php?t=3205187

alex2233 комментирует...

Fontconfig error: line 26: not well-formed (invalid token)
Fontconfig error: line 26: cannot load default config file

в Miktex Settings на вкладке Root прописываем пути к папке с шрифтами, у меня E:\PsCyr, затем "применить" > "ок". После этого, при запуске pdflatex предлагается установить пакет pscyr.

09mmae комментирует...

А что значит:

5. Выполняем команду updmap
7. Выполняем команду initexmf -u.
9. Выполняем команду mkfntmap

Где их выполняем?

Pavel Samolisov комментирует...

Вы не поверите. В консоли.

—А. В.— комментирует...

При установке MIKTEX 2.9 может выскочить жуткая ошибка: Windows API error 1113: Символ Юникода не имеет сопоставления в конечной кодовой странице (Windows API error 1113: No mapping for the Unicode character exists in the target multi-byte code page). При запуске инсталлятора выскакивает чёрт, дальше процесс не идёт. Предупреждаю сразу: будет больно. Привожу руководство для тех, кто сидит под учётной записью суперадмина (built-in administrator), и для простых смертных, которым поставили винду, софта понакидали — и ладно.

Проблема кроется в том, что MIKTEX любит иметь много прав, лезет в Application Data пользовательской или админской папки, но ему мешают нелатинские символы в пути.

Нижеприведённое решение срабатывает для Windows 7/Vista (32- и 64-битные версии).


Для встроенных суперадминистраторов:
1. Если вы добавили себе суперадмина, то именем вашего суперадминистратора по умолчанию является «Администратор». Переименование учётной записи не переименует папки в C:\Users (C:\Пользователи), поэтому придётся переустанавливать винду. Иначе никак!
2. После переустановки по умолчанию вам предложать создать пользователишку — это всё временно. Нареките его как угодно и продолжайте. Суперадмина не включайте!
3. Пуск → Панель управления → Администрирование → Управление компьютером — Локальные пользователи → Пользователи.
4. Сделайте, как на рисунке: http://pics.livejournal.com/menschenhassen/pic/00001r79/ Не напутайте, потому что есть такое правило: if you have enabled the built-in Administrator account before changing the name, then the C:\Users\Администратор folder will be the default folder name and cannot be changed again without a clean reinstall. Both name will be associated with the account. If you change the built-in Administrator account name before enabling the built-in Administrator account, then the C:\Users\(renamed) folder will be the default folder name and cannot be changed again without a clean reinstall.
5. Заходите в суперадмина, удаляйте старого временного админа.
6. Ставьте MIKTEX и наслаждайтесь памятью тех времён, когда грешно было не то что пробелы в имени папки ставить — даже длиннее восьми латинских символов нельзя было в имени файла прописать. Расширение — строго три. Школоте не понять! Айподникам и жертвам «яблочной» лоботомии не понять! Кнутом их выпороть, Кнутом! И пропустить через TeX.


Для бесхитростных пользователей или администраторов:
1. Создайте нового пользователя с именем латиницей. Никакой русоты и кирилличности в буквах. Пробел — расстрел. Акценты, диакритика — в ад.
2. Зайдите в него и попробуйте из-под него поставить MIKTEX 2.9 (или другой версии). Если не получится, начните с первого пункта левой колонки.

Александр комментирует...

Здравствуйте.

В процессе запуска tex-файла у меня выдается ошибка "texify failed to create a dvi file for possible explanation start ". Подскажите пожалуйста что с этим делать?

PingWin87 комментирует...

Спасибо за статью!

ltwood комментирует...

>7. Выполняем команду initexmf -u.
>8. Запускаем ПУСК -> MikTeX 2.7 -> Settings и нажимаем кнопку Refresh FNDB.

Это две эквивалентные операции.
См.
http://docs.miktex.org/faq/maintenance.html
и вывод команды
initexmf --help
Можно выполнять только одну.

Unknown комментирует...

Собрал новую сборку, в которой всё уже настроено, а также всроен pscyr и disser: http://rutracker.org/forum/viewtopic.php?t=3865802

Mila Nam комментирует...

Со стилевым файлом проблем нет, но ругается на шрифт:

Couldn't find `faqr.cfg'

miktex-maketfm: No creation rule for font faqr6a.

! Font T2A/faq/m/n/10=faqr6a at 10.0pt not loadable: Metric (TFM) file not foun
d.

Использую юникод.
Версия MikTeX 2.9

Людмила комментирует...

Спасибо огромное ! Наконец-то у меня все шрифты стали темные и наполненные. После двух лет борьбы.

Единсвтвенное, что теперь dvi не открывается :( В dpf все выглядит просто прекрасно.

Yap говорит: Dvips paper size definitions could not be read.

Людмила.

Людмила комментирует...

Последняя проблема решена. Файл config.ps должен лежать в папке \dvips\config

Константин Виноградов комментирует...

Сделал все по инструкции, возникает ошибка
------------------------------------
------------------------------------
("C:\Program Files\MiKTeX 2.9\tex\latex\pscyr\ot1faq.fd"))Trying to make PK font faqr6a at 600 DPI...
Running miktex-makemf.exe...
miktex-makemf: The faqr6a source file could not be found.

Running ttf2pk.exe...
miktex-makepk: PK font faqr6a could not be created.
)
!pdfTeX error: miktex-pdftex.exe (file faqr6a): Font faqr6a at 600 not found
==> Fatal error occurred, no output PDF file produced!
-----------------------------------------
-----------------------------------------

Скажите, в каком месте могла быть ошибка?

Константин Виноградов комментирует...

Ругается на невозможность найти файл faqa6a
Все делал по инструции, на всякий случай повторил все операции, ошибка сохраняется.

Возможно я что то не туда скопировал?
---------------------------------------
("C:\Program Files\MiKTeX 2.9\tex\latex\pscyr\ot1faq.fd"))Trying to make PK font faqr6a at 600 DPI...
Running miktex-makemf.exe...
miktex-makemf: The faqr6a source file could not be found.

Running ttf2pk.exe...
miktex-makepk: PK font faqr6a could not be created.
)
!pdfTeX error: miktex-pdftex.exe (file faqr6a): Font faqr6a at 600 not found
==> Fatal error occurred, no output PDF file produced!

Владимир комментирует...

Здравствуйте, прошлый раз воспользовалься Вашей помощью по настройке переносов в русском тексте. Большое за это спасибо.
Теперь хотел бы опять обратиться за помощью. Я использую MikTex 2.8 и пытаюсь русифицировать BibTex в русском тексте с русскими ссылками. Нашел в сети совет добавить в TeXnicCenter на на вкладку Build/DefineOutputProfiles команду --csfile "cp1251rus.csf". Я также поместил файл cp1251rus.csf в папку csf. Однако ничего не помогает. При компиляции возникает много ошибок, а список литературы отображается некорректно, вместо русских слов каша символов.
Не подскажете, как победить BibTex?

Pavel Samolisov комментирует...

Здравствуйте, Владимир. К сожалению я не могу Вам помочь, т.к. с BibTex не работал, увы.

Владимир комментирует...

Знаете что, Павел?
Пока я Вам жаловался, оно как-то вдруг взяло и заработало! Так бывает... Как поется, если долго мучиться, ну и т.д.
Но все равно спасибо.

Pavel Samolisov комментирует...

Я искренне рад, что у вас заработало. Как говорится, возможно фаза Луны совпала.

Владимир комментирует...

Павел, я решил воспользоваться Вашим советом по установке PsCyr. В принципе, у меня MikTex2.8, но я подумал, что прокатит.
В общем, вроде все распаковывается. Рекомендуемые строчки в файлы я добавил (п. 1-4).
Затем п. 5. - Выполняем команду updmap. Команда выполняется с какими-то ошибками, типа в строке 26 что-то не так, не может загрузить конфиг.
Иду дальше. П. 6 ок.
П. 7. Выполняем команду initexmf -u - команда выполняется без какой-либо диагностики.
П. 8 ок
П. 9 Выполняем команду mkfntmap - опять те же ошибки

Пишу в преамбулу \usepackage{pscyr} и пытаюсь пересобрать. Говорит LaTeX Error: File `pscyr.sty' not found.

Скажите, это фатально или еще можно поковыряться? Я обычно, если он что-то не находит, просто кладу в текущую директорию и все.

Pavel Samolisov комментирует...

Владимир, к сожалению, единственное, что я могу подсказать, это - посмотреть комментарии выше. Ошибка с faqr6a довольно распространена, люди пишут, что проблема может быть вызвана как неполной распаковкой дистрибутива, так и наличием кириллицы в имени пользователя Windows. Сам я уже не помню, ловил ли такую ошибку.

Boris Andrievsky комментирует...

Спасибо, очень полезная информация, но для неопытного пользователя есть много неясного:
1. Копируем структуру каталогов из этой папки в папку с установленным MikTeX.
- там папка PSCyr. Оставить ее отдельно, или вытащить содержимое в корневой каталог МиктеХ ? Тогда оно сольется с содержимым одноименных папок.
Как нужно?

5. Выполняем команду updmap

- чем? Должна быть какая-то командная строка? В ХР - зайти в каталог и выполнить там "Пуск"? Либо средствами оболочки Миктеха? Тогда где они?
7. Выполняем команду initexmf -u.
- то же самое
9. Выполняем команду mkfntmap
- то же самое

Спасибо.
Борис

Pavel Samolisov комментирует...

Здравствуйте, Борис.

1. Да, надо скопировать так, чтобы содержимое одноименных каталогов слилось.
2. В Windows для запуска консольных утилит есть терминал. Запустить его можно так: Пуск -> Найти программы и файлы, cmd (т.е. в вести cmd в поле "найти программы и файлы", актуально для Windows 7).

Boris Andrievsky комментирует...

Уважаемый Павел

Большущее спасибо за ответ, прошу извинить, что побеспокоил!
Если можно - еще вопрос - я внес коррективы в файлы, указанные Вами, а другое сделал не так. Вернуть содержимое файлов назад и снова повторить порядок?
Спасибо, надеюсь что больше дергать не буду.
Борис

Pavel Samolisov комментирует...

Здесь трудно сказать, можно попробовать повторить установку. Если же что-то серьезно сломалось, то придется переустановить MikTex.

Boris Andrievsky комментирует...

Павел, опять возник вопрос: тогда с ЧЗ у меня получилось, и с W7 вроде бы тоже, а вот W 8.1 не показывает ни сообщений об ошибке, ни выводит результирующий пдф. Что бы это? Спасибо. Борис

Boris Andrievsky комментирует...

Павел, тысячу извинений: повторил все команды как указано - все работает! Спасибо. Борис

Pavel Samolisov комментирует...

Борис, ничего страшного.

Anton Solovyev комментирует...

Здравствуйте,
Я не понял пункт 8 установки шрифтов, у меня миктех не отображается в программах, даже после переустановки, найти exe-шник, который нужно открыть я тоже не смог. не могли бы вы подсказать что именно нужно запустить?
Моя версия программы 2.9.45..

Отправить комментарий

Любой Ваш комментарий важен для меня, однако, помните, что действует предмодерация. Давайте уважать друг друга!