2014 dxdy logo

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

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




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


21/06/18
266
Можно ли?

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение04.05.2019, 20:18 
Заслуженный участник
Аватара пользователя


31/01/14
9294
Hogtown
follow_the_sun в сообщении #1391025 писал(а):
Можно ли?

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

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


21/06/18
266
Red_Herring
выдает
Код:
$Failed$


-- 06.05.2019, 13:34 --

версия 11.2

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 00:23 
Заслуженный участник
Аватара пользователя


23/07/05
16842
Москва
follow_the_sun в сообщении #1391310 писал(а):
Red_Herring
выдает
Код:
$Failed$
Что именно?

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 08:40 
Аватара пользователя


21/06/18
266
Someone
Код:
In[5]:= ToExpression["x+y", TeXForm]

Out[5]= $Failed

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 13:11 
Аватара пользователя


11/06/12
8871
calm.angel.driven
Странно. У меня работает (M 11.3). Возможно, баг именно в M 11.2?..
follow_the_sun, запустите новую сессию Математики с перезагруженным ядром, создайте новый документ и попробуйте снова. Возможно, ошибка связана с какими-то предыдущими действиями в той сессии. Попробуйте также другие варианты работы с функцией. Ну, например, ToExpression["\\alpha + \\beta", TeXForm] (обратите внимание на двойные бэкслэши!). Или примеры из документации.

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 14:33 


11/07/16
614
Команда
Код:
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 
Аватара пользователя


11/06/12
8871
calm.angel.driven
Markiyan Hirnyk в сообщении #1391485 писал(а):
Следует отметить, что во втором случае Математика предупреждает "красным плюсом"
Полагаю, вы не заметили (перепроверьте сами), но и в первом случае ровно то же самое. Как я отмечал выше, бэкслэши должны быть двойными, тогда предупреждений не будет. Впрочем, это всё равно не спасёт от неверного парсинга во втором случае, здесь проблема глубже. Возможно, когда-нибудь её решат. Вот, кстати, не знаю, может в M 12 с этим уже лучше, интересный вопрос.

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 16:11 


11/07/16
614
Aritaborian В ММА 12 "с этим" без изменений. Еще один пример:
Код:
ToExpression["\\lim_{x \\to 1} \\frac {x^2-1}{x-1}", TeXForm]
2

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


11/06/12
8871
calm.angel.driven
Ну что ж, значит, для WRI парсинг ТеХа не является значимым направлением развития системы. Что само по себе печально (а для кого-то, возможно, и очень печально).

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 19:20 
Заслуженный участник


25/02/11
1660
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 
Аватара пользователя


11/06/12
8871
calm.angel.driven
А вот это очень правильное замечание. Система парсит ТеХ в свой код и что делает дальше? Правильно: сразу его интерпретирует и вычисляет. Это нормальное, предсказуемое и задукоментированное поведение. Для иных целей и существуют такие функции, как HoldForm, Unevaluated, Inactivate.

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


21/06/18
266
Aritaborian
не-а

(Оффтоп)

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

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 22:09 
Аватара пользователя


11/06/12
8871
calm.angel.driven
follow_the_sun, во-первых, насколько мне известно, это не может иметь никакого отношения к обсуждаемой нами проблеме, а во-вторых, мне вообще непонятно, с какого перепугу вы об этом заговорили (скажем прямо: публично признались в совершённом правонарушении).
Переустановите Винду или Математику. Или сначала Винду, потом Математику. Исходя из опыта, я знаю, что принцип «снеси и переставь» помогает в большинстве случаев.
И снова насчёт лицензионности. Математику (полнофункциональную версию) можно скачать с официального сайта и бесплатно использовать 15 или сколько там, не помню, дней. Можете и такой вариант испробовать.

 Профиль  
                  
 
 Re: Вставить LaTex код в Wolfram Mathematica
Сообщение07.05.2019, 22:13 
Аватара пользователя


21/06/18
266
Aritaborian
Спасибо.Мне видимо проще будет перенабрать уравнения вручную :wink:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Модераторы: Toucan, maxal, PAV, Karan, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group