понедельник, 14 февраля 2011 г.

Запуск beamer под MikTeX 2.8

Попытки запустить "As Is", привели к следующей ошибке:
! Undefined control sequence.
\@outlinefile

l.44 \section{Введение}


Выяснилось, что это проблема совместимости beamer и hyperref. Прорабатывались разные workaround, например, здесь:

2009-12-22  6.79x  Heiko Oberdiek
    * 6.79x
    * Checking \@outlinefile before writing (workaround for
      beamer bug in beamerbasecompatibility 1.63).

Детально решение проблемы и причины ее возникновения обсуждаются здесь.

Я использовал такой workaround:
\documentclass[ignorenonframetext,pdftex,hyperref={bookmarks=true,unicode=true}]{beamer}

Оптимальным будет следующий вариант (поскольку презентацию правильнее сразу на полный экран показывать):
\documentclass[ignorenonframetext,pdftex,hyperref={pdfpagemode=FullScreen,unicode=true}]{beamer}

пятница, 11 февраля 2011 г.

MiKTeX 2.9 и PSCyr 0.4d


Взято полностью отсюда.

Подробное описание установки есть здесь и здесь. Помимо самих статей необходимо читать комментарии, так как при действии строго по инструкции могут возникнуть небольшие проблемы. Ниже приводится набор действий, учитывающий их.

Скачиваем MiKTeX отсюда, выбрав вариант "Basic MiKTeX 2.8" Installer. Ставим, как описано в блоге сурового челябинского программиста, указав решим установки отсутствующих пакетов "Ask me first", что предлагается установщиком по умолчанию. Будем работать с общесистемными настройками (Пуск --> Программы --> MiKTeX 2.8 --> Maintenance (Admin)). После установки обновляем дистрибутив (Update (Admin) в меню), указав в качестве источника обновлений nearest package repository.

Следующий шаг - установка PSCyr, дистрибутив которого нужно скачать отсюда и отсюда. Оба архива распаковываем в одну папку, в которой получим папку PSCyr. Ее содержимое необходимо скопировать в папку с установленным MiKTeX'ом (C:\Program Files\MiKTeX 2.8), файлы типа install.sh можно пропустить и скопировать только директории. После этого необходимо внести следующие изменения:


  1. Выполнить команду initexmf --edit-config-file dvips и ввести в открывшийся блокнот p +pscyr.map
  2. Выполнить команду initexmf --edit-config-file pdftex и ввести в открывшийся блокнот +pscyr.map
  3. Выполнить команду initexmf --edit-config-file updmap и ввести в открывшийся блокнот Map pscyr.map
  4. Выполнить команду updmap
  5. Выполнить команду initexmf --edit-config-file dvipdfm и ввести в открывшийся блокнот f pscyr2.map
  6. Выполнить команду initexmf -u
  7. Запустить из меню Пуск программу "Settings (Admin)" и на вкладке General нажать кнопку Refresh FNDB
  8. Выполнить команду mkfntmap
После этих действий файл с преамбулой

1
2
3
4
5
\documentclass[a4paper,russian]{article}
\usepackage[T2A]{fontenc}
\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
\usepackage{pscyr}

должен собираться командой pdflatex file.tex. При первой сборке будет выведен запрос на скачивание отсутствующих пакетов.

Возможные ошибки:
  • LaTeX Error: File `pscyr.sty' not found. Не выполнен пункт 7.
  • pdfTeX error: pdflatex (file faqr6a): Font faqr6a at 420 not found. Не выполнен пункт 8.


Update: используется правка пользовательских конфигов вместо общесистемных, поскольку изменения в последних будут утеряны при обновлении.

Update 2: переносы в русском тексте в MiKTeX 2.9 работают «из коробки».

Анимация в beamer

Набор утилит.
1. Преобразование *.eps в *.png с помощью ImageMagick ("Converting .eps to .png Easily"). Параметры команды convert здесь.
2. Пакет movie15, про avi см. PDF with Animation, про gif см. Howto get animation in Beamer/LaTeX presentation
3. Конвертация GIF в AVI. Например, здесь.
4. Не забываем про установку PsCyr. еще тут и тут

Ошибка
Fontconfig error: line 26: not well-formed (invalid token)
Fontconfig error: cannot load default config file



из-за кривизны слешей в файле C:\ProgramData\MiKTeX\2.8\fontconfig\config\fonts.conf 


26. C:/ProgramData/MiKTeX/2.8/fontconfig/config/localfonts.conf
27. C:/ProgramData/MiKTeX/2.8/fontconfig/cache

В принципе, это не должно волновать обычных пользователей (обсуждение здесь):

fontconfig is needed by xetex. If you don't use xetex you don't need to care.


среда, 22 декабря 2010 г.

Новый вектор: профилактика сбоев

It's better ro predict problems before occurrence.

1

понедельник, 22 ноября 2010 г.

Новые ПДД

RE: ПДД 14.1 не уступила дорогу пешеходу.

Надо ли уступать пешеходу, если он только начал переход и от моей машины находиться в 8-9 метрах. Я же проехала и не создала ему помехи.

Пешеход всегда прав. Пока жив.

Пункт 4.5 ПДД: «…На нерегулируемых пешеходных переходах пешеходы могут выходить на проезжую часть после того, как оценят расстояние до приближающихся транспортных средств, их скорость и убедятся, что переход будет для них безопасен. При пересечении проезжей части вне пешеходного перехода пешеходы, кроме того, не должны создавать помех для движения транспортного средства и выходить из-за стоящего транспортного средства или иного препятствия, ограничивающего обзорность, не убедившись в отсутствии приближающихся транспортных средств…». п.14.1 говорит об обязанности водителей «уступить дорогу пешеходам». Что значит «уступить дорогу» говорит п.1.2 ПДД - «не начинать, возобновлять или продолжать движение, осуществлять какой-либо маневр, если это может вынудить пешеходов изменить направление движения или скорость». Поэтому даже если пешеход находится на переходе, если Вы сможете проехать так, что не создадите ему помех, можете ехать. Иными словами, если пешеход только собирается переходить дорогу, ему уступать не надо. Но как только он начал движение по пешеходному переходу, его надо пропускать.
Попросите инспектора пригласить пешехода, ведь только он может сказать, заставили вы его изменить направление и скорость? Спросите его, был для него переход безопасен или нет. Объясните ему, что если переход был небезопасен, то инспектор обязан выписать штраф и на него. Воспрепятствовать инспектор вам не может т.к., он сам обязан обо всем предупредить пешехода согласно ст.51 Конституции. После этого пешеход становится свидетелем, и будет стучать пяткой в грудь, что никаких помех вы ему не создали, или, по крайней мере, будет молчать.
Инспектор отказался приглашать пешехода, сославшись, что тот далеко? Так и пишите в протокол: «состав правонарушения отсутствует – без пешехода доказать, что я не уступил ему дорогу не возможно. Пешеход – оступился (звонил по мобильнику, кому-то махал рукой и т.д.)»

пятница, 12 ноября 2010 г.