You are viewing [info]boriskasmoscow's journal

< back | 0 - 10 |  
putnik [userpic]

Переопределение метода onDraw

October 16th, 2011 (11:03 pm)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

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

Но среди обновлений нашлась такая «вкусная» тема, что жаль, если скриптописатели, листая экран с обновленным переводом, вдруг пропустят её. Поэтому расскажу об этом специально.

Read the rest of this entry »

putnik [userpic]

Подарок ко Дню рождения

October 14th, 2011 (07:39 pm)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

В ноябре 2008-го года мы публиковали модификацию скрипта FindChangeByList, выполненную Юрием Васильевым, которая позволяла работать с несколькими списками поиска/замены. И вот ко дню рождения сайта Юрий прислал нам пять версий своей разработки, названной FindChangeMultilist (по одной под каждую версию ИнДизайна, с CS3 по CS5.5 включительно + общая, которая не привязывается к конкретной версии InDesign). Подробности от автора:

Read the rest of this entry »

putnik [userpic]

Три года!

October 12th, 2011 (12:28 am)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

Здравствуй, читатель статей нашего сайта!

А нам уже три года исполнилось!
Мы с переменным постоянством кого-то удивляем, кого-то радуем, кого-то морочим информацией и скриптами.
Не сомневайтесь — будем и дальше удивлять, радовать, морочить. : )
Идей много, мало времени их все довести до варианта публикации.
Радует, что число зарегистрировавшихся посетителей растёт, потому что регистрируются не случайные люди, а именно те, кто считает InDesign лучшей программой вёрстки, и не прочь научиться ещё чему-нибудь новому в работе с ней.

Read the rest of this entry »

putnik [userpic]

Точки над Ё

October 2nd, 2011 (01:08 am)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

Судьба буквы Ё совершенно не похожа на историю других используемых сейчас букв. Когда-то её придумали, потом было время сознательного игнорирования этой буквы. Даже были рекомендации, дескать, эта буква допустима только в детских книгах. Сейчас справедливость потихоньку восстанавливается. Углубимся немного в историю.

29 ноября (18 ноября по старому стилю) 1783 года в доме директора Петербургской академии наук княгини Екатерины Романовны Дашковой состоялось одно из первых заседаний недавно созданной Российской академии, на котором присутствовали Г. Р. Державин, Д. И. Фонвизин, И. И. Лепёхин, Я. Б. Княжнин, митрополит Гавриил и др. Обсуждался проект полного толкового славяно-российского словаря, знаменитого впоследствии 6-томного «Словаря Академии Российской». Академики уже было собирались расходиться по домам, когда Екатерина Романовна спросила у присутствующих, сможет ли кто-нибудь написать слово «ёлка». Академики решили, что княгиня шутит, но та, написав произнесённое ею слово «іолка», спросила: «Правомерно ли изображать один звук двумя буквами?» Заметив, что «выговоры сии уже введены обычаем, которому, когда он не противоречит здравому рассудку, всячески последовать надлежит», Дашкова предложила использовать новую букву «ё» «для выражения слов и выговоров, с сего согласия начинающихся, как матіорый, іолка, іож, іол». Доводы Дашковой показались убедительными, и целесообразность введения новой буквы было предложено оценить члену Академии наук митрополиту Новгородскому и Санкт-Петербургскому Гавриилу. 18 ноября 1784 года буква «ё» получила официальное признание.

Внедрить свое изобретение в типографское производство Дашковой не удалось, т.к. при технологии ручного литерного набора, а затем и линотипного, внесение новой буквы было делом трудоемким, требующим дополнительных затрат.

Дата рождения собственно буквы «ё» известна с точностью до дня. Это 17 августа 1796 года, когда Московская университетская типография выпустила книгу историка и писателя Николая Карамзина «Аониды», где были напечатаны слова «зарёю», «орёлъ», «мотылёкъ», «слёзы».

А забывать эту букву стали уже через столетие после её рождения. Преобразования русской орфографии 1918 года, признававшие написание буквы «ё» желательным, но необязательным, положили начало пренебрежительного, вплоть до полного неприятия, отношения к ней. Министр просвещения Александр Шишков, к примеру, том за томом пролистывал принадлежащие ему книги, стирая из них две ненавистные точки. Большинство противников, конечно, до маразма не доходили, но и принимать Ё не спешили. Языковой консерватизм препятствовал введению двух точек: Цветаева принципиально писала «чорт», а Андрей Белый – «жолтый». Во всех дореволюционных «Букварях» Ё стояла не после Е, а в самом конце алфавита, рядом с фитой и ижицей.

Почему важна, нужна и необходима буква «ё»? Потому, что её отсутствие в печати  приводит к ошибкам, безграмотности, к трудностям в обучении русскому языку. Потому что из-за пренебрежения ею страдают люди, когда у них возникают проблемы с документами, где буква «ё» то ставится, то нет, и им приходится доказывать, что это они и есть. Известный писатель Василий Аксёнов, говорят, сам подставлял две точки над буквой «е» на табличках с его фамилией на разных презентациях и пресс-конференциях. В отличие от знаменитого шахматиста АлЕхина, который, наоборот, эти две точки зачёркивал.

Некоторые географические названия и фамилии с неправильным произношением настолько укоренились, что многие даже не предполагают, что нынешний Калининград — это бывший КЁнигсберг, что писатель Шолохов родился в станице ВЁшенская, что знаменитый своими интригами кардинал носил фамилию РишельЁ, а его земляк, вошедший в историю как великий просветитель, — МонтескьЁ. Что фамилия художника на самом деле РЁрих, а не РЕрих, и что известное в математических кругах логическое открытие под названием теорема ГЕделя на самом деле является теоремой ГЁделя.

В первые месяцы войны из-за путаницы в названиях населённых пунктов, содержащих и не содержащих букву «ё» (БерЁзино и БерЕзино, ЧигарЁво и ЧигарЕво), в Ставке Верховного главнокомандующего случались недоразумения, что иногда приводило к срыву намеченных военных операций. И тогда рассердившийся Сталин приказал вернуть букву «ё» на военные карты. Был даже быстро издан приказ об обязательном употреблении буквы «ё» в школьной практике, а в 1945 году – специальный справочник её употребления.

Правилами 1956 г. (§ 10, п. 3) последовательное употребление буквы ё рекомендуется лишь для текстов специального назначения (словарей, учебной литературы), для основной же массы текстов предложено выборочное употребление этой буквы.

В Постановлении Министерства образования и науки от 3 мая 2007 года № АФ-159/03 предписывается писать букву ё в именах собственных бесспорно и обязательно. То же говорится в Законе о государственном языке РФ от 1 июня 2005  года № 53-ФЗ (федеральный закон) и в Постановлении Правительства от 23 ноября 2006 года № 714. Несмотря на это, большинство печатных изданий выходит без ё.

Противником использования ё является известный дизайнер Артемий Лебедев. Он называет её недобуквой и далее говорит что «использование ё везде — насилие над читателем».

Несколько  фактов

  • В русском языке около 12500 слов с Ё. Из них около 150 на Ё начинаются и около 300 на Ё заканчиваются.
  • Частота встречаемости Ё – 1% от текста. То есть на каждую тысячу знаков текста приходится в среднем по десять ёшек.
  • В русских фамилиях Ё встречается примерно в двух случаях из ста.
  • Есть в нашем языке слова с двумя и даже тремя буквами Ё: «трёхзвёздный», «четырёхведёрный», «Бёрёлёх» (река в Якутии), «Бёрёгёш» и «Кёгёлён» (мужские имена на Алтае).
  • Более 300 фамилий различаются только наличием в них Е или Ё. Например, Лежнев – Лежнёв, Демина – Дёмина.
  • В русском языке насчитывается 12 мужских и 5 женских имён, в полных формах которых присутствует Ё. Это Аксён, Артём, Нефёд, Пармён, Пётр, Рёрик, Савёл, Селивёрст, Семён, Фёдор, Ярём; Алёна, Клёна, Матрёна, Фёкла, Флёна.

В самом деле, как понять, что имеется в виду: «совершенный» или «совершённый», «телки» или «тёлки», «мел» или «мёл», «все» или «всё», «в суете сует» или в «в суете суёт»? А как понять следующую фразу: «При таком президенте мы все передохнем»?

Утеря одной из букв русского алфавита и вместе с ней – размывание орфоэпических норм вызывает тревогу у многих русских филологов и литераторов. В настоящее время на защиту буквы встали авторы книги о ней – Евгений Пчелов и Виктор Чумаков. Книга называется «Два века русской буквы Ё. История и словарь» (Москва, «Народное образование», 2000). Стараниями Чумакова в России существует официальный Союз ёфикаторов России, который занимается борьбой за права «обесточенных» слов. Благодаря их кипучей деятельности по осаждению Госдумы, теперь все думские документы (в том числе законы) полностью «ёфицированы». А художники придумали ёпирайт – значок для маркировки ёфицированных изданий (похож на копирайт).

jopiright

Активная пропаганда буквы «ё» началась в Ульяновской области в 1997 году, когда отмечалось 200 лет со дня ее первого использования Карамзиным в журнале «Аониды».  А уже 4 сентября 2005 года перед зданием Ульяновской областной научной библиотеки в сквере Карамзина состоялось открытие памятника букве «Ё». Это событие пришлось на день 160-летия со дня открытия и освящения памятника историографу Н.М. Карамзину.

В настоящее время букву Ё/ё последовательно употребляют газеты: «Литературная газета», «Парламентская газета», «Аргументы и факты», «Русский Вестник», «Версия», «Российский писатель», «Слово», «Московский литератор», «Литература», «1-е сентября», «Электричка», «Звёздный бульвар», «Зятёк», «Тёщин язык», «Правда», «Гудок», «Московия литературная», «Кировская правда», «Красноярский рабочий», все газеты Ульяновской обл., многие журналы, порталы и сайты Интернета. Журнал «Народное образование» проводит непрерывные акции: «В нашей азбуке не 32, а 33 буквы» и «Культура и качество русского слова и письма» под лозунгом «Российская печать не только коллективный агитатор и организатор, но и коллективный учитель русского языка».

Буква Ё в текстах документов InDesign

В Интернете можно найти решения, позволяющие вернуть букву Ё в текстовых редакторах. С сайта http://sites.google.com/site/e2yosupport/ можно скачать программу, предназначенную для работы с буквами е и ё в программах Word, InDesign и InCopy. Программа называется е2уо.  Интересное решение, и работает быстро. Программа только под Windows. Но отсутствие справки, не очень внятный интерфейс, нет возможности работы с частью статьи, неясный формат описания слов в файле неоднозначных слов, — непросто самому дополнить список таких слов,— всё это в совокупности снижает её ценность. И программа не работает в версии InDesign CS5.

Хочется иметь подобное средство, но чтобы оно было частью инструментов вёрстки, и была хорошо объяснена работа. Собственно, это хотенье стало причиной появления скрипта, решающего эту задачу, который называется ВернутьБуквуЁ!.

Описание программы

При запуске программы версии от 28.09.2011 всегда есть пауза порядка десяти секунд — это грузится база русских слов с буквой ё. Этот массив немаленький, если его взять в программу Word, это будет более тысячи ста страниц, так что наберитесь терпения, окно с градусником обязательно появится. Пока не найдено решение, как сократить это время ожидания. Так что сейчас программа медленно запрягает, но быстро ездит — после появления окна с прогрессбаром обработка пойдет быстро.

yo1

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

Обрабатывается вся статья (основной текст, таблицы, сноски), если курсор стоит в тексте, или только выделенный текст.

Слова, в которых проведена такая замена, окрашиваются цветом myRightYOColor.

Если программа находит слово, в котором может быть любая из этих букв, например, <настойка ‘белены’> / <стены ‘белёны’>, или <полотна ‘смётаны’> / <чашка ‘сметаны’>, то это слово окрашивается цветом myProblemYOColor. После обработки текста надо в режиме поиска найти эти слова и понять из контекста, какая буква там должна быть.

По окончании работы будет выведено информационное окно:

yo2

Работа со словами, отмеченными myProblemYOColor

Если активизировать инструмент поиска/замены сразу после работы скрипта, то на вкладке GREP уже указаны нужный шаблон поиска слова \b\w*[ёЁ] \w*\b и цвет, которым окрашено искомое слово.

Осталось в окне замены указать, что найденному тексту надо присвоить черный цвет.

Вот так на вкладке GREP должны выглядеть условия поиска/замены:

yo3

Теперь надо по очереди найти все проблемные слова и понять из контекста, какая буква в них должна быть. В процессе поиска/замены нужно обязательно изменять цвет каждого слова, не важно, внесли Вы в него правку или нет.  Дело в том, что при внесении правки InDesign возобновляет поиск не с той точки, где внесены исправления, а с начала текста. Поэтому надо не оставлять цветных слов в тексте после их просмотра.

Если в палитре цветов много образцов цвета, и при показе очередного слова  строка с черным цветом исчезает из окна цветов, перед началом работы нажмите на строку с цветом myProblemYOColor и перетащите вверх, поместив рядом с черным цветом.

yo4

Теперь не надо будет прокручивать окно для выбора черного цвета, когда надо перекрасить красное слово, в которое внесена правка.

После завершения работы с упорядочением букв ё обязательно удалите цвета myRightYOColor и myProblemYOColor, или переопределите их CMYK-представление
на 0-0-0-100. А то расхожая фраза из рекламы «Ё-моё! Что я наделал!» будет криком души, когда Вы увидите цветные слова в тираже.

Особенности программной реализации

Поиск слов, в которых должна быть буква ё, выполняется при помощи ассоциативного массива, хранящегося в отдельном файле YO_words.jsx.

#include YO_words.jsx — так этот массив подключен к скрипту в начале кода программы.

myRight_YO_Word — функция, возвращающая результат обращения к ассоциативному массиву yo[ ].

Формат ассоциативного массива такой:

// YO_words.jsx

var myRight_YO_Word = (function()

{

var yo={};

yo['берег']=’*';

yo['щетка']=’щётка’;

return(yo);

})();

////////

Первая красная строка — пример записи слова, в котором может быть как буква е, так и буква ё. В данном случае берег/берёг.

Вторая красная строка — пример, когда слово щетка будет заменено на щётка.

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

Например, обращение myRight_YO_Word [ еще ]  вернет нам слово ‘ещё’.

Обращение myRight_YO_Word [ свет ]  вернет нам значение undefined, т.к. этого слова в массиве нет.

Обращение myRight_YO_Word [ сметаны ]  вернет нам ‘*’, т.к. это слово может быть как с буквой е, так и с буквой ё.

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

Поэтому очевидно, что теоретически можно повысить быстродействие программы, собрав статистику, какие слова наиболее часто используются — еще, все, и т.п. — и поместить их в начало массива YO_words.jsx. Наверняка и тут применимо правило Парето: в 80% текстов используется 20% слов из нашего ассоциативного массива. Если вычленить эти 20% и поместить в начало, скрипт будет работать намного шустрее.

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

Возможно, у кого-то есть идеи, как ускорить загрузку этого массива? Может быть, такая задержка обусловлена использованием оператора #include , а если просто открывать файл, то было бы быстрее? Но как обращаться к файлу как ассоциативному массиву?
Если у кого есть такой опыт, поделитесь.


Возможности развития программы

Ассоциативный массив слов с буквой ё сделан на базе информации с сайта http://python.anabar.ru/yo.htm.

Собранные там 59746 словоформ — это практически все слова с буквой ё, имеющиеся в русском языке. При отладке добавилось ещё три словоформы.

В интернете есть подборки фамилий с буквой ё. Но я остерёгся дополнять ими этот ассоциативный массив. Работа с фамилиями и именами должна быть осмысленной, это должен делать корректор, знающий материал издания. Формализация может сильно навредить. Не все носители фамилий Соловьев, Муравьев, Потемкин и пр. хотят, чтобы в их фамии была буква ё. Это их право.

В общем, уважительное отношение к букве Ё и возврат её в тексты на русском языке не должно выглядеть угаром ё-фикации, когда в результате не глядя меняются фамилии и ударения в названиях населённых пунктов.

Но если у Вас есть проверенный масив имен и фамилий, его можно использовать в скрипте, указав в начале кода программы вместо  #include YO_words.jsx этот массив.

***

Было бы хорошей идеей силами пользователей скрипта пополнять имеющийся ассоциативный массив YO_words.jsx. Если Вы обнаружите неучтённое слово, сообщайте. В результате на сайте для всех нас сформируется со временем самый полный перечень словоформ с буквой ё, который можно использовать в вёрстке в программе InDesign.
Если кто-то возьмётся провести анализ частотности появления слов с буквой ё, в результате сформирует новый вариант массива YO_words.jsx и пришлет его — мы разместим файл здесь и не забудем указать имя сделавшего эту полезную для всей страны работу.

Обновление от 03.10.2011

1) В первой версии слова с прописной буквы, в которых буква е была изменена на ё, становились со строчной буквы. Теперь нет потери регистра.
2) GREP-шаблон поиска изменен. Был \b\w*[еЕ]\w*\b ,стал \b\w*[еЕ]\w*[-]?\w*\b. Благодаря этому можно искать часто встречающееся все-таки и заменять его на всё-таки.
3) В файл ассоциативного массива добавлена смена ‘все-таки’ на ‘всё-таки’;
в этом массиве помечены звездочкой ‘*’ все фамилии, полные имена и отчества – не программа должна решать, как им следует быть написанными.

Скачать программу ВернутьБуквуЁ!

Михаил Иванюшин

ivanyushin#yandex.ru

P.S. Искренняя благодарность Борису Кащееву, подбросившему идею попробовать решить эту проблему работы с русскими текстами.

putnik [userpic]

Скрипт СollatingMarks_v2

October 1st, 2011 (12:15 am)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

«День добрый!
Периодически читаю ваш сайт, почерпнул немало интересного и полезного.
Вот решил поделиться скриптом собственного изготовления, возможно он будет полезен при книжной верстке.
Долго искал подобный или похожий скрипт, не найдя, решил сам написать, так как много верстал книжной продукции для нашей типографии» – такое письмо мы получили недавно от Александра Петренко.

Read the rest of this entry »

putnik [userpic]

Find-Change_Footnotes_Refs – скрипт для коррекции ссылок на сноски

September 23rd, 2011 (12:04 am)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

Неправильная расстановка ссылок на сноски – довольно-таки частое явление авторского набора. Автор более озабочен художественными образами, логическими обоснованиями, чем какими-то правилами расстановки сносок. Даже  запятым уделяется большее внимание, так как из-за этого может исказиться смысл, помните: «убить нельзя помиловать».

Read the rest of this entry »

putnik [userpic]

Еще один способ зачеркнуть цену

September 15th, 2011 (02:09 am)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

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

Read the rest of this entry »

putnik [userpic]

InDesign: чего не хватает, или что сделано плохо. Сбор пожеланий

September 6th, 2011 (08:21 pm)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

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

И сколько тем наших форумов посвящено обсуждению, чего хорошо бы было бы иметь бы, если бы эти адобы сделали бы вот так бы и так бы….. Оказалось, не только наших. : ) Не хватает, объективно не хватает сотрудничества пользователей с программистами. Очень многим в мире хочется иметь более совершенный индизайн, и сайт indesignSecrets.com взялся за сбор идей усовершенствования программы и голосование по каждой из них.

Read the rest of this entry »

putnik [userpic]

Преобразование цветной публикации в оттенки серой шкалы

September 3rd, 2011 (01:35 am)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

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

Read the rest of this entry »

putnik [userpic]

Новые возможности Flash-экспорта в InDesign CS4/5

August 30th, 2011 (02:12 am)

Originally published at Эффективная работа в Adobe InDesign. Please leave any comments there.

В последних версиях Индизайна появилась замечательная возможность Flash-экспорта, в результате которой в обрамлении HTML создается SWF-файл публикации с возможностью вживую перелистывать страницы, потянув их за какой-либо уголок. При этом получаются зрелищные интерактивные презентации. Но средствами Индизайна невозможно сделать так, чтобы читатель смог увеличивать масштаб отображения в процессе просмотра. Такие возможности были бы очень полезны людям со слабым зрением.

Эту задачу решил Dave Bricker, профессор кафедры графического дизайна  Университета искусств в Майами, штат Флорида. Используя программу Flash он создал навигационную панель, при помощи которой можно менять при просмотре размер публикации по отношению к экрану. В этой навигационной панели созданы кнопки перехода по страницам (вперед на одну, назад на одну), перехода в начало, в конец, на страницу с содержанием и на страницу, которую вы укажете. Увеличение масштаба производится слайдером в центре. Навигационная панель оснащена системой помощи. Дополнительной опцией является возможность отключать из показа какие-то страницы. Ну и конечно никуда не делась возможность «живого перелистывания» за уголки. Посмотрите примеры по этим ссылкам: portfolio site mockup и serialized novel

Для знающих программу Flash Dave Bricker приводит исходный файл *.fla, в котором можно поменять дизайн панели, добавить другие функции. Но если этого не делать, то система настолько проста, что с ней сможет разобраться любой пользователь. Со страницы автора скачиваем архив с несколькими упакованными файлами (index.html, bookScaler.xml, swfObject.js, bookScaler.swf, bookScaler.fla, brickPhotos.swf), распаковываем, удаляем авторский файл brickPhotos.swf, заменяя его своим swf-файлом. Открываем в блокноте файл настроек bookScaler.xml и в первой строке меняем название авторского swf-файла на свой, сохраняем. После этого  набор файлов можно загружать в интернет.

На  странице автора приведена ссылка на подробное руководство, в котором дана расшифровка настроечных параметров файла bookScaler.xml. Они просты и интуитивно понятны. Например, строка

<BOOK SETTING=»tocPage»>3</BOOK>

задает страницу с содержанием, а строка

<BOOK SETTING=»autoHideBottomNav»>true</BOOK>

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

< back | 0 - 10 |