• Главная
  • Карта сайта
Не найдено

Формули MathType в InDesign з чого почати? || Проблеми та їх вирішення

  1. Формули в форматі EPS в InDesign. Основні проблеми
  2. 1. У MathType є помилка, що не дозволяє в загальному випадку коректно виводити в постскріпт згенеровані...
  3. 2. Кириличний текст, набраний в MathType з клавіатури, відображається в Індізайне і виводиться неправильно.

Вам дуже пощастило, Ви отримали в роботу книгу з численними формулами. Якби формул було б трохи, вважайте, що Вам все-одно пощастило, але не так сильно.
Пощастило тому, що, швидше за все, замовник заплатить більше, ніж за звичайну книгу, а ще "пощастило" тому, що зверстати книгу з формулами все-таки буде складніше, ніж звичайну текстову роботу.
У цій невеликій статті в компактному вигляді викладено все, що необхідно знати, щоб почати верстати текст з формулами MathType, наданий Вам в форматі Word, в Adobe InDesign.
Звичайно це тільки необхідний мінімум. Можливих проблем при такій верстці може виявитися набагато більше.

Завдання № 1. Ви повинні спочатку навчитися все робити своїми руками без всяких скриптів і плагінів, щоб зрозуміти механізм "виникнення" формул в публікації InDesign. Це дуже важливо, тому що в противному випадку будь-скрипт буде "річчю в собі", Ви не зможете зрозуміти, що і як необхідно готувати до роботи скрипта і що повинно вийти після неї.

Тож почнемо.

0. У системі повинен бути встановлений MathType (інакше про що далі розмовляти). Перевірте, що в Word-е є пункт меню MathType.

1. Відкриваєте Word-івський файл. Перевіряєте, що формули, які Ви бачите - це те, що потрібно. Шрифт, розмір, структура формул, в загальному Вас все влаштовує і зроблено так, як хотілося б бачити в книзі. Якщо немає, то попрацюйте з цим файлом, щоб привести формули до більш-менш кінцевому увазі. Формули повинні бути звичайно ж в форматі MathType, а не в форматі редактора формул від Word. Почніть редагувати будь-яку з формул. Який інструмент при цьому відкривається? MathType - добре, інший редактор - тоді настав час перетворити все формули в формат MathType. Для цього заходите в меню MathType -> Convert Equations і в діалоговому вікні зліва вибираєте всі типи формул, які слід конвертувати, а також область обробки - весь документ (Whole Document), а праворуч - MathType equations (OLE-objects). Запускаємо процес - кнопка Convert.

Запускаємо процес - кнопка Convert

Перевіряємо, чи все нормально. Тепер саме MathType повинен відкривати формули.

Ще раз перевіряємо формули, щоб вони хоча б виглядали адекватно.

Якщо все нормально, то зберігаємо документ, а потім зберігаємо ще раз, але з іншим ім'ям, так як в результаті ми отримаємо документ Word зовсім без формул, але з тегами << Eqn0000.eps >> замість них і папку з формулами в форматі EPS або WMF. Для того, щоб випадково не "втратити" оригінал, працюємо тільки з його копією, добре?

2. У папці, де буде файл вашої майбутньої публікації InDesign, створюємо папку, наприклад, Equations.

3. У меню Word переходимо на вкладку MathType. Знаходимо Export Equations ..., тиснемо.

, тиснемо

4. Відкриється діалогове вікно, в якому в самій верхній сходинці вказуємо нашу папку Equations. (Щоб її швидко знайти, скористайтеся кнопкою Browse ...).

5. Розглянемо діалогове вікно "Export Equations". У самому верху рядок Folder - папка, в яку MathType буде експортувати формули. Ми тільки що вказали там папку Equations. Далі бачимо "Delete all files of same type in folder". Залиште цей пункт вимкненим, так як в противному випадку на початку експорту MathType видалить будь-які файли, що знаходяться в папці Equations, які мають розширення, аналогічне розширення експортованих файлів.

5. Далі йде рядок з можливістю вибору формату файлу для експорту (блок File Format, рядок File type). В File type для наших цілей підійдуть або "Windows Metafile (* .wmf)", або "Encapsulated PostScript / none (* .eps)". Що вибрати - вирішувати Вам, однак майте на увазі, що з WMF буде менше проблем зі "злітаються" шрифтами, але символи в формулах будуть розкладені по всім верствам CMYK, тобто потраплять не тільки на чорний шар, тому, можливо, буде потрібно зробити ряд додаткових зусиль при передачі роботи замовникові. Якщо Ваша публікація виключно чорно-біла, то WMF, по-моєму, кращий варіант. У EPS формули будуть як годиться тільки в каналі чорного, але можуть виникати проблеми з відображенням ряду символів. Тільки Ваш особистий досвід може дати відповідь, що краще саме для Вас.

Тільки Ваш особистий досвід може дати відповідь, що краще саме для Вас

Обидва формати мають права на те, щоб Ви їх використовували. Я, наприклад, практично завжди використовую тільки WMF. При друку в PS досить в настройках друку InDesign, тобто, коли натиснули CTRL + P і відкрилося діалогове вікно друку на вкладці Висновок в рядку Кольори вибрати Композиційні в градаціях сірого і поставити галочку біля пунк Текст чорним кольором. І все формули в WMF будуть видаватися тільки на чорному шарі зі 100% -ним чорним.

Було лише 2-3 роботи за весь час, коли книги були кольоровими, тоді необхідно було користуватися формулами в форматі EPS.

Невеликий відступ. У будь-якому випадку перетворити все формули з формату EPS в WMF, так само як і назад в уже готової верстці - справа 2-3 хвилин. У цьому допоможе Пакетне перетворення формул в MT-Script. При цьому нічого не змінюється і не переформатується. Достатньо лише запустити команду Пакетне перетворення формул без вказівки файлу установок від MathType - іншими словами - залишити Preference file - undeclared. Якщо у Вас в настройках MathType підключений файл услоновок від MathType, то скиньте його, натиснувши кнопку Clear Pref.

Якщо у Вас в настройках MathType підключений файл услоновок від MathType, то скиньте його, натиснувши кнопку Clear Pref

6. Встановлюємо шаблон експорту "File name pattern" - Eqn ####. Число "решіток" визначає кількість цифр в імені файлу. Дуже велике прохання для роботи з MT-Script завжди вибирати шаблон з 4-ма цифрами, щоб шаблон дозволив би працювати з кількістю формул до 9999. Цього в більшості випадків цілком достатньо. У будь-якому випадку завжди вибирайте шаблон з запасом за кількістю формул.

7. "First number" - номер першої формули. Якщо це перший документ з експортованими формулами, тоді ставимо 1. Для всіх наступних (якщо є кілька doc-файлів з авторським текстом майбутньої книги) встановлюємо цифру, рівну максимальному номеру в файлі з нашої папки Equations (з формулами) + 1. Тобто, якщо в першому документі Word виявилося тисячі формул, а є ще й другий документ, то еспортіруем формули в ту ж папку, але вибираємо номер першої формули як 1001.

8. Обов'язково активуємо - Replace equation with file name (!!!). Тим самим Ви даєте команду MathType замінити всі формули в документі Word на імена відповідних файлів з тегами, наприклад, << Eqn0010.eps >>. Зверніть увагу, що так як всі дії проводяться з копією документа Word, то оригінальний файл залишається в цілості й схоронності на всякий випадок.

9. Вибираємо "Range" - "Whole document", щоб експортувалися формули у всьому документі або ж "Current Selection" - для експорту тільки з виділеної вами області документа Word.

10. Тиснемо Ok. Після закінчення роботи цього скрипта в Word отримуємо текст, де на місці формул буде << Eqn0010.eps>, а в папці Equations - файли з формулами. ** (цифри) **. Wmf>
10

Перевірити, що знаходяться в папці Equations файли - це файли MathType можна так. Запускаємо MathType (не з Word, а як окреме самостійне додаток), потім в ньому File> Open і шукаємо наші формули в папці Equations, запускаємо одну з них. Якщо MathType її відкриє, значить все нормально. ** (цифри) **. Wmf>

Якщо ж Ви спробуєте відрити будь-який інший файл WMF або EPS, то MathType або повідомить про помилку, або відкриється порожня формула. Чому?

Вся справа в тому, що MathType-у все одно, що "намальовано" в файлі, тобто опис зображення в форматі EPS він взагалі не розуміє і відкрити не може, тому відображає порожній екран. MathType завжди шукає своє власне опис формули, так звану MTEF-структуру і вже на її основі рендерить формулу. Коли ж Ви зберігаєте формулу, то сохраняте MTEF-структура і формується (MathType-му) векторне зображення в форматі EPS або WMF, яке вже стає зрозумілим іншим програмам, наприклад, InDesign. Ось саме тому, якщо MathType неправильно налаштований, він формує неправильне векторне зображення і Ви бачите в InDesign якусь абракадабру замість формули, а відкривши цю ж формулу в MathType - нормальну формулу. Іншими словами, зображення формули для InDesign і для MathType знаходяться в файлі EPS абсолютно в різних місцях і ніяк між собою не пов'язані.

Розглянемо приклад дуже простої формули x = a, набраної в MathType і збереженої як EPS-файл.

В общем-то це звичайний текстовий файл. Його вміст представлено далі. Прекрасно видно розміри формули в дюймах і положення базової лінії в пунктах.

Крім того червоним відзначена MTEF структура, яка є для MathType інформацією, на підставі якої будується і відображається формула при відкритті цього файлу в MathType.

А нижче синім відзначені команти PostScript, які розуміє InDesign та на підставі яких він отрісовиваєт формулу. Видно, що блоки MTEF і власне команди PostScript абсолютно різні і знаходяться в різних місцях. Видаливши запис про MTEF ми отримаємо також просто що відображається в InDesign формулу, яку, однак, відкрити в MathType не вдасться. А видаливши PostScript команди, ми отримаємо файл, який вже не відкриється в InDesign, але з легкістю буде прочитаний MathType-му. Формула на екрані MathType буде відображатися нормально.

%! PS-Adobe-3.0 EPSF-3.0 %% BoundingBox: 0 0 26 9 %% Creator: MathType %% Title: demo.eps %% CreationDate: 04/05/17 %% DocumentFonts: SymbolMT %% + Euclid-Italic %% DocumentNeededFonts: SymbolMT %% + Euclid-Italic %% DocumentProcessColors: Black %% Baseline: 2 (!!! ЦЕ ІНФОРМАЦІЯ ПРО СТАНОВИЩЕ БАЗОВОЇ ЛІНІЇ РЯДКИ !!!) %% Dimensions: H = 0,125, W = 0,361 %% EndComments % MathType! MTEF! 1! 1! + - (!!! ЦЕ ОПИС ФОРМУЛИ МОВОЮ MATHTYPE !!!)% feaagKart1ev2aaatCvAUfKttLearuqr1ngBPrgarmWu51MyVX% gatCvAUfeBSjuyZL2yd9gzLbvyNv2CaeHbd9wDYLwzYbItLDha% rqqr1ngBPrgifHhDYfgasaacH8qrps0lbbf9q8WrFfeuY-Hhbb% f9v8qqaqFr0xc9pk0xbba9q8WqFfea0-yr0RYxir-Jbba9q8aq% 0-yq-He9q8qqQ8frFve9Fve9Ff0dmeaabaqaciaacaGaaeaaba% WaaeaaeaaakeaacqWG4baEcqGH9aqpcqWGHbqyaaa! 3AAC! % MathType! MathML! 1! 1! + -% <! - MathType @ Translator @ 5 @ 5 @ Ma% thML2 (Clipboard) .tdl @ MathML2.0 (Clipboard) @ -> <math display = "block" xmlns = "http://www.w3.org/1998/Math/% MathML"> <mrow> <mi> x </ mi> <mo> = </ mo> <mi> a </ mi> </ mrow> </ math>! / MTsave save def 50 dict begin / bdef {bind def} bind def (!!! А ДАЛІ ЙДЕ ВЛАСНЕ ОПИС НАШОЇ ФОРМУЛИ МОВОЮ POSTSCRIPT !!!) / xdef {exch def} bdef / rndpos {transform round exch round exch itransform} bdef / rndvec {dtransform round exch round exch idtransform} bdef / rnddist {0 rndvec pop} bdef / rndmvto {rndpos moveto} bdef / rndlnto {rndpos lineto} bdef 64 -357 .03125 -.03125 scale translate / fs 0 def / sf {exch dup / fs xdef dup neg matrix scale makefont setfont} bdef / f1 {findfont dup / cf xdef sf} bdef / ns {cf sf} bdef / sh {rndmvto show} bdef 0 setgray 320 / Euclid-Italic f1 (x) -20 293 sh (a) 516 293 sh 320 / SymbolMT f1 (=) 264 293 sh end MTsave restore

11. Зберігаємо документ Word, який буде вже без формул, але з тегами << Eqn1111.eps >>. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

ВАЖЛИВО !!!! Перевірте, що в цьому вже обробленому документі не залишилися неекспортірованние формули. Для цього скористайтеся пошуком графічних об'єктів (^ g). Якщо такі є, то їх необхідно буде заново перебрати, або вчинити по-іншому. Відкриваємо формулу в MathType (двічі клацаємо по формулі в Word), скопіюємо в пам'ять всю формулу. Закриваємо MathType. Видаляємо цю формулу з документа Word. На її місці ставимо курсор, і запускаємо MathType начебто для створення нової формули. Коли відкриється вікно MathType, вставляємо з пам'яті формулу, закриваємо MathType. Тепер ця формула буде експортуватися. Повторюємо експорт ще раз і доекспортіруем залишилися формули. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

12. Розміщуємо цей текст в InDesign (CTRL + D). ** (цифри) **. Wmf> ** (цифри) **. Wmf>

13. Тепер можна розмістити формули скриптами або зробити це вручну. Звичайно, розмістити близько 1000 формул досить складно, однак зробити це для пари-трійки формул необхідно обов'язково. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

Виділяємо назва файлу формули з тегами в тексті в InDesign (наприклад, << Eqn1111.eps>). Даємо команду "Помістити" (тепер уже все робиться в InDesign), шукаємо відповідний файл в папці Equations і розміщуємо його. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

Спочатку формула буде розміщена так, що нижній край фрейму до формули буде перебувати на базовій лінії тексту, в який вставлена ​​формула. Це в будь-якому випадку некрасиво, та й неправильно. Якщо у стилях абзацу вказаний фіксований інтерліньяж, то формула буде накладатися на текст зверху.

Давайте буде це виправляти. По-перше нам необхідно знати, де у фрейму з формулою MathType пропонує встановити базову лінію і які розміри фрейма.

Цю інформацію можна отримати двома шляхами.

1. Подивившись, що записано в EPS файлі (див. Його вміст вище). Видно, що baseline = 2 пункту, а розміри Dimensions: H = 0,125, W = 0,361. Розміри надані в дюймах. Вони будуть потрібні, якщо потрібно буде вручну встановлювати інтерліньяж для формули. Скрипт це робить автоматично. При ручному ж способі вирівнювання формули набагато швидше і простіше для формули просто вказати автоінтерліньяж і рядок з формулою сама відсунеться від рядка зверху.

Зверніть увагу, що положення базової лінії, яке вказує MathType для своїх формул, це її положення щодо нижнього краю формули (нижнього країв кадру з формулою). У нашому випадку, щоб формула виглядала нормально щодо тексту справа і зліва від неї, її потрібно зрушити вниз на 2 пункти.

2. Другий спосіб дізнатися розміри формули. Відкриває MathType, переходимо в меню MathType-а Preferences-> Cut and Copy Preferences ... Відкриється діалогове вікно в якому повинен бути вибрати пункт Equation object (Windows OLE graphic). Якщо тепер відкрити формулу і виділити її, скопіювати її в буфер обміну (Ctrl + C), то в нижній частині вікна MathType буде відображатися інформація H = 0,125, W = 0,361, B = 2. Тобто висота, ширина формули в дюймах і положення базової лінії.

Отже, зрушимо формулу на 2 пункти вниз. Для цього виділяємо фрейм з формулою інструментом "Виділення" (темна стрілка) і в меню InDesign вибираємо Об'єкт> Прив'язаний об'єкт> Параметри. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

Встановлюємо величину зсуву по осі Y, рівну 2 пункту. Видно, як зміщується формула вгору - вниз. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

Якщо формула висока (системи, інтеграли, суми і т.п.), то після того, як Ви вирівняєте формулу по базовій лінії рядка, може виявитися, що формула буде перекривати текст рядка знизу. Щоб вирішити цю проблему, давайте виділимо формулу інструментом виділення (чорна стрілка) і встановимо обтікання текстом. Вибираємо обтікання зверху і знизу, верхнє ставимо 0, так як вони в даному випадку ніякого впливу не робить, обтікання справа і зліва - 0, щоб справа і зліва від формули не було великих прогалин. Величина обтікання знизу встановлює наскільки близько чи далеко буде разполагаться нижележащих рядок тексту від формули. 0 - верхній край нижньої рядки (приблизно по верху заголовних букв) примикає до нижньої частини фрейму з формулою, + деяке число - величина відступу від нижньої частини фрейму формули до верхнього нижележащей рядки, -деяка число - нижележащих рядок може трохи перекривати нижній край кадру, формулою. ** (цифри) **. wmf> ** (цифри) **. wmf>

Загалом, необхідно трохи поекспериментувати, щоб оцінити результати. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

Wmf>

Скрипти роблять все абсолютно те ж саме, що тільки що зробили Ви, тільки набагато швидше. Крім того, ми, щоб не витрачати час на розрахунки вирішили застосувати автоінтерліньяж до абзацу з формулою, щоб верхня від формули рядок автоматично відсунулася від формули. ** (цифри) **. Wmf> ** (цифри) **. Wmf>

Можна проте зробити розрахунки і визначити, яким повинен бути інтерліньяж формули (точніше інтерліньяж точки вставки фрейму з формулою в текст), щоб формула не накладалася на рядок зверху. Це також можуть робити скрипти. Вручну для кожної формули все це прораховувати складно і безглуздо.

Почнемо спочатку з ідеології MathType.

Вона істотно відрізняється від ідеології текстового редактора, а тим більше від ідеології InDesign.

1. У MathType є зумовлені стилі Variables, Functions, Text, Greek, Vector, Greek-Symbol та ін. (Крім Math !!!).

Для всіх цих стилів можна "прикріпити" певний шрифт і його накреслення (курсив, прямий, напівжирний, напівжирний курсив).

А що ж зі стилем Math? Подивіться, його немає в діалозі установок стилів (Style / Define ...), але він є в меню Style. Іншими словами, встановити для нього шрифт не можна, а використовувати можна. Чому?

Справа в тому, що Math - це і не стиль зовсім, а "команда" MathType-у автоматично аналізувати, що Ви набрали в формулі і застосовувати той чи інший справжній стиль. Наприклад, ви починаєте набирати "si" - це буде ще змінної, як тільки наберете "sin" - це вже буде оформлено стилем Function.

Або інший приклад. Наберіть що-небудь в MathType (наприклад sin a = 1/2), виділіть набране і застосуєте стиль Text.

Тепер все, що Ви набрали виглядає дещо негарно. sin злився з альфа, немає отбівок і т.д.

А тепер знову виділіть все і виберіть Math - тепер sin - знову відбивається від альфа, змінні і функція оформлені відповідно до Ваших установками.

MathType сам зрозумів що до чого і зробив формулу правильної і красивої. У цьому заслуга команди Math.

У процесі автоматичного аналізу тексту, що набирається MathType здатний самостійно застосовувати стиль Number до цифр, Variable - до змінних, а якщо Ви набрали послідовність символів, відповідну назвою однієї з "зашиті" в MathType або зазначених Вами в меню Preference \ Function Recognized функцій, то до неї автоматично застосовується стиль Function.

Стиль Text автоматично не застосовується. MathType не розрізняє змінну і просто текст, тому все вважає змінної. Щоб застосувати стиль Text необхідно виділити що-небудь у формулі і вибрати стиль Text.

Greek-Symbol застосовується автоматично при наборі грецьких символів, знаків арифметичних операцій і в стандартних шаблонах (знак інтеграла, суми, наприклад). Його як і будь-який інший стиль можна застосовувати і вручну (крім символів шаблонів).

Наберіть що-небудь і виберіть стиль Greek-Symbol.

Тепер замість латинської "а" буде альфа, "b" - бета і т.д.

2. Розміри Full, Subscript і т.д. пов'язані тільки з типом шаблону, але не зі стилем. У стилю немає відповідного йому розміру.

Наприклад, почніть набирати sin - текст буде в розмірі Full, а якщо після sin поставити "в квадраті", тобто вибрати шаблон для надиндекса, то вже в надиндексе буде автоматично застосований розмір Subscipt, вийшли з надиндекса - знову розмір Full.

Звичайно, Ви маєте право вручну взяти набраті sin спочатку автоматично з розміром Full, віділіті его и вібрато Інший розмір Із зумовленіх. Можна і вручну збільшувати або зменшувати окремі символи або групи символів, але це ніяк не можна зробити автоматично, так як в MathType розмір не прив'язаний до стилю, а прив'язаний до шаблону.

Наприклад, символи зі стилем Variable (змінна) за замовчуванням мають розмір Full, а в надиндексе - вже розмір Subscript. Звичайно, вручну можна задати взагалі будь-який розмір.

Підведемо Підсумки. MathType - НЕ текстовий редактор і взагалі-то практично нічого спільного з логікою звичайного текстового редактора не має. Краще уявляти собі роботу MathType в вигляді "головоломки", що складається з набору кубиків. Кожен кубик - шаблон якийсь математичної структури, наприклад, інтеграл, сума, корінь і т.д. Ці кубики можна поставити поруч один з одним, можна помістити в інший кубик, наприклад, чисельник і знаменник дробу - кубики, розташовані в великому кубику - шаблон дробу. У свою чергу кубик чисельника може містити інші набори "кубиків".

Що нам це дає, а краще сказати, чого не дозволяє зробити? Наприклад, дві візуально однакові формули:,.

Здавалося б sin x dx в обох один і той же блок тексту, але, на жаль, це не так. У першій формулі дійсно весь текст sin x dx розміщений в окремому блоці шаблону інтеграла, тому з ним можна працювати як зі звичайним текстом, а в другій формулі є два окремі блоки тексту sin x і dx. Причому вони відокремлені один від одного численними спецсимволами, що позначають кінець одного блоку (кубика) і початок іншого блоку (кубика). Нічого спільного між sin x і dx в другій формулі вже немає. В цьому і полягає складність роботи з пошуком-заміною в формулах. Мабуть тому у MathTtype немає штатних засобів для автоматичної заміни в формулах.

Формули в форматі EPS в InDesign.
Основні проблеми

Перша видима проблема з формулами в форматі EPS, імпортованими в InDesign, - замість красивих грецьких символів (альфа, бета і т.д.) коштують латинські символи. Якщо придивитися трохи краще, то і знаки арифметичних операцій теж якісь не такі, якими вони були п'ять хвилин тому в Word-е.

Що трапа?

Сталася то, що MathType-у "не подобається" системний шрифт Symbol, яким відображаються всі "некрасиві" грецькі символи.

Вихід з цієї ситуації один - не використовувати системний шрифт Symbol.

Як альтернатива - використовуйте додається до MathType-у шрифт Euclid Symbol. Або хоча б встановіть цей шрифт для однієї з формул. Помістіть її в InDesign, і побачите, що тепер все нормально.

Мені Euclid Symbol не дуже подобається, тому я використовую інший шрифт з грецькими символами. Пошукайте і поекспериментуйте. MathType дуже чутливий до використовуваного шрифтів, тому більша частина проблем може бути вирішена, вибором шрифтів.

Спосіб вирішення проблеми з генерацією PostScript файлів з публікації InDesign і проблеми з кирилицею в формулах MathType можна подивитися на форумі ruDTP .
Дозволю тут також коротко повторити способи вирішення цих проблем.

1. У MathType є помилка, що не дозволяє в загальному випадку коректно виводити в постскріпт згенеровані Маттайпом формули з ID CS3-CS4.

Рішення (спасибі шановному 1998):

відкрити файл mathtype.exe hex-редактором, знайти ASCII-фрагмент

/ Ns {cf sf} bdef

і акуратно на місці букви "b" написати пробіл.

Розглянемо докладніше, як це зробити.

По-перше, необхідно встановити hex-редактор. Як варіант, можна використовувати Free Hex Editor Neo (посилання на сайт компанії-розробника, звідки можна його СКАЧАТИ ).

Після установки запустіть програму і відкрийте MathType.exe (правильніший варіант - зробіть копію mathtype.exe на випадок, якщо щось піде не так, то її можна буде замінити той файл, над яким проводяться маніпуляції).

Після того, як mathtype.exe ви відкриєте в hex-редакторі, натисніть Ctrl + F і в вікні пошуку введіть ns {cf sf} bdef, натисніть знайти. Ви перейдете до того місця в коді, в якому є інформація, що цікавить нас послідовність байтів. Тепер виділіть b і натисніть пробіл. Все, можна зберігати виправлений файл mathtype.exe (Ctrl + S).

exe (Ctrl + S)

2. Кириличний текст, набраний в MathType з клавіатури, відображається в Індізайне і виводиться неправильно.

Якщо у Вас трапилася проблема - формули нормально відображаються в Word, відкриваються в MathType і все виглядає правильно і красиво, а в публікації InDesign замість кирилиці незрозумілі символи, значить, настав самий час глибше розібратися з особливостями роботи MathType.

У статті "Формули MathType в InDesign з чого почати?" вже розглядалося, що представляє собою EPS-файл з формулою, який створюється MathType-му.

Відкрийте прямо зараз MathType, наберіть будь-яку формулу і збережіть її форматі EPS / none. Відкрийте цей EPS в звичайному текстовому редакторі. Ви без Струд знайдете в ньому частина рядка MathType! MTEF !. Далі йде послідовність латинських символів і заказчівается це все! 4 латинських символу!. Ось це і є формула MathType в форматі самого MathType. Саме це шукає MathType, коли Ви відкриваєте EPS файл. Видаліть всі, починаючи від MathType! MTEF! і закінчуючи! 4 латинських символу! MathType відкриє цей EPS, але не побачить формули. Замість формули буде порожнеча.

Помістіть цей же EPS в InDesign. Видалили Ви MTEF чи ні, Ви все одно побачите формулу. Те, що Ви бачите в InDesign задано командами PostScript (/ rndpos / xdef і т.п.)

Коли MathType відкриває формулу, він не використовує дані PostScript, а тільки свій опис формули і "малює" формулу заново.

В InDesign Ви бачите готовий PostScript. І якщо MathType неправильно записав PostScript не зумівши підключити потрібний шрифт, то ми і бачимо незрозумілі символи замість кирилиці.

Щоб виправити проблему, потрібно розібратися, чому ж MathType генерує неправильні EPS-файли, які неправильно відображаються в InDesign.

MathType не використовує розширений Unicode. Максимальна кількість символів одного шрифту, який може відобразити MathType - 224.

Ви знаєте, що формула оформляється стилями, стиль асоціюється зі шрифтів. З цього шрифту можна використовувати не більше 224 символу.

Якщо Ви використовуєте шрифти, які не зареєстровані в MathType і яким не присвоєно кодування, тобто не вказано явно відповідно внутрішнього коду MathType (224 випадки) Юникоде символу в шрифті, то при експорті в EPS MathType намагається підставити одну з вбудованих кодувань, в якій просто немає кодів потрібних символів, краще сказати вони неправильні. Ось тому замість кирилиці виходить абракадабра.

Виправити це можна лише одним способом - зареєструвати використовуваний Вами шрифт і прищепи йому потрібне кодування.

Для цього відкриваємо папку MathType / Fonts

Копіюємо в неї файл cyrfont.enc ( СКАЧАТИ ЦЕЙ Фото ).

Відкриваємо файл FontInfo.ini ( СКАЧАТИ ЗРАЗОК ФАЙЛА )

і підключаємо файл кодування

[Encoding]
Cyrfont = cyrfont.enc

а далі реєструємо використовувані шрифти, тобто вносимо такі записи в FontInfo.ini

[Font1]
Name = NewtonC
Encoding = Cyrfont
PSName1 = P, NewtonC
PSName2 = I, NewtonC-Italic
PSName3 = B, NewtonC-Bold
PSName4 = BI, NewtonC-BoldItalic


[Font2]
Name = SchoolBookC
Encoding = Cyrfont
PSName1 = P, SchoolBookC
PSName2 = I, SchoolBookC-Italic
PSName3 = B, SchoolBookC-Bold
PSName4 = BI, SchoolBookC-BoldItalic


[Font3]
Name = PragmaticaC
Encoding = Cyrfont
PSName1 = P, PragmaticaC
PSName2 = I, PragmaticaC-Italic
PSName3 = B, PragmaticaC-Bold
PSName4 = BI, PragmaticaC-BoldItalic

Будь ласка, взагалі не використовуйте в MathType шрифти з розширеним юнікодом, такі як, наприклад, TimesNewRoman, Newton, Pragmatica.

Якщо Ви відкриєте в палітрі Гліфи, то побачите дуже великий набір символів різних алфавітів. Такі шрифти не підійдуть. Подивіться як зразок NewtonC, PragmaticaC з обмеженим набором символів, але в юникоде.

Ви хотіли б створити файл кодування для свого національного алфавіту? Якщо ТАК, то прочитайте, що і як потрібно записати в файл кодування.

Для початку відкрийте посилання

- https://www.dessci.com/en/support/mathtype/tech/encodings/amsbm.htm

- https://www.dessci.com/en/support/mathtype/tech/encodings/mathmat1.htm

з двома видами кодування, які описані на сайті Design Scrience Inc. - компанії-розробника MathType.

(Зі списком усіх пропонованих вбудованих кодувань можна ознайомитися тут - https://www.dessci.com/en/support/mathtype/tech/encodings/font_enc.htm)

Подивіться на квадратні таблиці. Будь-якому символу з квадратної таблиці відповідає наступний код - спочатку беремо перший символ із зеленої осередки по горизонталі і додаємо з зеленого квадратика по вертикалі. Наприклад, коду 22 відповідає символ, який знаходиться в рядку з кодом 20, стовпець номер 2; коду В5 - по горизонталі B0 і по вертикалі 5.

Тепер подивіться, наприклад, на двох із запропонованих мною посиланнях, який символ знаходиться в позиції 77.

https://www.dessci.com/en/support/mathtype/tech/encodings/amsbm.htm - символ схожий на менше з двома хвилями знизу

https://www.dessci.com/en/support/mathtype/tech/encodings/mathmat1.htm --- грецька Омега.

Тепер знайдемо Юникоде для цих символів. Для цього по цим же посиланням трохи перегорніть нижче, туди, де даються таблиці Character list

Знову дивимося код 77.

У першій кодуванні - 77 -> E93A, у другій 77 -> 03C9, тобто зовсім інший символ.

Щоб створити свою систему кодування, необхідно з шрифту або групи шрифтів, до яких буде застосовано кодування вибрати всі символи, які Ви хочете використовувати. Їх кількість повинна бути не більше 224.

Випишіть послідовно код символу в юникоде, назвіть символи в трансліті (важливо лише Вам для розуміння, що це за шрифт, на MathType це не впливає) і розкладіть по кодам MathType від 20 до FF.

Вийде десь так (див. Cyrfont.enc):

FontEncoding, 1.0, Byte, Cyrfont ---- інформація, що це за файл
# Cyrfont.enc --- encoding file for Cyrillic fonts
# Code, MTCode, UnicodeName --- це коментар

# Код від 20 до FF, юнікод, назва символу (назва дається для Вас, щоб розуміти, що Ви тут закодували, чому відповідає чотиризначний код - код якого символу)
20,0020, SPACE
21,0021, EXCLAMATION MARK
22,0022, QUOTATION MARK
23,0023, NUMBER SIGN
24,0024, DOLLAR SIGN
25,0025, PERCENT SIGN
26,0026, AMPERSAND
27,0027, APOSTROPHE
28,0028, LEFT PARENTHESIS
29,0029, RIGHT PARENTHESIS

Після того, як кодіровочний файл зроблений і скопійований в папку Fonts в папці MathType, в файл FontInfo.ini внесені дані про кодування і про шрифтах, все формули повинні бути, природно, заново реекспортовані з Word або відформатовані в InDesign. Загалом, необхідно, щоб MathType, використовуючи нові дані про шрифтах і кодуваннях перевивел формули. У цьому випадку він створить нові EPS-файли і правильно підключить потрібні шрифти, щоб Ваші формули коректно відображалися б у публікації InDesign.

Який інструмент при цьому відкривається?
Для того, щоб випадково не "втратити" оригінал, працюємо тільки з його копією, добре?
Чому?
Чому?
Що нам це дає, а краще сказати, чого не дозволяє зробити?
Що трапа?
У статті "Формули MathType в InDesign з чого почати?
Ви хотіли б створити файл кодування для свого національного алфавіту?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью