Преобразование строк в формате TeX

Форум пользователей пакета Mathematica

Модератор: Admin

vladb314
Сообщения: 40
Зарегистрирован: Вт июл 03, 2007 6:30 am
Откуда: Красноярск
Контактная информация:

Преобразование строк в формате TeX

Сообщение vladb314 » Ср сен 07, 2011 1:55 pm

Добрый день!

Позволяет ли Mathematica преобразовывать выражения в формате TeX в свой формат? Например, есть строка "\sqrt{2}", которая представляет выражение Sqrt[2]. Можно ли это как-нибудь автоматически преобразовать?

jurasea
Сообщения: 12
Зарегистрирован: Вт апр 26, 2011 8:32 pm
Контактная информация:

Сообщение jurasea » Ср сен 07, 2011 7:19 pm

Можно через файлы, есть функция Import (и Export) в которой одним из поддерживаемых форматов является TeX/LaTeX

Код: Выделить всё

Import["ExampleData/test.tex"]

или ( в зависимости от инсталяции математики):

Код: Выделить всё

Import["C:\\Program Files\\Wolfram Research\\Mathematica\\8.0\\Documentation\\English\\System\\ExampleData\\test.tex"]


Что в принципе вполне доступно описано во встроенной системе помощи.
Последний раз редактировалось jurasea Ср сен 07, 2011 7:23 pm, всего редактировалось 1 раз.

Vladimir__
Сообщения: 1660
Зарегистрирован: Вс дек 21, 2003 8:52 am

Сообщение Vladimir__ » Ср сен 07, 2011 7:23 pm

Посмотрите следующие ссылки:
"How to | Generate with Mathematica":
http://reference.wolfram.com/mathematic ... atica.html
"MATHEMATICA IMPORT/EXPORT FORMAT":
http://reference.wolfram.com/mathematic ... LaTeX.html

vladb314
Сообщения: 40
Зарегистрирован: Вт июл 03, 2007 6:30 am
Откуда: Красноярск
Контактная информация:

Сообщение vladb314 » Ср сен 07, 2011 8:22 pm

jurasea писал(а):Можно через файлы, есть функция Import (и Export) в которой одним из поддерживаемых форматов является TeX/LaTeX

Код: Выделить всё

Import["ExampleData/test.tex"]

или ( в зависимости от инсталяции математики):

Код: Выделить всё

Import["C:\\Program Files\\Wolfram Research\\Mathematica\\8.0\\Documentation\\English\\System\\ExampleData\\test.tex"]


Попробовал. Не получается. Запускаю пример из документации (!) к функции ToExpression:

Код: Выделить всё

ToExpression["\\frac{x}{\\sqrt{5}}",TeXForm]


Программа "С:\Program Files\Wolfram Research\Mathematica\7.0\SystemFiles\Converters\Binaries\Windows\TeX.exe" вылетает. То же при использовании функции Import. Я попробовал уже на разных машинах и разные версии Mathematica. Это у всех так происходит или нет?

jurasea
Сообщения: 12
Зарегистрирован: Вт апр 26, 2011 8:32 pm
Контактная информация:

Сообщение jurasea » Ср сен 07, 2011 8:34 pm

У меня Mathematica 8.0.1.0 / Windows / 64 bit
В ответ на запрос

Код: Выделить всё

ToExpression["\\frac{x}{\\sqrt{5}}",TeXForm]

успешно выдаёт : =x/√5

vladb314
Сообщения: 40
Зарегистрирован: Вт июл 03, 2007 6:30 am
Откуда: Красноярск
Контактная информация:

Сообщение vladb314 » Ср сен 07, 2011 8:59 pm

jurasea писал(а):У меня Mathematica 8.0.1.0 / Windows / 64 bit
В ответ на запрос

Код: Выделить всё

ToExpression["\\frac{x}{\\sqrt{5}}",TeXForm]

успешно выдаёт : =x/√5


Эх... Я тестировал только на 32-разрядных Windows...