Интернет-журнал "Домашняя лаборатория", 2008 №2 - Журнал «Домашняя лаборатория»
Для того, чтоб документ всё же удалось нормально сохранить в вышеописанном случае, необязательно удалять OLE-объекты. Можно поступить следующим образом:
1) выделить объект,
2) "вырезать" его,
3) вставить его через "Правка/Специальная вставка…" как рисунок.
После этого документ сохранится без проблем. Правда, редактировать впоследствии преобразованные таким образом объекты будет невозможно, зато внешне документ не изменится.
В Word 2000/2002 для обхода глюка сохранения можно сохранить документ как html-страницу, при этом формулы останутся формулами. Потом html-страницу открыть с помощью Word 2000/2002 и можно продолжать редактирование документа.
Можно решить эту проблему гораздо более просто — выделите текст, который набрали в данный сеанс работы, или побольше, если не помните точно место, с которого начали, скопируйте это в буфер обмена (clipboard), перегрузите Word и заново вставьте информацию из буфера в тот же документ, при этом всегда вставляется корректно (!), не известно, правда, почему. Сохраните документ и продолжайте спокойно работать до следующего раза.
Можно при отказе Word'а в сохранении файла с сообщением об отсутствии места на диске дать команду выхода из редактора, а на появляющийся при выходе запрос на сохранение изменений в документе ответить "Да". Как ни странно, Word, отказывающийся сохранять набранный текст при команде "Сохранить", записывает этот текст при выходе. Это, увы, работает не для всех релизов Word (например, при использовании лицензионной версии Word 97 этот способ не работал, а при установке той же программы с нелицензионного компакта всё работало великолепно).
Вышеописанный глюк происходил, когда был ограничен максимальный размер файла подкачки. Снятие этого ограничения (то есть по максимуму разрешил использовать всё свободное место на диске) позволило забыть о такой неприятности.
Даже при наборе "двухэтажных" формул, с квадратными корнями и с интегралами можно отказаться от редактора формул MS Equation, используя вместо него вставку полей типа Eq, что позволяет избежать всех четырёх вышеописанных проблем. Допустим, нам нужно отобразить формулу I=U/R не в строчку, а в два этажа дробью. Для этого нажимаем <Ctrl>+<F9> — появятся две фигурные скобки на сером фоне, внутри которых нужно вписать код: eq I=f(U;R). Если теперь, когда курсор находится внутри поля, нажать <F9>, то поле обновится и будет показано его значение — мы увидим выражение в два этажа.
При желании можно преобразовать это поле в объект MS Equitation, дважды щёлкнув левой кнопкой мышки по нему (правда, преобразование иногда при сложных выражениях глючит). Чтобы переключить поле обратно в показ кода, надо нажать <Shift>+<F9>, когда курсор стоит непосредственно перед полем или когда оно выделено, либо щёлкнуть правой кнопкой мыши по полю и выбрать пункт "Коды/значения полей". Код можно редактировать и шрифты символов в нём менять как обычным способом, так и через стили. Комбинация клавиш <Alt>+<F9> переключает режим показа кодов/значений полей во всём документе.
Виды формул, которые возможно задать с помощью полей Eq, можно посмотреть, выбрав в меню "Вставка" пункт "Поле". В левой половине открывшегося окошка выберите категорию "Формулы", а в правом — поле "Eq", затем нажмите на кнопку "Параметры", и вы увидите список возможных ключей для этого поля. Выделяя каждый из них, внизу этого окошка можно прочитать краткое описание ключей. Здесь только самые часто используемые ключи:
f(;) — дробь (fraction), этот ключ был использован в нашем примере;
r(;) — знак корня (root), до точки с запятой пишется степень корня, после — непосредственно само выражение;
i (;;) — интеграл (integral), первый параметр — нижний предел, второй — верхний, третий — подынтегральное выражение;
Ь() — скобки (brackets), размер которых соответствует размеру заключённого внутри их выражения;
s(;) — помещает каждый следующий параметр ниже предыдущего, например, если нужно написать переменную U в квадрате, да ещё с нижним индексом i, то пишем в поле код: eq Us(2;i).
С помощью поля "=" Word может делать простые математические вычисления.
Нажмите <Ctrl>+<F9> и впишите в поле код выражения, например: = (10+16^0,5)*2.
По нажатии <F9> поле обновится и вы увидите результат, равный 28.
Дальше — больше. В технических отчётах (например, в курсовых проектах) надо оформлять расчёт в виде: U = 50 В R = 10 Ом I = U/R = 50/10 = 5 (А) Добиться от Excel и MathCAD записи в расчёте промежуточных значений (50/10) не просто, а вот Word позволяет это.
В Word'e предусмотрено создание так называемых закладок (читай — переменных).
Эти закладки можно присваивать любым кускам текста или числам и далее использовать их в полях (совсем как в нормальном языке программирования).
Напечатайте первые две строки примера. Теперь выделите число 50 и нажмите <Ctrl>+<Shift>+<F5> — появится окно редактирования закладок (его можно вызвать также через меню "Вставка" —> "Закладка"). В верхнем поле "Имя закладки" присвойте нашему числу имя U_1 (не давайте числам имена типа U1, так как в вычислительных полях Word воспринимает эти имена как ссылки на ячейки таблицы) и нажмите кнопку "Добавить". Далее выделите число 10 и присвойте ему таким же методом имя R_1. После перейдите в тексте на новую строку и наберите:
{eq I = f(U;R) = f({U_l};{R_l}) = {=U_1/R_1}} (A).
Фигурные скобки вводятся не вручную, а означают вставку полей по нажатии <Ctrl>+<F9>.
Если всё введено правильно, то после обновления полей (выделите всю строку и нажмите <F9>) получится третья строчка нашего примера в два этажа.
Если результат вычисления необходимо представить со значащими нулями после десятичной запятой, то можно воспользоваться ключом числового формата. Например, добавив #0,0 после =U_1/R_1, получим 5,0.
Для удобства работы можно в меню "Сервис" —> "Параметры" на вкладке "Вид" выставить "птицу" в опции "Закладки", тогда числа 50 и 10, которым присвоены закладки, отображаются в квадратных скобках (скобки на печать не выводятся).
Если теперь менять эти числа, то после обновления полей будет отображаться новый результат расчёта. Рекомендую выделять изменяемые значения тёмно-синим цветом, тогда сразу видно, где нужно вводить данные, а при печати на чёрно-белом принтере тёмно-синий цвет почти не отличается от чёрного.
Как добиться одинакового вида на печати индексов в тексте, формулах MS Equation и рисунках Corel DRAW
Если вы хотите, чтобы индексы в вашем тексте и формулах, созданных с помощью редактора формул MS Equation, выглядели на печати одинаково (на одном уровне относительно обычного текста и одного