Как убрать висячие предлоги в ворде
Перейти к содержимому

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

  • автор:

Как избавиться от висячих предлогов: 3 способа на каждый день

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

Привет! Я Катя Полухина, редактор и автор телеграм-канала «Пишу и сокращаю». А это мой краткий гид для вас: как быстро убрать «висячки».

Рекомендую соединять висячие предлоги и союзы в Типографе. Программа связывает неразрывным пробелом все короткие союзы/предлоги со следующими за ними словами.

Вот пример того, как Типограф соединяет висячий предлог

Для этого добавьте текст, нажмите «Оттипографить». И вставьте готовый текст в нужное место. Например, в программу вёрстки рассылок.

Если в сторисах оформляете текст, лучше висячки тоже ставить на новую строку.

На фото пример, как 2ГИС забивает на оформление текстов в рассылках.

2. Неразрывный пробел горячими клавишами

Если вы пишете небольшой кусочек текста с компьютера и нет времени на Типограф, вас спасет неразрывный пробел.

Сочетание клавиш для неразрывного пробела по умолчанию: Ctrl+Shift+Пробел, либо с использованием Alt-кода (Alt + 0160 или Alt + 255).

3. Типографская раскладка Бирмана

Это крутой сервис, с которым легко вводить разные полезные символы. Например, можно писать м³, →, знак умножения ×, градусы ° и, конечно, неразрывный пробел.

Так выглядит раскладка Бирмана

Если было полезно, не забудьте подписаться на мой канал. Там еще больше советов про работу и жизнь.

Связывание слов и абзацев

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

Отображение определенных слов в одной строке

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

  1. Щелкните место, где требуется вставить неразрывный пробел.
  2. На вкладке Вставка в группе Символы нажмите кнопку Символ. На вкладке
  3. В появившемся меню выберите пункт Другие символы. В поле
  4. В диалоговом окне Символ на вкладке Специальные знаки выберите Неразрывный пробел и нажмите кнопку Вставить. На вкладке
  5. Нажмите кнопку Закрыть.

Совет: Для аналогичного эффекта можно также использовать специальное сочетание клавиш. Щелкните место, где требуется вставить неразрывный пробел, и нажмите клавиши CTRL+SHIFT+ПРОБЕЛ.

Вставка неразрывного дефиса

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

  1. Щелкните место, где требуется вставить неразрывный пробел.
  2. На вкладке Вставка в группе Символы нажмите кнопку Символ. На вкладке
  3. В появившемся меню выберите пункт Другие символы. В поле
  4. В диалоговом окне Символ на вкладке Специальные знаки выберите Неразрывный дефис и нажмите кнопку Вставить. На вкладке
  5. Нажмите кнопку Закрыть.

Совет: Для аналогичного эффекта можно также использовать специальное сочетание клавиш. Щелкните место, где требуется вставить неразрывный дефис, и нажмите клавиши CTRL+SHIFT+ЗНАК «МИНУС».

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

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

Выберите пункт

  1. Щелкните правой кнопкой мыши абзац, который требуется отображать на одной странице. В контекстном меню выберите пункт Абзац.
  2. В диалоговом окне Абзац перейдите на вкладку Положение на странице.
  3. В разделе Разбивка на страницы установите флажок не отрывать от следующего и нажмите кнопку ОК.

Не отрывать от следующего

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

Выберите пункт

  1. Щелкните правой кнопкой абзац или подзаголовок, который требуется отображать на странице вместе с последующим контекстом. В контекстном меню выберите пункт Абзац.
  2. В диалоговом окне Абзац перейдите на вкладку Положение на странице.
  3. В разделе Разбиение на страницы установите флажок Сохранить со следующим проверка и нажмите кнопку ОК.

Совет: Между абзацами лучше не добавлять дополнительные разрывы строк: каждый такой знак считается в Word началом нового абзаца, поэтому при их наличии разрывы страниц могут отображаться не так, как требуется. Если вы хотите вставить пробелы между абзацами, используйте элементы управления для изменения интервала между абзацами. Дополнительные сведения см. в статье Изменение интервала между абзацами.

Исключение «висячих» строк в нижней и верхней частях страницы

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

Если вы хотите исключить подобные строки в своем документе, сделайте следующее.

  1. Щелкните необходимый абзац правой кнопкой мыши. В контекстном меню выберите пункт Абзац.
  2. Откройте вкладку Положение на странице.
  3. В разделе Разбивка на страницы установите флажок запрет висячих строк.
  4. Нажмите кнопку ОК.

Если слово не умещается на строке, Microsoft Office Word 2007 переносит его в начало следующей строки, вместо того чтобы вставлять перенос. Тем не менее вы можете автоматически или вручную расстанавливать переносы в тексте, вставлять мягкие переносы или неразрывные дефисы, а также задавать максимальное расстояние между словом и правым полем, при котором слово не будет переноситься.

Автоматическая расстановка переносов

При использовании автоматической расстановки переносов Office Word 2007 автоматически вставляет дефисы там, где они нужны. Если впоследствии отредактировать документ и изменить разрывы строк, Office Word 2007 повторно расставит переносы.

  1. Убедитесь в том, что не выделен ни один фрагмент текста.
  2. На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Автоматически.

Вставка мягкого переноса

Мягкий перенос определяет, где будет переноситься слово или фраза, если они не будут помещаться в строке. Например, можно указать, что слово «непечатаемый» должно переноситься как «не-печатаемый», а не как «непеча-таемый». Если мягкий перенос вставлен в слово, которое не находится в конце строки, дефис будет отображаться только в том случае, если вы нажмете кнопку Показать или скрыть.

  1. На вкладке Главная в группе Абзац нажмите кнопку Показать или скрыть.
  2. Щелкните слово, в которое вы хотите вставить мягкий перенос.
  3. Нажмите клавиши CTRL+ДЕФИС.

Расстановка переносов в части документа

Чтобы автоматически расставить переносы в части документа, сделайте следующее:

  1. Выделите текст, в котором нужно расставить переносы.
  2. На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Автоматически.

При расстановке переносов вручную Office Word 2007 ищет слова, в которых требуется перенос. Когда вы укажете, где нужно добавить переносы, Word вставит мягкие переносы. Если позже вы измените документ и измените разрывы строк, Office Word 2007 отображает и выводит только необязательные дефисы, которые по-прежнему попадают в конец строк. Word не расстанавливает переносы в документе повторно.

  1. Выделите текст, в котором нужно расставить переносы.
  2. На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Вручную.
  3. Если Office Word находит слово или фразу, в которые нужно добавить перенос, выполните одно из следующих действий:
    • Чтобы вставить мягкий перенос в предложенном месте, нажмите кнопку Да.
    • Чтобы вставить мягкий перенос в другой части слова, переместите точку вставки в нужное место и нажмите кнопку Да.

Вставка неразрывного дефиса

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

  1. Щелкните место, в которое нужно вставить неразрывный дефис.
  2. Нажмите клавиши CTRL+SHIFT+ДЕФИС.

Настройка зоны переноса слов

Зона переноса слов — это максимальное расстояние между словом и правым полем, при котором оно не переносится. Вы можете настроить ширину зоны переноса слов. Чтобы уменьшить число переносов, расширьте зону переноса слов. Чтобы край правого поля был более ровным, сделайте зону переноса слов уже.

  1. На вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Параметры расстановки переносов.
  2. В поле Ширина зоны переноса слов введите нужное значение.

Удаление переносов, добавленных автоматически и вручную

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

  • Чтобы удалить переносы, расставленные автоматически, на вкладке Разметка страницы в группе Параметры страницы нажмите кнопку Расстановка переносов и выберите значение Нет.
  1. Чтобы удалить переносы, добавленные вручную, на вкладке Главная в группе Редактирование выберите команду Заменить.
  2. Если кнопка Специальный не отображается, нажмите кнопку Больше.
  3. Нажмите кнопку Специальный и щелкните Мягкий перенос или Неразрывный дефис.
  4. Поле Заменить на оставьте пустым.
  5. Нажмите кнопку Найти далее, Заменить или Заменить все.

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

Надо отредактировать большой объем текста, убрать висячие предлоги, союзы и т.д. с конца строки (Word 2013).

Есть такой вариант решения с помощью автозамены:

В «Найти» введите строку «([ ^s])([а-яА-Яa-zA-Z]) ([а-яА-Яa-zA-Z])», в поле «Заменить на», введите строку «\1\2^s\3»

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

 Sub ВисячиеПредлоги1() Dim s$, n& Selection.HomeKey Unit:=wdStory Do Selection.EndKey Unit:=wdLine If Selection.End + 1 >= ActiveDocument.Range.End Then Exit Do Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend s = Selection.Text If s = vbCr Then 'пустой абзац, выделение сместилось на строку вверх! Selection.MoveDown Unit:=wdLine, Count:=1 ElseIf LCase$(Right$(s, 2)) Like "[a-zа-яё] " And (Len(s) = 2 Or Len(s) = 3) Then Selection.EndKey Unit:=wdLine Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.TypeText Text:=Chr(160) 'неразрывный пробел; происходит переход на сл. строку n = n + 1 Selection.MoveUp Unit:=wdLine, Count:=1 End If Selection.MoveDown Unit:=wdLine, Count:=1 Loop MsgBox "Выполнено замен: " & n, vbInformation End Sub 

Похожие статьи

  • Макрос пакетной конвертации docx в doc
  • Как запретить Юзеру лезть в колонтитулы?
  • Shape в группе. Как понять в VBA, что выделена не просто группа, но и Shape (объект на группе)?
  • Слияние для нескольких строк (VBA)
  • Выделение цветом нескольких фрагментов текста

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

Сообщение от Казанский

Изменил условие: перед заменяемым пробелом должна быть буква

Sub ВисячиеПредлоги1() Dim s$, n& Selection.HomeKey Unit:=wdStory Do Selection.EndKey Unit:=wdLine If Selection.End + 1 >= ActiveDocument.Range.End Then Exit Do Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend s = Selection.Text If s = vbCr Then 'пустой абзац, выделение сместилось на строку вверх! Selection.MoveDown Unit:=wdLine, Count:=1 ElseIf LCase$(Right$(s, 2)) Like "[a-zа-яё] " And (Len(s) = 2 Or Len(s) = 3) Then Selection.EndKey Unit:=wdLine Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.TypeText Text:=Chr(160) 'неразрывный пробел; происходит переход на сл. строку n = n + 1 Selection.MoveUp Unit:=wdLine, Count:=1 End If Selection.MoveDown Unit:=wdLine, Count:=1 Loop MsgBox "Выполнено замен: " & n, vbInformation End Sub

не подскажете каким образом изменить макрос, чтобы переносился знак № в конце строки?

Регистрация: 09.12.2016

Сообщений: 4

не подскажете каким образом изменить макрос, чтобы переносился знак № в конце строки?

Регистрация: 31.12.2010

Сообщений: 2,133

korney4,
просто замените » » (№пробел) на » №^s » (без кавычек) по всему документу.

exceleved@yandex.ru Яндекс.Деньги: 410011500007619

Регистрация: 04.01.2017

Сообщений: 1

Сообщение от Казанский

Изменил условие: перед заменяемым пробелом должна быть буква

Sub ВисячиеПредлоги1() s$, n& Selection.HomeKey Unit:=wdStory Do Selection.EndKey Unit:=wdLine If Selection.End + 1 >= ActiveDocument.Range.End Then Exit Do Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend s = Selection.Text If s = vbCr Then 'пустой абзац, выделение сместилось на строку вверх! Selection.MoveDown Unit:=wdLine, Count:=1 ElseIf LCase$(Right$(s, 2)) Like "[a-zа-яё] " And (Len(s) = 2 Or Len(s) = 3) Then Selection.EndKey Unit:=wdLine Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend Selection.TypeText Text:=Chr(160) 'неразрывный пробел; происходит переход на сл. строку n = n + 1 Selection.MoveUp Unit:=wdLine, Count:=1 End If Selection.MoveDown Unit:=wdLine, Count:=1 Loop MsgBox "Выполнено замен: " & n, vbInformation End Sub

Отличный макрос, предлоги слетают хорошо.
Но почему то виснет напрочь на таблицах и рисунках.
Может можно переписать действие макроса только на выделенный фрагмент текста?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *