Subido por Edgar rodriguez horna

AsyMan-7-8 - RUSO

Anuncio
Что же в итоге? Для плоской графики следует предпочесть пакет PGF/TikZ, принимая во
внимание его полную интеграцию с LATEX’ом, что в свою очередь обеспечивает вывод на рисунки русского текста. Собственно говоря, все примеры данного документа оформлены (не
путать с созданием рисунков в Asymptote!) с помощью пакета tcolorbox, активно использующего пакет PGF/TikZ.
А вот трехмерную графику лучше делать в Asymptote, поскольку лишь она достойно справится с этой задачей.
Вот и ладушки? Ан нет! Последняя неприятность состоит в том, что достаточно полного
руководства по Asymptote в природе не существует, что́ было не раз отмечено различными
авторами. Руководство, которое можно скачать с официального сайта, довольно сухое, малоинформативное, совершенно не страдающее избытком примеров и даже использующее нигде
в тексте не определенные ключевые слова. Возможно, создатели придерживались мнения, что
пользователи хорошо знакомы с языками C, C++, Java и графической программой MetaPost,
то есть со всем тем, что унаследовала Asymptote. Да и модули-исходники ее все открыты,
примеры в виде текстов программ имеются, читай и разбирайся! Короче, Asymptote – не для
простых смертных!
Конечно, грешно предъявлять претензии к авторам бесплатной программы – могли бы и
программу не писать, не то, что руководство. Но простым смертным тоже некуда деваться,
если позарез требуется трехмерная графика! Так что приходится по кусочкам собирать то, что
имеется на английском, французском, чешском и русском, и стряпать собственные опусы.
Так возникла и эта книга: просто мне захотелось вставить в свои лекции, выложенные
на двух сайтах, красивые трехмерные графики да еще с анимацией. Поэтому сей труд написан в основном для себя. Наверняка в нем есть опечатки, ошибки, ляпы, недопонимание и
непонимание того, о чем здесь написано и т. д. Короче, все в лучших традициях бесплатных
разработок!
Итак, с чего же начать? Начнем с сайтов и литературы. Официальный сайт Asymptote
такой: http://asymptote.sourceforge.net. Здесь можно скачать ее дистрибутив, руководство и
получить адреса ссылок на страницы Интернет с примерами программ и изображений.
В конце этой книги можно найти список литературы, которую я безжалостно проэксплутировал, сочиняя свою обзорную монографию. На то она и обзорная! Я не стал делать ссылки
на источники по поводу каждого использованного мной примера, как и не стал специально
отмечать собственные примеры.
Не надо думать, что в книге дается достаточное полное изложение работы в Asymptote.
За бортом остались многие вещи. Например, ничего не сказано о создании анимаций и интерактивных картинок. Не раскрыта работа с модулями, обеспечивающими статистические
вычисления, рисование блок-схем, использование бинарных деревьев и т. д. Впрочем, один из
них, модуль geometry, уже описан на русском языке [4].
Инсталлировать Asymptote лучше на диск C, так как у автора был случай, когда инсталлированная на диск D Asymptote отказалась делать надписи в рисунках не только на русском,
но и на английском языке.
В принципе программы для Asymptote можно писать в любом текстовом редакторе, но
наиболее удобно это делать в блокноте notepad++. Он обеспечивает расцветку синтаксиса в
стиле Asymptote, и в нем возможно проводить компиляцию программ и получать сообщения
об ошибках. Кроме того, этот блокнот имеет свойство накапливать информацию об используемых пользователем словах и в дальнейшем подсовывать их в виде подсказок. Остается
воспользоваться автозавершением и скорость набора команд существенно увеличится. Таким
образом, вы получаете полноценную среду разработки программ. Особенно это подойдет тем
пользователям, которые не собираются размещать рисунки в документах TEX’а, а планируют
их вставлять, например, в документ Word’а или хранить в отдельном файле для демонстрации.
Для полноценной работы Asymptote необходимо установить программу Ghostscript, си6
стему MikTEX и просмотрщики картинок; например, для просмотра рисунков в формате pdf –
программу SumatraPDF. Возможны и другие варианты.
Для предотвращения возможных сбоев не следует создавать программу в блокноте, используя формат txt. Asymptote может отказаться работать с таким файлом. Лучше взять
какой-нибудь файл примера из директории Asymptote с расширением asy, перенести его в
свою рабочую директорию, удалить содержимое и набрать в нем свою программу.
Теперь о настройке блокнота notepad++ для работы с Asymptote. Необходимо выполнить
следующие действия.
• Вызвать notepad++ и открыть в нем какой-нибудь asy-файл с каким-нибудь текстом
(неважно, будет ли он правильным с точки зрения синтаксиса Asymptote).
• Подключить плагин NppExec, для чего войти в главное меню блокнота и выполнить цепочку Плагины → Plugin Manager → Show Plugin Manager. Найти в появившемся списке NppExec и отметить ее галочкой.
• Щелкнуть мышкой по кнопке Install и на оба вопроса в двух диалоговых окнах ответить
Да.
• Войти в главное меню блокнота и выполнить Плагины → NppExec, после чего поставить
галочки в позициях
Show Console Dialog
Console Commands History
Save All Files on Execute
Follow $(CURRENT_DIRECTORY)
• Нажать F6 и после появления диалогового окна в поле Command(s) ввести код
asy -f pdf -render 4 $(FILE_NAME)
Нажать Save... и в поле Script name для сохранения pdf-файла ввести
asy_pdf_render 4
Нажать Save и OK.
В результате последнего действия произойдет компиляция программы. Если в ней нет ошибок, в pdf-просмотрщике появится откомпилированный рисунок; в противном случае в нижней части блокнота в разделе Console появится сообщение об ошибке.
Дальнейшие компиляции выполняются при нажатии клавиш Ctrl+F6.
Для красоты жизни можно добавить расцветку программ в соответствии с синтаксисом
Asymptote. Для этого сначала надо в таблице сайта http://svn.gmaths.net найти файл расцветки UserDefineLang.xml и скачать его, щелкнув в таблице по Télécharger. Далее в блокноте
зайти в главное меню и выполнить Синтаксисы → Задать свой синтаксис... В диалоговом окне
щелкнуть Импортир... и вызвать скачанный файл. Затем закрыть окно и закрыть и снова открыть notepad++. Зайти в Синтаксисы и выбрать asy. Файл программы раскрасится яркими
(даже чересчур!) красками.
Постоянно работающим в системе LATEX можно рекомендовать TeXStudio – бесплатный
редактор, в котором предусмотрена полная поддержка Asymptote, включая расцветку синтаксиса. Так что в этом редакторе можно и документы набирать, и рисунки делать. Для вызова
Asymptote надо войти в главное меню TeXStudio и выполнить
7
Descargar