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). Стараниями Чумакова в России существует официальный Союз ёфикаторов России, который занимается борьбой за права «обесточенных» слов. Благодаря их кипучей деятельности по осаждению Госдумы, теперь все думские документы (в том числе законы) полностью «ёфицированы». А художники придумали ёпирайт – значок для маркировки ёфицированных изданий (похож на копирайт).

Активная пропаганда буквы «ё» началась в Ульяновской области в 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, это будет более тысячи ста страниц, так что наберитесь терпения, окно с градусником обязательно появится. Пока не найдено решение, как сократить это время ожидания. Так что сейчас программа медленно запрягает, но быстро ездит — после появления окна с прогрессбаром обработка пойдет быстро.

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

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

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

Теперь не надо будет прокручивать окно для выбора черного цвета, когда надо перекрасить красное слово, в которое внесена правка.
После завершения работы с упорядочением букв ё обязательно удалите цвета 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. Искренняя благодарность Борису Кащееву, подбросившему идею попробовать решить эту проблему работы с русскими текстами.