Шановна редакцiя, я у шоцi ...
2006-11-19 05:35 pmНет, граждане, таки правы те, кто говорят, что MS Word пригоден исключительно для набора служебных записок на одну страничку и прочих документов, которые уже завтра будут никому не интересны.
Я, в принципе, достаточно давно не встречался с MS Word в его дикой среде обитания, но вчера нас с ним стравила теща. И силы зла победили силы разума - Word вышел победителем с счетом 2:0.
Моя теща работает переводчиком, и в соответствии с требованиями работодателей набирает переводы в ворде. Заказчиков у нее много, исходный материал ей дают в самой разной форме, и зачастую предъявляют "хитрые" требования к оформлению результатов.
И вот вчера, когда я, завернувшись в теплый клетчатый плед, сидел с трубкой возле камина и думал о смысле всего сущего, теща спросила меня: "Любезный зять! А не соблаговолите ли вы помочь мне решить две мелкие проблемы с вордом?". Ну, какой же зять откажется помочь?
Проблемы оказались такими:
1)Надо сделать в документе верхний колонтитул, который содержит номер и заголовок текущего раздела
2)Надо посчитать, какое количество знаков было вставлено в документ, отредактированный в режиме track changes (в процессе вычитки чужого перевода). Все прочие правки (изменения стиля, удаления, ...) не считаются.
3)Желательно не просто решить проблему, а показать ход решения, чтобы в будущем можно было справляться и без меня.
Раз плюнуть! - подумал я. Дел - на пять минут:
1)Вставляем в верхний колонтитул нужное поле. Наверняка же в ворде есть соответствующее поле - такие задачки решались с пол-пинка еще во время ChiWriter-а и LaTeX 2.09
2)Берем документ, и делаем из него два - в первом все правки применены, во втором - все правки устранены (т.е. insert-ы отменены, delete-ы и все остальное - применены). Разница в кол-ве знаков между этими двумя документами нам и нужна.
Засучив рукава, я берусь за Word (из Office XP) и трачу десять минут только на то, чтобы окончательно уяснить, что:
1)Поле, содержащее номер раздела - есть, а поля, содержащего заголовок раздела - нет. (В OpenOffice это: Insert -> Fileds -> Other ... -> Document -> Chapter -> Chapter number and name).
2)Автоматически можно применить только все правки в документе. Выбрать из них часть по каким-то критериям (автор, время правок, тип правок) и применить только их - нельзя. (В OpenOffice это: Edit -> Changes -> Accept or reject ... -> Filter)
Следующие пятнадцать минут я лажу по вордовской справке и MS Knowledge Base. В справке находится статья "Как сделать колонтитул, содержащий заголовок текущего раздела". Неужели??! Ура! Победа! Открываю и читаю: "нажмите туда-то, чтобы у каждого раздела был свой колонтитул (по умолчанию он один на весь документ). Откройте колонтитул, сделайте 'Insert -> Hyperlink -> Title -> Chapter', выберите нужный раздел и нажмите 'OK'. Повторите для всех разделов документа" (выделение - моё). Скажите - это нормально? Повторите для всех, блин, двадцати шести разделов документа. А если границы разделов смещаются - не забывайте проверить, что колонтитулы не "поехали".
Делюсь своими находками, теща грустнеет ... Ладно, еще не все потеряно - еще есть шанс отличиться мастерской работой с правками документа.
Роюсь в гугле. Выясняется, что такие странные желания -- фильтровать правки -- возникают не у меня одного. Как предлагается решать проблему? MS Knowledge Base предлагает хранить правки разных авторов в разных документах, чтобы облегчить работу с ними(!!!). Теща грустнеет еще больше.
После этого я беру openoffice и решаю по крайней мере одну проблему - с правками.
И вот тут я понял, как, должно быть, мучаются отдельные коллеги на работе, читая документы, которые в режиме track changes правило по 5-6 авторов в течении двух-трех недель. Я-то спокойно фильтрую изменения по автору или по дню и просматривал "свеженькое", а вот что делают они ... ?
И еще я почему-то уверен, что в новой версии оффиса правки в документе можно будет показывать не просто в виде красивых baloon-выносок, а в виде каких-нибудь абалденных 3D OpenGL фиговин. А вот возможности фильтровать правики - не появится.
Спасибо, что дочитали досюда :) Если вдруг вам известен способ решить какую-то из этих проблем без привлечения visual basic-а - буду очень благодарен за рецепт.
Я, в принципе, достаточно давно не встречался с MS Word в его дикой среде обитания, но вчера нас с ним стравила теща. И силы зла победили силы разума - Word вышел победителем с счетом 2:0.
Моя теща работает переводчиком, и в соответствии с требованиями работодателей набирает переводы в ворде. Заказчиков у нее много, исходный материал ей дают в самой разной форме, и зачастую предъявляют "хитрые" требования к оформлению результатов.
И вот вчера, когда я, завернувшись в теплый клетчатый плед, сидел с трубкой возле камина и думал о смысле всего сущего, теща спросила меня: "Любезный зять! А не соблаговолите ли вы помочь мне решить две мелкие проблемы с вордом?". Ну, какой же зять откажется помочь?
Проблемы оказались такими:
1)Надо сделать в документе верхний колонтитул, который содержит номер и заголовок текущего раздела
2)Надо посчитать, какое количество знаков было вставлено в документ, отредактированный в режиме track changes (в процессе вычитки чужого перевода). Все прочие правки (изменения стиля, удаления, ...) не считаются.
3)Желательно не просто решить проблему, а показать ход решения, чтобы в будущем можно было справляться и без меня.
Раз плюнуть! - подумал я. Дел - на пять минут:
1)Вставляем в верхний колонтитул нужное поле. Наверняка же в ворде есть соответствующее поле - такие задачки решались с пол-пинка еще во время ChiWriter-а и LaTeX 2.09
2)Берем документ, и делаем из него два - в первом все правки применены, во втором - все правки устранены (т.е. insert-ы отменены, delete-ы и все остальное - применены). Разница в кол-ве знаков между этими двумя документами нам и нужна.
Засучив рукава, я берусь за Word (из Office XP) и трачу десять минут только на то, чтобы окончательно уяснить, что:
1)Поле, содержащее номер раздела - есть, а поля, содержащего заголовок раздела - нет. (В OpenOffice это: Insert -> Fileds -> Other ... -> Document -> Chapter -> Chapter number and name).
2)Автоматически можно применить только все правки в документе. Выбрать из них часть по каким-то критериям (автор, время правок, тип правок) и применить только их - нельзя. (В OpenOffice это: Edit -> Changes -> Accept or reject ... -> Filter)
Следующие пятнадцать минут я лажу по вордовской справке и MS Knowledge Base. В справке находится статья "Как сделать колонтитул, содержащий заголовок текущего раздела". Неужели??! Ура! Победа! Открываю и читаю: "нажмите туда-то, чтобы у каждого раздела был свой колонтитул (по умолчанию он один на весь документ). Откройте колонтитул, сделайте 'Insert -> Hyperlink -> Title -> Chapter', выберите нужный раздел и нажмите 'OK'. Повторите для всех разделов документа" (выделение - моё). Скажите - это нормально? Повторите для всех, блин, двадцати шести разделов документа. А если границы разделов смещаются - не забывайте проверить, что колонтитулы не "поехали".
Делюсь своими находками, теща грустнеет ... Ладно, еще не все потеряно - еще есть шанс отличиться мастерской работой с правками документа.
Роюсь в гугле. Выясняется, что такие странные желания -- фильтровать правки -- возникают не у меня одного. Как предлагается решать проблему? MS Knowledge Base предлагает хранить правки разных авторов в разных документах, чтобы облегчить работу с ними(!!!). Теща грустнеет еще больше.
После этого я беру openoffice и решаю по крайней мере одну проблему - с правками.
И вот тут я понял, как, должно быть, мучаются отдельные коллеги на работе, читая документы, которые в режиме track changes правило по 5-6 авторов в течении двух-трех недель. Я-то спокойно фильтрую изменения по автору или по дню и просматривал "свеженькое", а вот что делают они ... ?
И еще я почему-то уверен, что в новой версии оффиса правки в документе можно будет показывать не просто в виде красивых baloon-выносок, а в виде каких-нибудь абалденных 3D OpenGL фиговин. А вот возможности фильтровать правики - не появится.
Спасибо, что дочитали досюда :) Если вдруг вам известен способ решить какую-то из этих проблем без привлечения visual basic-а - буду очень благодарен за рецепт.
(no subject)
Date: 2006-11-19 04:04 pm (UTC)А пример этот показывает не превосходство OOw над Word, а кривость решения all-in-one. Если бы для набора использовался текстовый редактор, для верстки -- тот же LaTeX, а для change tracking'а -- какая-нибудь RCS, было бы намного проще.
(no subject)
Date: 2006-11-19 04:54 pm (UTC)Но:
1)все-таки чисто стилевая разметка - это решение не для всех случаев, и не для всяких вкусов.
2)RCS для change tracking-а стилевых изменений - это опять-таки решение не для всех случаев.
Т.е. если документ и рабочее окружение позволяют - я только за лаконичные стили и торжество контента над разметкой. Но если нужна разметка, причем не стилевая, а ad-hoc, то я предпочту увидеть глазами, что синенькое стало зелененьким, чем видеть "- +".
Где-то так.
(no subject)
Date: 2006-11-20 04:16 am (UTC)(no subject)
Date: 2006-11-20 07:29 am (UTC)(no subject)
Date: 2006-11-19 05:21 pm (UTC)В Office 2007 дебилизация достигла апогея, все эти (типа) красивые tabbed-панели_инструментов невозможно модифицировать через GUI.
(no subject)
Date: 2006-11-19 05:40 pm (UTC)* с улыбкой представил MS-ную имплементацию vi *
(no subject)
Date: 2006-11-19 09:45 pm (UTC)Где-то так :)
(no subject)
Date: 2006-11-19 09:53 pm (UTC)(no subject)
Date: 2006-11-19 09:56 pm (UTC)Замечательно! :)
(no subject)
Date: 2006-11-19 09:42 pm (UTC)Верным путем идем к Одной Большой Красной Кнопке.
Или даже нет - к большой красной надписи(с)bash.org.ru
(no subject)
Date: 2006-11-20 06:54 pm (UTC)http://officeblogs.net/excel/cover.PNG
Там по сслыкам картинки:
http://blogs.msdn.com/excel/archive/2006/09/15/756228.aspx
Там несколько поменялась идеология всего этого ;) оно теперь не тупо фиксированное как было раньше, а подстраивается под отведенное ему пространство.
Там же про IE (http://blogs.msdn.com/ie/) и
Почему Word именно такой (http://blogs.msdn.com/chris_pratley/archive/2004/04/27/120944.aspx)
(no subject)
Date: 2006-11-22 01:37 pm (UTC)(no subject)
Date: 2006-11-22 02:47 pm (UTC)http://blogs.msdn.com/jensenh/
(собственно про весь UI офиса - оказалось они его теперь лицензируют для использования в других программах, правда без денег вроде бы; некоторая кастомизация всетаки есть)
http://blogs.msdn.com/oldnewthing/
(вдруг не попадалось раньше, хотя врятли) - История развития ОС и проблемы Shell win* и совместимости (например, он описывает как они добавляли код для того чтобы глючные программы продолжали работать в новых версиях ОС)).
http://blogs.msdn.com/nickkramer/
(Avalon, Xaml examples, совместимость по всякиим GUI событиям со старыми программами)
http://blogs.msdn.com/larryosterman/
http://blogs.msdn.com/wndp/
http://blogs.msdn.com/greg_schechter/
(no subject)
Date: 2006-11-28 08:48 am (UTC)My mood improved and once again I'm grateful for having nothing to do with Windows programming :)
Ры.
Date: 2006-11-19 04:16 pm (UTC)Уверен, что небеса сжалилсь и благодаря моим мольбам все виновные умерли =)
Подробно рассказывать не готов, некогда, но и очень многобуков.
зы. А вы где работаете ?
Re: Ры.
Date: 2006-11-19 05:15 pm (UTC)Re: Ры.
Date: 2006-11-19 09:40 pm (UTC)Я только один раз посмотрел на COM-интерфейс Word-а, на второй моих нервов не хватило :)
А работаю я в одном украинском телекоме. А что?
(no subject)
Date: 2006-11-19 06:05 pm (UTC)(no subject)
Date: 2006-11-19 09:46 pm (UTC)(no subject)
Date: 2006-11-19 07:30 pm (UTC)(no subject)
Date: 2006-11-19 09:48 pm (UTC)Впрочем, я надеюсь, что MS все-таки склонят к ODT. Они его, конечно, попробуют embrace and extend, как всегда, но то, что получится, все равно должно быть более удобоваримым для третьих лиц, чем DOC.
(no subject)
Date: 2006-11-20 04:16 am (UTC)Дали ссылку: http://odf-converter.sourceforge.net/
Скачал, запустил. ЭТО выкачало мне с полтинник мегабайт с microsoft.com (.NET Framework и что-то там ещё), долго шуршало диском, и по окончании ставиться отказалось, заявив, что у меня офис непатченный.
На том знакомство с ним и закончилось.
Такие дела.
(no subject)
Date: 2006-11-19 08:03 pm (UTC)А зачем повторять для всех разделов? Сделать колонтитул не разным, а одинаковым, то есть не делать первого действия. Потом вставить ссылку. В каждом разделе ссылка будет на свой заголовок, соответственно, каждый раз колонититул будет разным. Насколько я помню, заголовок друг от друга отличается стилем. Так вот, в колонтитуле будет стоять последнее вхождение в документ текста с определённым стилем. Вот не помню только, это (именно последнее вхождение) по умолчанию или нужно править.
(no subject)
Date: 2006-11-19 08:05 pm (UTC)(no subject)
Date: 2006-11-19 09:53 pm (UTC)Дело в том, что ссылка делается на конкретный заголовок раздела, а не на последнюю встреченную сущность класса "заголовок раздела". То есть, натурально, там вылазит диалог с перечнем всех заголовков и тебе предлагают из них выбрать один. И делают на него ссылку.
И если колонтитул будет общий, то на всех страницах будет ссылка на этот один конкретный раздел.
Предлагают попробовать на досуге. Я тоже думал, что в сказку попал, и все делается с пол-пинка.
(no subject)
Date: 2006-11-20 12:26 am (UTC)(no subject)
Date: 2006-11-20 07:34 am (UTC)(no subject)
Date: 2006-11-20 12:22 pm (UTC)(no subject)
Date: 2006-11-19 09:22 pm (UTC)(no subject)
Date: 2006-11-19 09:55 pm (UTC)С помощью "Search & Replace" меняем регулярное выражение "[:space:]" на пустую строку, считаем word count, делаем undo :)
(no subject)
Date: 2006-11-20 09:10 am (UTC)(no subject)
Date: 2006-11-20 12:31 pm (UTC)И ещё пара претензий к OOo имеется - отвратительные notes (в Ворде на порядок юзабельнее), и скорость запуска. Кто бы его отпрофайлил... (я смогу, наверное, когда на пенсию выйду)
(no subject)
Date: 2006-11-20 02:25 pm (UTC)(no subject)
Date: 2006-11-20 07:47 am (UTC)(no subject)
Date: 2006-11-20 07:51 am (UTC)оно ж в ворде абсолютно unmanageable ...
Re: Reply to your comment...
Date: 2006-11-20 08:04 am (UTC)Re: Reply to your comment...
Date: 2006-11-20 07:02 pm (UTC)