dastapov: (Default)
[personal profile] dastapov
Нет, граждане, таки правы те, кто говорят, что 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-а - буду очень благодарен за рецепт.

(no subject)

Date: 2006-11-19 04:04 pm (UTC)
From: [identity profile] ex-feuerbach769.livejournal.com
И ведь еще сотню лет люди будут считать работу в ворде удобной. А все проблемы списывать на странность своих желаний.

А пример этот показывает не превосходство OOw над Word, а кривость решения all-in-one. Если бы для набора использовался текстовый редактор, для верстки -- тот же LaTeX, а для change tracking'а -- какая-нибудь RCS, было бы намного проще.

(no subject)

Date: 2006-11-19 04:54 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
Очень хочется согласиться, благо я сам достаточно долго и плодотворно работал с LaTeX-ом.

Но:
1)все-таки чисто стилевая разметка - это решение не для всех случаев, и не для всяких вкусов.
2)RCS для change tracking-а стилевых изменений - это опять-таки решение не для всех случаев.

Т.е. если документ и рабочее окружение позволяют - я только за лаконичные стили и торжество контента над разметкой. Но если нужна разметка, причем не стилевая, а ad-hoc, то я предпочту увидеть глазами, что синенькое стало зелененьким, чем видеть "- +".

Где-то так.

(no subject)

Date: 2006-11-20 04:16 am (UTC)
From: [identity profile] scholar-vit.livejournal.com
http://www.ctan.org/tex-archive/support/latexdiff/

(no subject)

Date: 2006-11-20 07:29 am (UTC)

(no subject)

Date: 2006-11-19 05:21 pm (UTC)
From: [identity profile] eentropy.livejournal.com
Да ведь есть у MS ресурсы, чтобы сделать нормальный редактор, тока практика показывает, что им и так нормально, все равно бабло сдают регулярно в кассу.

В Office 2007 дебилизация достигла апогея, все эти (типа) красивые tabbed-панели_инструментов невозможно модифицировать через GUI.

(no subject)

Date: 2006-11-19 05:40 pm (UTC)
From: [identity profile] ex-feuerbach769.livejournal.com
Да ведь есть у MS ресурсы, чтобы сделать нормальный редактор
* с улыбкой представил MS-ную имплементацию vi *

(no subject)

Date: 2006-11-19 09:45 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
Легко. Переход между command и insert mode делается только мышкой. Чтобы использовать навигацию по hjkl, требуется MS Keyboard с отдельным рядом этих клавиш (расположеных в форме курсорных). Все префиксные команды требуют ввода числа только через графический диалог. Многочисленные буферы и mark-и заменены на один clipboard.

Где-то так :)

(no subject)

Date: 2006-11-19 09:53 pm (UTC)
From: [identity profile] ex-feuerbach769.livejournal.com
Самое главное забыл: Помощник (http://sc.tri-bit.com/images/a/ac/unixoid_hell.gif)!

(no subject)

Date: 2006-11-19 09:56 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
"You can run now, but we will lie in wait..."

Замечательно! :)

(no subject)

Date: 2006-11-19 09:42 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
Погодите-погодите. Что, в следующем оффисе будут некастомизируемые тулбары?

Верным путем идем к Одной Большой Красной Кнопке.

Или даже нет - к большой красной надписи(с)bash.org.ru

(no subject)

Date: 2006-11-20 06:54 pm (UTC)
From: [identity profile] malx.livejournal.com
Не совсем так:
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)
From: [identity profile] http://users.livejournal.com/_adept_/
Спасибо за ссылки, с интересом прочитал про Word.

(no subject)

Date: 2006-11-22 02:47 pm (UTC)
From: [identity profile] malx.livejournal.com
Если понравилось то вот еще:

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)
From: [identity profile] http://users.livejournal.com/_adept_/
Про "The Old new thing" я действительно знал и раньше, а все остальное почитал с большим интересом.

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)
From: [identity profile] black-wolf-ltd.livejournal.com
Я писал офесноговнобиз преложение, которое юзало excel через com на с++.

Уверен, что небеса сжалилсь и благодаря моим мольбам все виновные умерли =)
Подробно рассказывать не готов, некогда, но и очень многобуков.

зы. А вы где работаете ?

Re: Ры.

Date: 2006-11-19 05:15 pm (UTC)
From: [identity profile] eentropy.livejournal.com
Excel будет жить долго и богато, и гнусный Selection помрет вместе с ним в один день.

Re: Ры.

Date: 2006-11-19 09:40 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
OMG. Сочувствую :)

Я только один раз посмотрел на COM-интерфейс Word-а, на второй моих нервов не хватило :)

А работаю я в одном украинском телекоме. А что?

(no subject)

Date: 2006-11-19 06:05 pm (UTC)
From: [identity profile] tranvi.livejournal.com
Без visual basic - никак. Боюсь, что и с ним не очень то пойдет. Хотя... надо глянуть :)

(no subject)

Date: 2006-11-19 09:46 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
О. Это отдельная тема - отсуствие места, куда можно глянуть, и быстро понять, получится это сделать или нет.

(no subject)

Date: 2006-11-19 07:30 pm (UTC)
From: [identity profile] enemo.livejournal.com
зато я чуть не каждый день сталкиваюсь с вордовскими документами, которые в OOo превращаются в полный хлам. а так как общаться с этими документами приходится постоянно - вмварь закрываться не успевает. :(

(no subject)

Date: 2006-11-19 09:48 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
Это да, это есть.

Впрочем, я надеюсь, что MS все-таки склонят к ODT. Они его, конечно, попробуют embrace and extend, как всегда, но то, что получится, все равно должно быть более удобоваримым для третьих лиц, чем DOC.

(no subject)

Date: 2006-11-20 04:16 am (UTC)
From: [identity profile] enemo.livejournal.com
Я недавно озаботился поиском давно обещанного ODT-плагина для MS Office.
Дали ссылку: http://odf-converter.sourceforge.net/
Скачал, запустил. ЭТО выкачало мне с полтинник мегабайт с microsoft.com (.NET Framework и что-то там ещё), долго шуршало диском, и по окончании ставиться отказалось, заявив, что у меня офис непатченный.
На том знакомство с ним и закончилось.

Такие дела.

(no subject)

Date: 2006-11-19 08:03 pm (UTC)
From: (Anonymous)
""Как сделать колонтитул, содержащий заголовок текущего раздела". Неужели??! Ура! Победа! Открываю и читаю: "нажмите туда-то, чтобы у каждого раздела был свой колонтитул (по умолчанию он один на весь документ). Откройте колонтитул, сделайте 'Insert -> Hyperlink -> Title -> Chapter', выберите нужный раздел и нажмите 'OK'. Повторите для всех разделов документа" (выделение - моё)."

А зачем повторять для всех разделов? Сделать колонтитул не разным, а одинаковым, то есть не делать первого действия. Потом вставить ссылку. В каждом разделе ссылка будет на свой заголовок, соответственно, каждый раз колонититул будет разным. Насколько я помню, заголовок друг от друга отличается стилем. Так вот, в колонтитуле будет стоять последнее вхождение в документ текста с определённым стилем. Вот не помню только, это (именно последнее вхождение) по умолчанию или нужно править.

(no subject)

Date: 2006-11-19 08:05 pm (UTC)
From: [identity profile] grimzone.livejournal.com
Почему-то анонимусом написал...

(no subject)

Date: 2006-11-19 09:53 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
А я расскажу, зачем повторять для всех разделов и делать колонтитул разным.

Дело в том, что ссылка делается на конкретный заголовок раздела, а не на последнюю встреченную сущность класса "заголовок раздела". То есть, натурально, там вылазит диалог с перечнем всех заголовков и тебе предлагают из них выбрать один. И делают на него ссылку.

И если колонтитул будет общий, то на всех страницах будет ссылка на этот один конкретный раздел.

Предлагают попробовать на досуге. Я тоже думал, что в сказку попал, и все делается с пол-пинка.

(no subject)

Date: 2006-11-20 12:26 am (UTC)
From: [identity profile] grimzone.livejournal.com
Копай в направлении STYLEREF.

(no subject)

Date: 2006-11-20 07:34 am (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
Ёпсель. А почему, интересно, вородвый хелп об этом молчит?

(no subject)

Date: 2006-11-20 12:22 pm (UTC)
From: [identity profile] xoma-xoma.livejournal.com
Он не только об этом молчит ;)

(no subject)

Date: 2006-11-19 09:22 pm (UTC)
From: [identity profile] deadkittten.livejournal.com
Зато OOo не умеет символы без пробелов считать! (Как-то пришлось специально для этого макрос дописывать :Р )

(no subject)

Date: 2006-11-19 09:55 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
А зачем целый макрос?

С помощью "Search & Replace" меняем регулярное выражение "[:space:]" на пустую строку, считаем word count, делаем undo :)

(no subject)

Date: 2006-11-20 09:10 am (UTC)
From: [identity profile] deadkittten.livejournal.com
Когда принаборе текста нужно часто контроллировать количество непробельных символов, это неудобно...

(no subject)

Date: 2006-11-20 12:31 pm (UTC)
singalen: (Default)
From: [personal profile] singalen
Оох. А поддержка полнофункциональных regex в нём появилась? В моём 2.0.1 нежадного match не было. Из-за этого потратил, наверное, лишних полдня. Зато просмотрел глазами всё, что заменял...
И ещё пара претензий к OOo имеется - отвратительные notes (в Ворде на порядок юзабельнее), и скорость запуска. Кто бы его отпрофайлил... (я смогу, наверное, когда на пенсию выйду)

(no subject)

Date: 2006-11-20 02:25 pm (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
У меня - 2.0.3, и там поиск только жадный. В 2.0.4 еще не смотрел.

(no subject)

Date: 2006-11-20 07:47 am (UTC)
From: [identity profile] migmit.livejournal.com
Тебе хорошо, у тебя текст. А вот у меня мама блок-схемы в ворде рисует.

(no subject)

Date: 2006-11-20 07:51 am (UTC)
From: [identity profile] http://users.livejournal.com/_adept_/
ой. а почему не визио или что-то такое?

оно ж в ворде абсолютно unmanageable ...

Re: Reply to your comment...

Date: 2006-11-20 08:04 am (UTC)
From: [identity profile] migmit.livejournal.com
Потому што труЪ (c)linux.org.ru

Re: Reply to your comment...

Date: 2006-11-20 07:02 pm (UTC)
From: [identity profile] malx.livejournal.com
Хм... тогда уж лучше их в Excel рисовать. Там это приятнее (особенно сдвиги и масштаб).

Profile

dastapov: (Default)
Dmitry Astapov

May 2022

M T W T F S S
       1
2345678
9101112131415
161718 19202122
23242526272829
3031     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags