Mailing List CyrTeX-ru@vsu.ru Message #514
From: regonly noreply <CyrTeX-ru@vsu.ru>
Subject: Re: Re[2]: Чем лучше делать иллюстрации?
Date: Fri, 8 Aug 2008 15:58:14 +0400
To: Cyrillic TeX Users Group <CyrTeX-ru@vsu.ru>
08.08.08, Alexander Tsyplakov<CyrTeX-ru@vsu.ru> написал(а):
> Знаете, вы бы как-то внятно написали, чего вам нужно от программы.
> Пока это звучит как каприз - то не нравится, это не работает.
> Dia под Windows, например, вполне работает и никуда не вылетает.

К сожалению, у меня вылетает.

> А у вас получается "все равно его не буду использовать, потому что он
> плохой":)

В этом году я искал программу, которая помогла бы прежде всего
процессу осмысления какой-либо схемы. Например, для проекта сайта надо
придумать его стркутуру и схему дизайна страниц. Для этого не
требуется тщательно вырисовывать, но нужно моментально делать
прямоугольнички-кружочки с надписями, рисовать стрелочки-коннекторы,
"подклеивать" записочки-стикеры, пришпиливать картинки и т.д., и легко
и быстро передвигать всё это туда-сюда,  Некоторые вырезают ножницами
из бумаги или картона заготовки, у кого-то есть заграничные классные
доски (белые такие для маркеров, вроде к ним ещё магнитиками можно
прикреплять что-то).

Принципиальные требования к такой системе - МОМЕНТАЛЬНО, СВОБОДНО,
ЛЕГКО И БЫСТРО. К сожалению, ни одна программа этим требованиям не
удовлетворяет. Со стороны, конечно, может показаться, что я
придираюсь, но, если Вы сами попробуете, то в процессе поймёте. В
такой работе каждый клик мышкой на счету (в любой другой тоже, но в
такой особенно), а в большинстве из этих программ приходится делать
очень много лишних. У других нет возможности быстро менять масштаб
просмотра клавишами, у третьих этот масштаб не плавный, а
фиксированный, так что никак не подобрать нужный в данный момент, у
четвёртых - прокрутка только полосами прокрутки, у пятых нельзя
прилепить блок без коннекторов, блоки-коннекторы надо постоянно
привязывать, отвязывать, объединять-разъединять в группы,
активировать-дезактивировать и т.д. Я мог бы вспомнить подробности по
каждой программе, но, прошу Вас, поверьте на слово. Если на схеме 3-4
элемента, ещё можно терпеть, если же десятки, то это просто мучение.

> Ради чего вы хотите мучиться? Если сравнивать, допустим, Dia с
> Inkscape, то у Inkscape преимущество в основном в художественных
> средствах типа градиентов, прозрачности, каллиграфии. Вам это нужно?
> Или все же блоки с текстом внутри коннекторами связывать?

Что же касается возможностей программ по чистовому оформлению и
дальнейшему использованию, то я, честно говоря, с этой точки зрения их
почти не рассматривал. Тогда мне это было не нужно. Они разные.
Какие-то из них (сейчас не помню) не поддерживают русский язык в
схемах. Разные возможности по экспорту в нужные форматы. Разные
функциональные возможности, программы для ассоциативных карт памяти -
это вообще специфическая вещь. Возможности по оформлению тоже разные -
от почти полной свободы до строго по шаблонам разработчика.

В целом, я думаю, что для уже разработанной в голове или на бумаге
иллюстрации одна-две из этих программ может подойти. Мне, конечно,
важнее блоки с текстом внутри коннекторами связывать, но какие-то
графические возможности тоже могут понадобиться, скажем, блок с
текстом, границы которого образуют большую стрелку, "баллоны". Да и
градиенты с прозрачностью могут где-то понадобиться.
Программа-диаграммер может не дать такой возможности. Но я умею
"рисовать" только в Photoshop.

Так что сейчас - либо "диаграммер" либо программировать. Хотя я бы
предпочёл визуал, в сегодняшних условиях программировать (т. е.
объяснить компьютеру, что требуется) может оказаться даже легче, чем
рисовать, + "у компьютера рука не дрогнет";

> Если хочется сравнить tikz c pstricks и metapost, то напишите, какие
> параметры вас интересуют.
>
> Технические отличия такие. TikZ сделан чисто в LaTeX-е и может
> использоваться как в pdf, так и в dvi->ps. PSTricks частично работает
> на LaTeX-е, а частично средствами языка PostScript. Из-за этого он
> потенциально более мощный (в отличие от TeX PostScript - это
> нормальный язык программирования), но требуются пляски с бубном для
> того, чтобы это работало с pdf. MetaPost - внешняя
> программа, не связанная прямо с TeX-ом (правда, в будущем ее обещают
> прикрутить к LuaTeX).
> --
>   А.Цыплаков

Тут мне сложно сформулировать за отсутствием опыта. Кое-что попробую:

1) Итоговый документ - PDF;

2) Чтобы могло работать под Windows;

3) Желательно обойтись без команд в командной строке или написания
bat-файлов - я это не умею. Или, в крайнем случае, чтобы инструкции
были, понятные новичку;

4) Я работаю в LyX, который под LaTeX. Ещё есть парочка запасных
программ, которые тоже под LaTeX. С чистым TeX, кажется, только
платные Windows-программы работают, вроде Winedit и Bakoma, да ещё
emacs, который сам по себе требует изучения. Могу, правда, ошибаться,
может другие программы надо вручную настраивать, чтобы они TeX
использовали;

5) Поддержка русского языка. Я читал статью
(http://rulinux.net.ru/node/44 ) в которой говорится:
--------------------------------------------------
Если надо вставить график или схему в векторном формате, то теперь
единственный вариант вместо eps использовать скрипты MetaPost или
PSTricks, либо конвертировать eps в PDF. Я пошел по первому пути
воспользовавшись тем, что мой рабочий редактор диаграмм Dia умеет
экспортировать в MetaPost напрямую. Что делать с этим *.mp-файлом мне,
избалованному удобством LaTeX-фронтэнда Kile пользователю, было
решительно неясно. Не помогла и документация tetex на 50Мб. Повезло
что удалось нагуглить страничку одного техасского парня, описывающего
свой опыт использования подготовленной в свободных программах
векторной графики в TeX.

Оказалось, надо откомпилировать mp-файл командой mpost example.mp,
переименовать выходной файл (что-то типа example.1) в example.mps и
вставить в документ следующим образом:

\begin{figure}[ht]
\centering
\includegraphics[width=150mm]{example.mps}
\caption{Подпись}
\label{fig:MyLabel}
\end{figure}

Если диаграмма содержала надписи на русском языке, то в PDF их не
будет видно и потребуется следующее шаманство: открываем файл
example.mp текстовым редактором, заменяем во всем документе {OT1} на
{T2A}, вставляем в заголовок перед \begin{document} руссифицирующее
заклятие:

\RequirePackage[cp1251]{inputenc}
\RequirePackage[TS1,T2A]{fontenc}

Потом сохраняем файл в кодировке cp1251, и далее по схеме выше.
--------------------------------------------------
Такие танцы с бубном очень бы не хотелось танцевать;

6) Простое включение обычной графики в схему. Я уже приводил пример с
генеалогическим древом с портретами. Мне, пожалуй, надо будет сделать
кое-какие схемы с иконками. Вот примеры этого рода:

http://bp2.blogger.com/_wmx3OgdATU0/SHz-bkJ6FuI/AAAAAAAAAlE/qqPAF1NDjWs/s1600-h/undo-redo_named_untexted.jpg

http://bp0.blogger.com/_wmx3OgdATU0/R-O6n_Dc0lI/AAAAAAAAAd4/8YH1HWbxrkE/s1600-h/SubLayers-big.jpg

Другой случай - наоборот. Пусть есть растровые изображения, к
изображённым на них объектам надо пририсовать стрелочки. Возможно,
выходящие за пределы рисунка. Или "баллоны", или текстовые пояснения:

http://bp2.blogger.com/_wmx3OgdATU0/SJcgf9j28vI/AAAAAAAAAmE/nz-GBqdeOKU/s1600-h/nopopups.png

http://bp3.blogger.com/_wmx3OgdATU0/R6ttLtmgcSI/AAAAAAAAAb4/arzRV6tI8BM/s1600-h/layer_border_visibility.png

http://bp0.blogger.com/_wmx3OgdATU0/SDsb5F3boEI/AAAAAAAAAiE/WQ4R_1wKE1g/s1600-h/rect3515.jpg

http://bp1.blogger.com/_wmx3OgdATU0/RzBRpYKuJoI/AAAAAAAAAXw/EP0uGD1mNjI/s1600-h/Gimp-brainstorms-C1.jpg

http://bp0.blogger.com/_wmx3OgdATU0/RzQIE1kvZnI/AAAAAAAAAYA/94-phWA0L8Y/s1600-h/bugeat.png

(на http://gimp-brainstorm.blogspot.com/ много такого). Я не говорю,
что надо вот прямо так раскрасиво и что я, новичок, прямо завтра вот
так смогу накодировать, я о принципиальных возможностях. Кстати,
конкретно со скриншотами мне тоже предстоит работать и делать к ним
пометки.

Что ещё, пока не знаю, надо подумать, почитать и послушать, что люди скажут.
Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster