Робота з абзацами

В форматі .txt в кінці кожного рядка стоїть символ абзацу. Перед нами стоїть задача видалення зайвих символів абзацу. Проблема в тому, щоб при видаленні зайвих зберегти ті абзаци, які потрібні в тексті. Потрібними є символи абзацу, що стоять в кінці справжніх абзаців тексту (перед трьома пропусками), а також абзаци, що здійснюють пропуск рядків (декілька абзаців поспіль).

Рис. 2. 14 Приклади зайвих та необхідних символів абзацу в тексті

5. Замінити послідовність Абзац-три пропуски на Абзац-символ табуляції, щоб помітити початок кожного абзацу символом табуляції, який не зустрічається в тексті. Цей символ відіграватиме роль маркеру справжнього абзацу, і потім буде видалений.

Приклад виконання

5.1. Натиснути кнопку Замінити у правій частині панелі Основне, або натиснути комбінацію клавіш Ctrl+H.

5.2. Помістити курсор у поле Знайти.

5.3. Якщо додаткових налаштувань не видно, натиснути кнопку Більше >>.

5.4. Натиснути на кнопку Спеціальний та обрати Знак абзацу. В полі Знайти при цьому з’явиться комбінація символів ^p, яка є кодовим позначенням знаку абзацу.

5.5. Додати у поле Знайти три пропуски після ^p.

5.6. Помістити курсор у поле Замінити на.

5.7. Натиснути на кнопку Спеціальний та обрати Знак абзацу.

5.8. Натиснути на кнопку Спеціальний та обрати Символ табуляції. Після цього в полі Замінити на буде ^p^t. ^t — кодове позначення символу табуляції

5.9. Зняти прапорець Враховувати регістр.

5.10. Вікно Пошук і замінювання повинно набути вигляду, як на рис. 2.15:

Рис. 2. 15 Налаштування для маркування справжніх абзаців тексту символами табуляції

Поле Знайти виділене, щоб можна було побачити три пропуски після ^p

5.11. Натиснути кнопку Замінити все. Результат показано на рис. 2.16.

Рис. 2. 16 Результат додавання символів табуляції

Якщо включити режим відображення прихованих символів, то можна побачити зміни в тексті (Рис. 2.17):

Рис. 2. 17 Текст книги після заміни відступів пропусками на відступи табуляцією

Стрілки, що з’явилися на початку абзаців є графічним відображенням символів табуляції.

Кінець прикладу виконання

6. Замінити послідовність Абзац-абзац на Розрив рядка (символ, який не зустрічається в тексті), щоб при наступному видаленні символів абзацу, помітити місця, в яких повинні бути пропуски рядків.

Приклад виконання

6.1 Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність ^p^p на послідовність ^l. ^l — кодове позначення розриву рядка, його можна отримати в автоматичному режимі, натиснувши кнопку Спеціальний та обравши Розрив рядка. Треба наголосити, що у комбінації ^l використовується маленька латинська літера L.

Рис. 2. 18 Результат заміни ^p^p на ^l^l

Кінець прикладу виконання

7. Замінити всі символи абзаців на пропуски. При цьому ті місця, де повинні бути абзаци залишаться поміченими символами Табуляція та Розрив рядка.

Приклад виконання

7.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність ^p (абзац) на послідовність « » (пропуск).

Рис. 2. 19 Результат видалення зайвих символів абзацу

7.2. Текст тепер має вигляд, показаний на рис. 2.20.

Рис. 2. 20 Текст після видалення зайвих символів абзацу

В тексті можна побачити символи табуляції у вигляді стрілок →, що позначають справжні абзаци тексту, а також символи розриву строки ¿, що позначають подвійні символи абзацу (пропуски рядків).

Кінець прикладу виконання

8. Замінити символи Табуляція на символи Абзац, щоб повернути справжні абзаци до тексту, видаливши при цьому символи табуляції.

Приклад виконання

8.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність ^t (табуляція) на послідовність ^p (абзац). Рис. 2.21.

Рис. 2. 21 Результат заміни символів табуляції на символи абзацу

Текст має такий вигляд, показаний на рис. 2.22.

Рис. 2. 22 Текст після заміни символів табуляції на символи абзацу

Кінець прикладу виконання

9. Замінити символи Розрив рядка на Абзац-абзац, щоб повернути пропуски рядків до тексту, видаливши при цьому символи розриву рядка.

Приклад виконання

9.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність ^l (розрив рядка) на послідовність ^p^p (два абзаци). Рис. 2.23.

Рис. 2. 23 Результат замінювання розривів рядка на подвійний символ абзацу

Кінець прикладу виконання

Робота із розділовими знаками

Щоб додати пропуски після тих розділових знаків, після яких їх не вистачає, ми додамо пропуски після всіх розділових знаків. Це призведе до того, що, там де пропуски були потрібні, вони з’являться, а там, де вони вже були, буде кілька пропусків поспіль. Але проблема зайвих пропусків між словами вже є в тексті твору (проблема 11) і буде вирішуватись пізніше.

10. Замінити символ . (крапка) на послідовність крапка-пропуск.

Приклад виконання

10.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність «.» (крапка) на послідовність «. » (крапка, пропуск). Рис. 2.24

Рис. 2. 24 Результат додавання пропусків після крапок

Кінець прикладу виконання

11. Замінити символ , (кома) на послідовність кома-пропуск.

Приклад виконання

11.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність «,» (кома) на послідовність «, » (кома, пропуск). Рис. 2.25

Рис. 2. 25 Результат додавання пропусків після ком

Кінець прикладу виконання

12. Замінити символ ! (знак оклику) на послідовність знак оклику-пропуск.

Приклад виконання

12.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність «!» (знак оклику) на послідовність «! » (знак оклику, пропуск). Рис. 2.26.

Рис. 2. 26 Результат додавання пропусків після знаків оклику

Кінець прикладу виконання

13. Замінити символ ? (знак питання) на послідовність знак питання-пропуск.

Приклад виконання

13.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність «?» (знак питання) на послідовність «? » (знак питання, пропуск). Рис. 2.27.

Рис. 2. 27 Результат додавання пропусків після знаків питання

Кінець прикладу виконання

14. Замінити послідовність крапка-пропуск-крапка-пропуск-крапка на символ трикрапка. Справа у тому, що при вставленні символів пропуску після крапок, трикрапки, що були в тексті набули вигляду «. . . », тобто крапок, що чередуються з пропусками. Можна було б завадити цьому, якщо відразу замінити три крапки поспіль на символ трикрапка. Але так і так в даному документі — це одна дія, тому ми нічого не втрачаємо, коли робимо заміну після роботи з крапками.

Приклад виконання

14.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність «. . .» (крапка, пропуск, крапка, пропуск, крапка) на символ «…» (три крапка). Рис. 2.28.

Рис. 2. 28 Результат заміни трикрапок

Кінець прикладу виконання

 

Робота з дефісами та тире

Згідно правил типографіки в тексті використовують три види рисок: дефіс, коротке тире та довге тире. Дефіс — найкоротша риска, що використовується для розділення частин слова, або при переносі. Коротке тире — риска довжиною в два дефіси, використовується як знак віднімання в математичних формулах. В нашому тексті його немає. Довге тире — риска довжиною в чотири дефіси використовується як розділовий знак. Дефіс відрізняється від довгого тире тим, що справа та зліва від нього стоять літери, а довге тире відокремлено з обох боків пропусками, або попереду символом абзацу, а після — пропуском. Використовуючи ці спостереження, виправимо в необхідних місцях дефіси на тире.

15. Замінити послідовність пропуск-дефіс-пропуск на послідовність пропуск-довге тире-пропуск, щоб виправити тире всередині тексту.

Приклад виконання

15.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність « - » (пропуск, дефіс, пропуск) на послідовність
« — » (пропуск, довге тире, пропуск). Довге тире можна отримати за допомогою комбінації клавіш Ctrl+Alt+Сірий мінус. Рис. 2.29.

Рис. 2. 29 Результат заміни дефісів на довгі тире всередині тексту

Кінець прикладу виконання

16. Замінити послідовність абзац-дефіс-пропуск на послідовність абзац-довге тире-пропуск, щоб виправити тире, що позначає діалог.

Приклад виконання

16.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність «^p- » (абзац, дефіс, пропуск) на послідовність
«^p— » (абзац, довге тире, пропуск). Рис. 2.30.

Рис. 2. 30 Результат заміни дефісів на початку абзаців, за якими є пропуск, на довгі тире

Кінець прикладу виконання

17. Замінити послідовність абзац-дефіс на послідовність абзац-довге тире-пропуск, щоб виправити тире, що позначає діалог в тих місцях, де тире не відокремлено від наступного слова пропуском.

Приклад виконання

17.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність «^p-» (абзац, дефіс) на послідовність
«^p— » (абзац, довге тире, пропуск). Рис. 2.31

Рис. 2. 31 Результат заміни дефісів на початку абзаців, за якими нема пропуску, на довгі тире

Кінець прикладу виконання

18. Замінити послідовність пропуск-дефіс на послідовність пропуск-довге тире-пропуск, щоб виправити тире всередині тексту в тих місцях, де тире не відокремлено від наступного слова пропуском.

Приклад виконання

18.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність « -» (пропуск, дефіс) на послідовність
« — » (пропуск, довге тире, пропуск).

Рис. 2. 32 Результат заміни дефісів, що не відокремлені пропуском від наступних слів, на довгі тире всередині тексту

Тепер текст набув такого вигляду:

Рис. 2. 33 Текст після виправлення проблем з розділовими знаками

Кінець прикладу виконання

Видалення зайвих символів

19. Замінити символ підкреслення _ на пропуск.

Приклад виконання

19.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті символ _ (підкреслення) на символ (пропуск).

Кінець прикладу виконання

20. Замінити послідовність Пропуск-пропуск на пропуск. Одна така операція зменшує довжину всіх послідовностей пропусків.

Приклад виконання

20.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність « » (пропуск, пропуск) на послідовність « » (пропуск). Рис. 2.34

Рис. 2. 34 Результат першого проходу заміни пари пропусків на один пропуск

20.2. Повторити операцію 20.1. доки не буде виконано жодної заміни (Рис.2.35).

Рис. 2. 35 Результати послідовних проходів заміни пари пропусків на один пропуск

Кінець прикладу виконання

21. Замінити послідовність Пропуск-абзац на Абзац, щоб видалити одиничні пропуски перед кінцем абзацу, що могли з’явитися при додаванні пропусків після розділових знаків.

Приклад виконання

21.1. Використовуючи вікно Пошук і замінювання замінити всюди в тексті послідовність « ^p» (пропуск, абзац) на послідовність «^p» (абзац). Рис. 2.36

Рис. 2. 36 Результат видалення зайвих пропусків перед символами абзаців

 

Кінцевий результат редагування тексту показано на рис. 2.37:

Рис. 2. 37 Кінцевий результат редагування тексту

Кінець прикладу виконання