Вставка уравнения MathMl, Tex или LaTex в MS Word .docs?

Я искал какую-нибудь dll для .Net на С# для вставки любых уравнений MathMl, Tex или LaTex в MS Word, я пробовал такие, как DocX, но они потерпели неудачу, знаете ли вы какие-нибудь? или любой намек, как это сделать? спасибо


person ePezhman    schedule 13.08.2012    source источник
comment
Какую версию слова вы используете? Word 2007/2010 (файлы .docx). Или вы тоже используете старый Word 2003 (файлы .doc)?   -  person Hans    schedule 16.08.2012


Ответы (1)


Word (2007+) может принимать MathML из буфера обмена. Например, панель математического ввода Windows 7 на кнопке «вставить» просто помещает сгенерированный MathML в буфер обмена, а затем отправляет смоделированное событие клавиши control-v следующему активному приложению, которое, как мы надеемся, вставит mathml в текущую точку.

Внутри Word 2007 делает это, запуская таблицу стилей XSLT MathML для создания разметки OOML, которую затем вставляет для создания математической зоны в файле docx.

Таблица стилей обычно устанавливается как что-то вроде

/Program Files/Microsoft Office/Office12/OMML2MML.XSL

Таким образом, альтернативный подход, который дает вам больший контроль, заключается в использовании процессора .NET XSLT для преобразования MathML в OMML, а затем либо непосредственно в xml-файлах ooxml, либо через офисный API добавьте ooMML к содержимому документа xml.

person David Carlisle    schedule 19.08.2012