2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу 1, 2  След.
 
 Вставить LaTex код в Wolfram Mathematica
Сообщение04.05.2019, 20:09 
Аватара пользователя
Можно ли?

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение04.05.2019, 20:18 
Аватара пользователя
follow_the_sun в сообщении #1391025 писал(а):
Можно ли?

https://reference.wolfram.com/language/tutorial/GeneratingAndImportingTeX.html

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение06.05.2019, 12:34 
Аватара пользователя
Red_Herring
выдает
Код:
$Failed$


-- 06.05.2019, 13:34 --

версия 11.2

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 00:23 
Аватара пользователя
follow_the_sun в сообщении #1391310 писал(а):
Red_Herring
выдает
Код:
$Failed$
Что именно?

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 08:40 
Аватара пользователя
Someone
Код:
In[5]:= ToExpression["x+y", TeXForm]

Out[5]= $Failed

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 13:11 
Аватара пользователя
Странно. У меня работает (M 11.3). Возможно, баг именно в M 11.2?..
follow_the_sun, запустите новую сессию Математики с перезагруженным ядром, создайте новый документ и попробуйте снова. Возможно, ошибка связана с какими-то предыдущими действиями в той сессии. Попробуйте также другие варианты работы с функцией. Ну, например, ToExpression["\\alpha + \\beta", TeXForm] (обратите внимание на двойные бэкслэши!). Или примеры из документации.

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 14:33 
Команда
Код:
ToExpression["x+y", TeXForm]
x+y

работает на моем компе. Но не все так просто с переводом $\LaTeX$ в Wolfram Language. Вот показательный пример:
Код:
ToExpression["\sin(x)", TeXForm]
Sin[x]
ToExpression["\sin x", TeXForm]
sinx

Следует отметить, что во втором случае Математика предупреждает "красным плюсом"
Код:
Syntax::stresc: Unknown string escape \s.

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 16:05 
Аватара пользователя
Markiyan Hirnyk в сообщении #1391485 писал(а):
Следует отметить, что во втором случае Математика предупреждает "красным плюсом"
Полагаю, вы не заметили (перепроверьте сами), но и в первом случае ровно то же самое. Как я отмечал выше, бэкслэши должны быть двойными, тогда предупреждений не будет. Впрочем, это всё равно не спасёт от неверного парсинга во втором случае, здесь проблема глубже. Возможно, когда-нибудь её решат. Вот, кстати, не знаю, может в M 12 с этим уже лучше, интересный вопрос.

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 16:11 
Aritaborian В ММА 12 "с этим" без изменений. Еще один пример:
Код:
ToExpression["\\lim_{x \\to 1} \\frac {x^2-1}{x-1}", TeXForm]
2

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 16:16 
Аватара пользователя
Ну что ж, значит, для WRI парсинг ТеХа не является значимым направлением развития системы. Что само по себе печально (а для кого-то, возможно, и очень печально).

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 19:20 
Markiyan Hirnyk в сообщении #1391497 писал(а):
Aritaborian Еще один пример:
Код:
ToExpression["\\lim_{x \\to 1} \\frac {x^2-1}{x-1}", TeXForm]
2

Ну, это поправимо средствами самой команды:
Код:
ToExpression["\\lim_{x \\to 1} \\frac {x^2-1}{x-1}", TeXForm, HoldForm]

HoldForm[Limit[(x^2 - 1)/(x - 1), x -> 1]]

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 20:05 
Аватара пользователя
А вот это очень правильное замечание. Система парсит ТеХ в свой код и что делает дальше? Правильно: сразу его интерпретирует и вычисляет. Это нормальное, предсказуемое и задукоментированное поведение. Для иных целей и существуют такие функции, как HoldForm, Unevaluated, Inactivate.

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 21:24 
Аватара пользователя
Aritaborian
не-а

(Оффтоп)

у меня не совсем лицензионная версия :wink:

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 22:09 
Аватара пользователя
follow_the_sun, во-первых, насколько мне известно, это не может иметь никакого отношения к обсуждаемой нами проблеме, а во-вторых, мне вообще непонятно, с какого перепугу вы об этом заговорили (скажем прямо: публично признались в совершённом правонарушении).
Переустановите Винду или Математику. Или сначала Винду, потом Математику. Исходя из опыта, я знаю, что принцип «снеси и переставь» помогает в большинстве случаев.
И снова насчёт лицензионности. Математику (полнофункциональную версию) можно скачать с официального сайта и бесплатно использовать 15 или сколько там, не помню, дней. Можете и такой вариант испробовать.

 
 
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 22:13 
Аватара пользователя
Aritaborian
Спасибо.Мне видимо проще будет перенабрать уравнения вручную :wink:

 
 
 [ Сообщений: 17 ]  На страницу 1, 2  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group