Форум » Вопросы по сайту » Как автоматически вставить нумерацию страниц в тексте? » Ответить

Как автоматически вставить нумерацию страниц в тексте?

vladlen666: Доброго времени суток. Есть ли у кого-нибудь скрипт по замене в Word разрывов раздела, на нумерацию следующей страницы с форматированием в соответствии с принятыми на сайте [000]? Мой способ с использование excel (способ человека не разбирающегося в скриптах и языках), грубо говоря ламеровский способ таков 1. Распознать текст в FR и сохранить в MS Word без форматирования, но с разбиением на страницы 2. В MS Word заменить все абзацы на слово АБЗАЦ (то есть найти ^p и заменитть на АБЗАЦ) 3. Заменить (CTRL+H) все разрывы разделов (именно его вставляет в doc FR для разбиения на страницы) на абзац[табуляция0табуляция]табуляция (то есть найти ^b и заменить на ^p[^t0^t]^t). ^b 4. В начале документа с клаиватуры вбить [+клавиша Tab+0+клавища Tab+]+клавиша Tab 5. Скопировать полученный текст и вставить его в EXCEL. В таблице Excel должно заполниться 4 столбца. Количество строк будет соответствовать количеству страниц. В первом столбце будет квадратная скобка, во втором 0, в третьем квадратная скобка, в четвертом текст страницы. 6. Во втором столбце в первых двух ячейках вместо 0 вбиваем 1 и 2, далее выделяем обе ячейки мышкой, а затем хватая мышкой за правый нижний угол выделенных ячеек и распространяем выражением на все ячейки второго столбца. В итоге во втором столбце диапазон от 1 до N. 7. Затем копирую все из Exel и вставляю в блокнот (лечьше в какой-нибудь аналог не тормозящий с большими текстами, например AkelPad). Из блокнота вставляем в Word. 8. через автозамену удаляем все знаки таубляции 8. затем находим все указатели страниц с одной цифрой и заменяю их на искомое но с форматированием (то есть найти [^#], ^# - это значит любая цифра. И заменить на ^&, то есть на искомый текст, но с требуемым форматирование шрифта которое настраивается в том же окне). Тоже самое делаю для указателей страниц с двумя и тремя цифрами, ища соответственно [^#^#] и [^#^#^#] 9. Заменяю слово АБЗАЦ на абзац. (найти АБЗАЦ, и заменить на ^p) 10. Удаляю двойные абзацы (Найти ^p^p заменить на ^p Процесс занимает меньше минуты.

Ответов - 1

Aladdin: Хорошая идея. А вот и её доработка: Пункт 7. При работе в блокноте или другом текстовом редакторе теряется форматирование (дирный шрифт и курсив), что вообще говоря недопустимо. Чтобы избежать этого, надо скопировать из Exel прямо в Word, при этом получается таблица. Затем надо преобразовать полученную таблицу в текст ("таблица - преобразовать - таблицу в текст" и нажать OK). Ну и наконец избавиться от табуляции, сделав сначала замену квадратной скобки с табуляцией на скобку и пробел (]^t на ]пробел) - чтобы после страниц шел пробел, а затем просто табуляцию на пустое место. Пункт 8. Чтобы не делать такую замену 2-4 раза для разного чила цифр, можно произвести замену один раз в момент выполнения пункта 3. Пункт 8 при этом оказывается ненужным. Надеюсь нигде непутал



полная версия страницы