-Поиск по дневнику

Поиск сообщений в akry

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 21.08.2007
Записей: 4912
Комментариев: 25552
Написано: 40035

Как убить висячие предлоги в Ворде — практическое руководство

Среда, 16 Декабря 2009 г. 15:48 + в цитатник

Кровожадный заголовок получился, да? :)

Однако всё будет очень мирно. Чтобы текст выглядел красиво, рекомендуется не отрывать предлог или союз от следущего за ним слова. Особенно такие ляпы бросаются в заголовках. Но и в обычном тексте висячие предлоги — не подарок.

Висячие предлоги — до

Часто перед такими «проблемными» предлогами ставится принудительный разрыв строки (Shift-Enter). Альтернатива — поставить между предлогом и словом не обычный пробел, а «неразравный» (Ctrl-Shift-Пробел в MS Word). Однако вручную их искать и править нудно и долго.

Да и незачем. Гораздо проще воспользоваться «поиском и заменой» в Ворде.

В «Найти» введите строку «([ ^s])([а-яА-Яa-zA-Z]{1;2}) ([а-яА-Яa-zA-Z])». Разумеется, без кавычек. Обратите внимание на пробелы в «[ ^s]» и в «{1;2}) ([а-я», не убирайте их.

В поле «Заменить на», введите строку «\1\2^s\3». В этой строке пробелов вообще нет.

Поставьте галочку «подстановочные знаки» и нажмите на «Заменить всё». Проделайте эту операцию пару раз, чтобы справиться с цепочками союзов и предлогов (как в примере: «в их развитии»).

Поиск и замена

 

Вуаля. Что получается в результате с текстом из примера выше:

Висячие предлоги — после

Предлоги и союзы «приклеиваются» к следующему слову и переносятся вместе с ним.

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

Рубрики:  Всякое
Метки:  

Процитировано 1 раз



Ответить С цитатой В цитатник
Greenogr   обратиться по имени Четверг, 17 Декабря 2009 г. 10:31 (ссылка)
Спасибо за инструкцию!
Ответить С цитатой В цитатник
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 13:15ссылка
Её, кстати, легко проапгрейдить для устранения «висячих» дефисов.
Типа вот: «([ ^s])([\-—а-яА-Яa-zA-Z]{1;2}) ([а-яА-Яa-zA-Z])»
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 14:35ссылка
Чёрт. Сейчас попробовал — всё это колдунство в MS Word for Mac не работает.
Даже не уверен, что он поддерживает хоть какие-нибудь регулярные выражения. Будем искать.
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 14:41ссылка
Хелп, F1!
Я уже давно ничего про маки сказать не могу, увы.
Помню только фундаментальную историю — Гейтс выторговал у Эппл право использовать «элементы операционной системы Apple» за то, что он обязуется создавать версии ворда и эксцеля для Маков. Скалли и в кошмарном сне вообразить не мог, что Гейтс имеет в виду под «элементами» :)
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 14:43ссылка
Офис под Маки всегда был ущербней виндовой версии. Правда жизни, увы.

Смотри регурярные выражения. Я общую идею описал в комментариях ниже. В принципе, полазив по хелпу, ты наверняка быстро поймёшь одно из двух — или на Маках этого в принципе нет, или есть, но по другому. Как именно реализовать, я могу подсказать, если ты вышлешь мне текст хелпа по поиску в ворде для Мака. Если найдём, я тут опублкую.
Перейти к дневнику

Пятница, 18 Декабря 2009 г. 17:01ссылка
Увы, по словам "regular expressions" поиск в вордовском хелпе ничего не выдаёт...
Перейти к дневнику

Пятница, 18 Декабря 2009 г. 18:23ссылка
Посмотри здесь.
Из того, что я вижу, в маковском ворде просто нет такой функции, спасибо мелкомягким.

UPD. Вот подстановочные знаки для мака.

Вижу одно отличие — в фигурных скобках числа отделяются не точкой с запятой, а просто запятой. У меня такое не работало — попробуй на маке.
Mirvilis   обратиться по имени Четверг, 17 Декабря 2009 г. 13:39 (ссылка)
А можно для человека, не очень понимающего, объяснить суть кода? В принципе пока что циклюсь на {1;2} и том, на что заменить.
Ответить С цитатой В цитатник
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 13:51ссылка
— У меня проблема в программе. Я собираюсь решить её с помощью регулярных выражений.
— Тогда у тебя уже две проблемы.


([ ^s]) — в квадратных скобках перечисляются символы, любой из которых подходит. Вся эта конструкция может быть описана как «один символ — или пробел, или неразрывный пробел». «^s» для неразрывного — это только в Ворде. Скобки означают, что найденное надо запомнить. Его потом можно подставить в замену: «\1» означает содержимое первых скобок, «\2» — вторых и т. д. Важно понимать, что «найденное» — это не поисковая строка, а то, что по этому выражению найдут в тексте. Т.е. либо один пробел, либо один неразрывный пробел — как карта ляжет.

([а-яА-Яa-zA-Z] — в квадратных скобках идёт перечисление искомых символов. Допускается сокращённая запись — чтобы не мучиться с «ABCDEFG…», можно записать «A-Z», при условии, что значения возрастают. А вот «Я-А» записать уже нельзя. Таким образом в этом выражении перечислены все строчные и прописные буквы латинского и кириллического алфавитов.

{1;2}) — от одного до двух предыдущих символов. Здесь получается, что от одного до двух любых символов латинского или кириллического алфавитов.
Всё это выражение тоже в скобках, мы потом на него ссылаемся, как на «\2» в строке «Заменить».

Полностью выражение можно прочитать так:
• Начинающееся с обычного или неразрывного пробела (1)
• сочетание из одного-двух символов латинского или кириллического алфавитов (2),
• после которого следует один пробел
• и любой символ латинского или кириллического алфавитов (3)
заменить на
(1)(2)_неразрывный пробел_(3)
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 14:46ссылка
Ага, понятно. Дедукция дала сбой - я думал, что {1;2} связаы с \1\2..., а оказывается - просто параметры поиска. Большое спасибо)
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 14:48ссылка
F1 творит чудеса :)
Правда в Ворде она творит мелкие и гадкие чудеса, но всё равно немного информации выцепить можно.
Перейти к дневнику

Четверг, 17 Декабря 2009 г. 14:58ссылка
Намек понял=)
Inita   обратиться по имени Пятница, 18 Декабря 2009 г. 01:10 (ссылка)
Очень интересная штука, но у меня ни в 2003, ни в 2007 не сработала :( Это для какой версии?
Ответить С цитатой В цитатник
Перейти к дневнику

Пятница, 18 Декабря 2009 г. 18:27ссылка
У меня 2007. Можно попробовать использовать запятую вместо точки с запятой в фигурных скобках:
«([ ^s])([а-яА-Яa-zA-Z]{1,2}) ([а-яА-Яa-zA-Z])»
Так формально прописано в хелпе, но у меня почему-то работает только вариант с точкой с запятой.
Аноним   обратиться по имени Суббота, 19 Декабря 2009 г. 17:02 (ссылка)
Здорово. Я бы хотел сам ставить неразравный пробел в плейн тексте. Как?
Ответить С цитатой В цитатник
Перейти к дневнику

Воскресенье, 20 Декабря 2009 г. 14:15ссылка
«plain text» — это не в Ворде, а в любом редакторе, включая окошки ввода текста на веб-страничках?
Тогда лучшее решение — типографическая раскладка клавиатуры.
Альтернативные решения для неразрывного пробела — Alt-0160 на PC под Windows; &nbsp; в HTML, Ctrl-Shift-Space в MS Word и тег <nobr>…текст, который нельзя переносить…</nobr>.
Перейти к дневнику

Воскресенье, 20 Декабря 2009 г. 14:19ссылка
Также разные источники предлагают сложные варианты вроде использования стилей:
<style>
 .nb {
  white-space: nowrap;
 }
</style>

и далее в тексте «какая-то <span class="nb">чудовищно-непереносимая строка</span>».
melancholic   обратиться по имени Воскресенье, 09 Октября 2011 г. 02:30 (ссылка)
Для меня то, что Word не растягивает неразрывные пробелы в режиме Justify, не лучше висячих предлогов. К сожалению.
Ответить С цитатой В цитатник
Перейти к дневнику

Понедельник, 10 Октября 2011 г. 14:16ссылка
Word не пригоден для серьёзной вёрстки, увы.
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку