2014 dxdy logo

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

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




На страницу 1, 2  След.
 
 Tex
Сообщение26.05.2016, 10:55 
У меня возник такой вопрос по системе Тех, что используется на этом форуме. А можно ли ее как модуль подключать к другим языкам программирования,например, Delphi, чтобы потом уже программно выводить все формулы, нижние индексы греческие буквы и т.д. в своих программах, уже оформленными

 
 
 
 Re: Tex
Сообщение26.05.2016, 11:00 
Аватара пользователя
А зачем подключать Тех к языку программирования? Выводите в своей программе формулы как строки, например
Код:
$y = \frac{1}{x}$
Потом нажатием одной клавиши компилируете полученный файл в Тех и получаете оформленные формулы.

 
 
 
 Re: Tex
Сообщение26.05.2016, 11:10 
Аватара пользователя
Многие из математического с/в имеют экспорт в TeX: Mathematica, Maple, Matlab, Sage, Geogebra (в какой степени--другой вопрос).

 
 
 
 Re: Tex
Сообщение26.05.2016, 11:15 
damir_777
А если вы выводите в HTML, может быть полезным MathJax или KaTeX. Поддерживаются довольно большие «формульные» подмножества теха (первым на текущий момент должно быть больше, но он и рендерит в среднем дольше второго).

 
 
 
 Re: Tex
Сообщение26.05.2016, 11:39 
а эти библиотеки в свободном доступе или платные?

-- 26.05.2016, 13:45 --

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

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

 
 
 
 Re: Tex
Сообщение26.05.2016, 12:35 
damir_777
Если Вы посмотрите исходный код любой страницы форума с формулами, то увидите, что форум обращается к стороннему интернет ресурсу (korotkov.co.uk) для преобразования текста формулы в картинку, которую и показывает как формулу. Вы (вероятно) можете делать тоже самое, посылать текст и получать картинку с изображением нужной Вам формулы. А уж где и как её показывать - на Ваше усмотрение.
Есть ли готовые библиотеки для локального использования я не в курсе.

 
 
 
 Re: Tex
Сообщение26.05.2016, 12:45 
Аватара пользователя
На самом деле форум использует плугин посылающий текст между тагами [ math] и [ /math] в софт сервере, который сначала процессирует TeX в dvi, затем dvi в ps, и тот в png и возвращает на форум

 
 
 
 Re: Tex
Сообщение26.05.2016, 13:37 
Простите, но это во-первых не совсем так, во-вторых излишние детали. В исходном коде страниц явно видно, что картинки так и остаются на стороннем ресурсе и никак обратно форуму не возвращаются. Возвращается лишь валидная интернет ссылка на картинку с запрошенной формулой.
Ну и каким именно путём идёт преобразование текста в картинку не суть важно.

 
 
 
 Re: Tex
Сообщение26.05.2016, 18:01 
А ну теперь приблизительно понятно, к сожалению текстовые поля у меня картинки не поддерживают))
это значит как то надо таблицу Юникода использовать, может там есть соответствующие символы

 
 
 
 Re: Tex
Сообщение26.05.2016, 18:35 
Аватара пользователя
Dmitriy40 в сообщении #1126248 писал(а):
Простите, но это во-первых не совсем так, во-вторых излишние детали. В исходном коде страниц явно видно, что картинки так и остаются на стороннем ресурсе и никак обратно форуму не возвращаются. Возвращается лишь валидная интернет ссылка на картинку с запрошенной формулой.
Ну и каким именно путём идёт преобразование текста в картинку не суть важно.

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

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

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

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

 
 
 
 Re: Tex
Сообщение27.05.2016, 11:03 
Аватара пользователя
Dmitriy40 в сообщении #1126234 писал(а):
Вы (вероятно) можете делать тоже самое, посылать текст и получать картинку с изображением нужной Вам формулы.

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

 
 
 
 Re: Tex
Сообщение27.05.2016, 12:55 
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 
damir_777, не уверен, но кажется это можно реализовать в Emacs в режиме Org-mode. Он умеет "женить" кусочки кода на разных языках программирования. И нативно рендерить TeX синтаксис.

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


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