On-line: guests 0. In total there are: 0 [information..]
AuthorTopic



link post  Posted: 02.02.11 03:39. Post subject: Как автоматически вставить нумерацию страниц в тексте?


Доброго времени суток.
Есть ли у кого-нибудь скрипт по замене в 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

Процесс занимает меньше минуты.

Спасибо: 0 
ProfileQuote Reply
Replys - 1 [new only]





link post  Posted: 16.06.11 20:48. Post subject: Хорошая идея. А вот ..


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

Пункт 8. Чтобы не делать такую замену 2-4 раза для разного чила цифр, можно произвести замену один раз в момент выполнения пункта 3. Пункт 8 при этом оказывается ненужным.

Надеюсь нигде непутал





Спасибо: 0 
Quote Reply
Reply:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Username, Password:      register    
Тему читают:
- user online
- user offline
All times are GMT  3 Hours. Hits today: 13
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no