2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Tex
Сообщение26.05.2016, 10:55 


03/08/15
114
У меня возник такой вопрос по системе Тех, что используется на этом форуме. А можно ли ее как модуль подключать к другим языкам программирования,например, Delphi, чтобы потом уже программно выводить все формулы, нижние индексы греческие буквы и т.д. в своих программах, уже оформленными

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 11:00 
Заслуженный участник
Аватара пользователя


20/08/14
8077
А зачем подключать Тех к языку программирования? Выводите в своей программе формулы как строки, например
Код:
$y = \frac{1}{x}$
Потом нажатием одной клавиши компилируете полученный файл в Тех и получаете оформленные формулы.

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 11:10 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
Многие из математического с/в имеют экспорт в TeX: Mathematica, Maple, Matlab, Sage, Geogebra (в какой степени--другой вопрос).

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 11:15 
Заслуженный участник


27/04/09
28128
damir_777
А если вы выводите в HTML, может быть полезным MathJax или KaTeX. Поддерживаются довольно большие «формульные» подмножества теха (первым на текущий момент должно быть больше, но он и рендерит в среднем дольше второго).

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 11:39 


03/08/15
114
а эти библиотеки в свободном доступе или платные?

-- 26.05.2016, 13:45 --

К примеру нужно при нажатии кнопки XOR вывести в некотором поле знак этой операции круг а внутри него плюс. Т.е это получается нужно в программе написать эту формулу поэтом она отдается на компиляцию Тех и он возвращает результат? Это все можно сделать программно, т.е чтобы не пользователь вручную отправлял, а внутри программы происходил отправка модулю и возвращаемый результат отображается в нужном поле?

 Профиль  
                  
 
 Posted automatically
Сообщение26.05.2016, 12:20 


20/03/14
12041
 i  Тема перемещена из форума «Помогите решить / разобраться (М)» в форум «Программирование»
damir_777
Уточните, пожалуйста, постановку задачи, - я вот до сих пор не понимаю, что Вы хотите.
Пока отправляю в соответствии со своим непониманием.

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 12:35 
Заслуженный участник


20/08/14
11177
Россия, Москва
damir_777
Если Вы посмотрите исходный код любой страницы форума с формулами, то увидите, что форум обращается к стороннему интернет ресурсу (korotkov.co.uk) для преобразования текста формулы в картинку, которую и показывает как формулу. Вы (вероятно) можете делать тоже самое, посылать текст и получать картинку с изображением нужной Вам формулы. А уж где и как её показывать - на Ваше усмотрение.
Есть ли готовые библиотеки для локального использования я не в курсе.

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 12:45 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
На самом деле форум использует плугин посылающий текст между тагами [ math] и [ /math] в софт сервере, который сначала процессирует TeX в dvi, затем dvi в ps, и тот в png и возвращает на форум

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 13:37 
Заслуженный участник


20/08/14
11177
Россия, Москва
Простите, но это во-первых не совсем так, во-вторых излишние детали. В исходном коде страниц явно видно, что картинки так и остаются на стороннем ресурсе и никак обратно форуму не возвращаются. Возвращается лишь валидная интернет ссылка на картинку с запрошенной формулой.
Ну и каким именно путём идёт преобразование текста в картинку не суть важно.

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 18:01 


03/08/15
114
А ну теперь приблизительно понятно, к сожалению текстовые поля у меня картинки не поддерживают))
это значит как то надо таблицу Юникода использовать, может там есть соответствующие символы

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 18:35 
Заслуженный участник
Аватара пользователя


31/01/14
11053
Hogtown
Dmitriy40 в сообщении #1126248 писал(а):
Простите, но это во-первых не совсем так, во-вторых излишние детали. В исходном коде страниц явно видно, что картинки так и остаются на стороннем ресурсе и никак обратно форуму не возвращаются. Возвращается лишь валидная интернет ссылка на картинку с запрошенной формулой.
Ну и каким именно путём идёт преобразование текста в картинку не суть важно.

А что значит "возвращаться форуму"? Сидеть на том же физическом сервере что и форум? Так даже SQL датабаза может находиться на другом сервере. Именно, что возвращается форуму, поскольку никакого другого предназначения у этих картинок нет.

И вроде бы ТС именно вопрос преобразования вывода какой-либо математической программы в TeX интересовал.

 Профиль  
                  
 
 Re: Tex
Сообщение26.05.2016, 18:57 
Заслуженный участник


27/04/09
28128
damir_777 в сообщении #1126220 писал(а):
а эти библиотеки в свободном доступе или платные?
И $\TeX$, и $\LaTeX$ свободные (и open source, кажется?); MathJax и KaTeX тоже свободные, и исходники тоже открыты (у второго точно видел, у первого должен бы). В самом деле, есть же гугл/яндекс/etc..

damir_777 в сообщении #1126301 писал(а):
А ну теперь приблизительно понятно, к сожалению текстовые поля у меня картинки не поддерживают))
это значит как то надо таблицу Юникода использовать, может там есть соответствующие символы
Давайте вы точнее опишете, в чём дело. Формула должна редактироваться? Это визуальный редактор? Или, может быть, что-то другое? И к каким языкам привязка?

 Профиль  
                  
 
 Re: Tex
Сообщение27.05.2016, 11:03 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Dmitriy40 в сообщении #1126234 писал(а):
Вы (вероятно) можете делать тоже самое, посылать текст и получать картинку с изображением нужной Вам формулы.

Лучше не стоит. Это не "сторонний ресурс", а личный сайт держателя форума - cepesh-а. Если его завалить левыми запросами, форум заткнётся (точнее, надеюсь, только формулы).

 Профиль  
                  
 
 Re: Tex
Сообщение27.05.2016, 12:55 


03/08/15
114
damir_777 в сообщении #1126301 писал(а):
А ну теперь приблизительно понятно, к сожалению текстовые поля у меня картинки не поддерживают))
это значит как то надо таблицу Юникода использовать, может там есть соответствующие символы
Давайте вы точнее опишете, в чём дело. Формула должна редактироваться? Это визуальный редактор? Или, может быть, что-то другое? И к каким языкам привязка?[/quote]

Язык программирования Delphi. Ну да, я думал сделать что то визуального редактора, т.е чтобы соотвествующие знаки отображались как принято в математике их обозначать. Естественно, редактор специфический, и все не нужно. Например, делал редактор для работы с логическими формулами, т.е пользователь вводит переменные, потом нажимает на кнопки соответсвующей логической операции (коньъюнкция, дизъюнкция и т.д.), в таблице истинности отображается результат, а снизу в списке пишется что это за формула, например, X and Y или Not(Y) or X. Вот хотелось бы все эти And Not Or заменить на соответствующие знаки, как принято записывать математически.

-- 27.05.2016, 15:14 --

Изображение

 Профиль  
                  
 
 Re: Tex
Сообщение27.05.2016, 13:58 


28/11/11
2884
damir_777, не уверен, но кажется это можно реализовать в Emacs в режиме Org-mode. Он умеет "женить" кусочки кода на разных языках программирования. И нативно рендерить TeX синтаксис.

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

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



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

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


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

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