Лингвофорум

Общий раздел => Наука и техника => Математика => Тема начата: RawonaM от января 16, 2011, 20:43

Название: Ввод формул
Отправлено: RawonaM от января 16, 2011, 20:43
Ищу что-нибудь типа Math Input из семерки, но желательно для Линуха.

Пока нашел интересную штуку, распознающую символ и выдающую текст для ЛаТеХа, может кому пригодится: http://detexify.kirelabs.org/classify.html :)
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 19:51
А формулы вводить куда?

Есть такая штука: LyX (http://www.lyx.org/). По моему мнению, баловство, но, может, пригодится. Это визуальный текстовый процессор на основе ТеХа; знание ТеХа не требуется; можно настроить так, чтобы формулы были видны в тексте в своём окончательном виде; насчёт символьных палитр точно не помню, но куда без них?
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 19:55
Да, ТеХ для этого надо установить.
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 19:59
Цитата: Квас от января 17, 2011, 19:51
А формулы вводить куда?
Там только единичные операторы распознаются и выдается код для латекса. Это не редактор, это вместо справки латекса.

Цитата: Квас от января 17, 2011, 19:51
Есть такая штука: LyX. По моему мнению, баловство, но, может, пригодится. Это визуальный текстовый процессор на основе ТеХа; знание ТеХа не требуется; можно настроить так, чтобы формулы были видны в тексте в своём окончательном виде;
400 мегов на скачку однако. Раз вы говорите, что баловство, то пока что не буду ставить. Но попробовать нужно.
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 20:18
Вот еще что нашел: http://research.cs.queensu.ca/drl/ffes/
Еще не поставил.
Название: Ввод формул
Отправлено: myst от января 17, 2011, 20:18
Цитата: RawonaM от января 16, 2011, 20:43
Ищу что-нибудь типа Math Input из семерки, но желательно для Линуха.
Там вообще с распознаванием рукопи́си всё очень печально. Или я не там искал.
Название: Ввод формул
Отправлено: myst от января 17, 2011, 20:21
Цитата: http://research.cs.queensu.ca/drl/ffes
Tcl/Tk
Некрофилия?

Цитата: http://research.cs.queensu.ca/drl/ffes
Linux (version 0.3.1, May 2004)
Она самая.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 20:22
Цитата: myst от января 17, 2011, 20:18
Там вообще с распознаванием рукопи́си всё очень печально.

Это в каком смысле «рукописи»? Чтобы мышкой нарисовать символ, а комп догадался бы, что это такое?
Название: Ввод формул
Отправлено: myst от января 17, 2011, 20:25
Цитата: Квас от января 17, 2011, 20:22
Это в каком смысле «рукописи»? Чтобы мышкой нарисовать символ, а комп догадался бы, что это такое?
Это собственно для пера предназначено, но можно и мышкой.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 20:32
Цитата: myst от января 17, 2011, 20:25
Цитата: Квас от Сегодня в 21:22
ЦитироватьЭто в каком смысле «рукописи»? Чтобы мышкой нарисовать символ, а комп догадался бы, что это такое?
Это собственно для пера предназначено, но можно и мышкой.

Мышкой — долго и неудобно, гораздо хуже, чем просто команду забить. А перо — это планшет и тому подобное? У меня нету...

Я поизгалялся с AutoHotkey, он мне теперь сильно облегчает жизнь в ТеХе. А касаемо распознаваемого ввода математики я не могу сообразить эффективную концепцию. Может, своего рода стенография нужна?
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 20:36
Цитата: myst от января 17, 2011, 20:21
ЦитироватьLinux (version 0.3.1, May 2004)
Она самая.
Есть 0.4 от 2007-го. А какая разница? Главное чтоб работало.
Название: Ввод формул
Отправлено: myst от января 17, 2011, 20:37
Цитата: Квас от января 17, 2011, 20:32
А перо — это планшет и тому подобное? У меня нету...
У меня тоже нету, но хочу купить планшетник. Только с Windows 7 выбор очень ограниченный, а Android пока не внушает доверия. :(
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 20:38
Цитата: Квас от января 17, 2011, 20:32
Мышкой — долго и неудобно, гораздо хуже, чем просто команду забить
Понятно дело, что это пером надо делать. А в чем вы пробовали-то?

Название: Ввод формул
Отправлено: myst от января 17, 2011, 20:38
Цитата: RawonaM от января 17, 2011, 20:36
Есть 0.4 от 2007-го. А какая разница? Главное чтоб работало.
Как можно безразлично относиться к тому, что программа не развивается? :donno: Даже баги никто не правит.
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 20:45
Цитата: myst от января 17, 2011, 20:38
ЦитироватьЕсть 0.4 от 2007-го. А какая разница? Главное чтоб работало.
Как можно безразлично относиться к тому, что программа не развивается? :donno: Даже баги никто не правит.
Так развивают же. Раз в три года выходит же что-то.
Все равно ничего другого нет.
Название: Ввод формул
Отправлено: myst от января 17, 2011, 21:06
Цитата: RawonaM от января 17, 2011, 20:45
Все равно ничего другого нет.
А поставить поделие Микрософта вера мешает? :)
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 21:16
Цитата: myst от января 17, 2011, 21:06
ЦитироватьВсе равно ничего другого нет.
А поставить поделие Микрософта вера мешает? :)
Семерку? Некуда ставить. Да и качать надо долго.
Если б его смог вайн запустить, поделие это...
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 21:48
Цитата: RawonaM от января 17, 2011, 20:38
А в чем вы пробовали-то?

Я с клавиатуры, в том числе с помощью горячих клавиш и строк.

Мне сомнительно, что существуют приличные системы распознавания. Потому что (a+b)^2 проще набрать руками, а не верится, что такие системы могут, например, распознать прямой, полужирный или готический шрифт в формулах, управлять отбивкой. Я даже сомневаюсь насчёт возможности автоматической подгонки размера скобок.

Вообще, одно дело формулы от руки писать, и совсем другое — делать печатный вариант. Например, когда пишешь от руки, не злоупотребляешь шрифтами (какими шрифтами?!), не так заботишься о размерах скобок или отбивке как о различении заглавной U и знака объединения или икса и креста-произведения. Поэтому меня и осенило насчёт стенографии. Хотя, думаю, толковая система автозамены более полезна: хотя бы рукам не надо бегать с клавиатуры на планшет и обратно.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 21:52
А палитрами я не пользуюсь. Опять же, когда набираешь, на мышку долго отвлекаться. Единственное — если забудешь символ, то в палитре найти быстрее, чем в справочнике.
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 22:11
Про мышку никто не заикается. Речь идет о вводе с планшета. Потому как с клавиатуры при всех хоткиях и автозаменах — не удобно (потому что информация нелинейна).

Не знаю, читали ли вы, с чего началась эта тема. Началась в теме бесит :)
Потом показали вот это:

Название: Ввод формул
Отправлено: Квас от января 17, 2011, 22:11
Цитата: Квас от января 17, 2011, 21:48
Хотя, думаю, толковая система автозамены более полезна: хотя бы рукам не надо бегать с клавиатуры на планшет и обратно.

А вообще, не уверен. Очень неудобно набирать преобразования громоздких выражений, когда шрифтов и других наворотов нет, а есть просто куча дробей, показателей и т. п. Может, вариант как раз планшет приспособить.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 22:23
Цитата: RawonaM от января 17, 2011, 22:11
Потому как с клавиатуры при всех хоткиях и автозаменах — не удобно (потому что информация нелинейна).

Не понял. О какой нелинейности речь? Текст — только с клавиатуры, я вообще стараюсь в жизни поменьше писать на бумаге. Вопрос в том, как вводить математические формулы в текст. То, что изображено на ролике, я для себя квалифицирую как убожество для тех, кто не владеет ТеХом и не умеет нормально набирать. Ляпсус: в формуле 3x dt нужен тонкий пробел перед dt, который в ТеХе даётся командой ,,\,‟.

Факт, что математику проще писать на бумаге, чем вводить в компьютер. Но всякие системы рисовательного ввода мне кажутся неудобными. Проще написать команды, которые дадут точно тот результат, который хочешь, а не тот, который померещится компьютеру. И мне быстрее набрать «\int 3x \, dt», чем отвлекаться на планшет, который ещё и посредственный результат даёт.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 22:25
А если эти системы распознавания ещё и не customizable, то грош им цена.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 22:33
Неудобства набора формул отчасти компенсируются аккуратным результатом и копипастой. А что планшет, поддерживает последнюю?
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 22:42
Цитата: Квас от января 17, 2011, 22:23
Не понял. О какой нелинейности речь? Текст — только с клавиатуры, я вообще стараюсь в жизни поменьше писать на бумаге.
Я не нахожу удобного способа ввода формул, поэтому приходится писать на бумаге. Нелинейность самая прямая (пардон за тавто). Пример: в символе интеграла есть верхний предел, нижний предел, само интегрируемое выражение. В каком порядке и как их с клавиатуры вводить? Все эти бегания в ТеХовских фигурных скобках занятие не из приятных.

Цитата: Квас от января 17, 2011, 22:23
Факт, что математику проще писать на бумаге, чем вводить в компьютер. Но всякие системы рисовательного ввода мне кажутся неудобными.
Первое предложение противоречит второму :)
1) Проще писать на бумаге, пока ты не ошибся и тебе не надо втиснуть строку в уже написанный лист. Выход — переписывать все заново либо ножницы и клей. Так что где-то это удобство выходит боком.
2) Речь о том, чтобы взять планшет и вводить написанные от руки формулы (как вы их пишете на бумаге, только не ручкой, а специальной штукой) в компьютер, и чтобы он их распознавал и выдавал готовый резалт. Есть еще и планшеты, которые могут работать с обычной бумагой и ручкой.
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 22:43
Цитата: Квас от января 17, 2011, 22:11
ЦитироватьХотя, думаю, толковая система автозамены более полезна: хотя бы рукам не надо бегать с клавиатуры на планшет и обратно.
А вообще, не уверен. Очень неудобно набирать преобразования громоздких выражений, когда шрифтов и других наворотов нет, а есть просто куча дробей, показателей и т. п. Может, вариант как раз планшет приспособить.
Вот-вот.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 22:47
Был бы планшет — другой разговор был бы.  ::)

Вот может толковую математическую раскладку придумать? ::)  Сделать в AutoHotkey, включение—выключение повесить на CapsLock (конечно, только в том редакторе, который для ТеХа используешь).
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 22:48
Цитата: Квас от января 17, 2011, 22:47
Был бы планшет — другой разговор был бы.  ::)
Они не дорого стоят. Вчера я смотрел.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 22:54
Цитата: RawonaM от января 17, 2011, 22:48
Они не дорого стоят.

Посмотрел. Сравнительно недорого, но игрушка недешёвая. Мне такое неохота, к тому же кот в мешке.

Насколько понимаю, на самом планшете всё же не видно, что изображаешь, то есть как бумагу его использовать нельзя.
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 23:02
Цитата: Квас от января 17, 2011, 22:54
Насколько понимаю, на самом планшете всё же не видно, что изображаешь, то есть как бумагу его использовать нельзя.
Есть такие, на которых видно.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 23:10
Цитата: RawonaM от января 17, 2011, 23:02
Есть такие, на которых видно.

За что я благодарен Шахиджаняну («Соло на клавиатуре») и компу, так это что меньше приходится любоваться на родные каракули. ;D
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 23:21
Цитата: Квас от января 17, 2011, 23:10
За что я благодарен Шахиджаняну («Соло на клавиатуре») и компу, так это что меньше приходится любоваться на родные каракули. ;D
Если бы нам придумали еще линейный математический язык в аскии... цены бы не было. :)
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 23:25
Цитата: RawonaM от января 17, 2011, 23:21
линейный математический язык

Qu'est-ce que c'est ? (Всё, последний раз за сегодня, обещаю!)
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 23:36
Цитата: Квас от января 17, 2011, 23:25
Цитироватьлинейный математический язык
Qu'est-ce que c'est ?
Ну что... это значит что можно написать (http://www.sitmo.com/gg/latex/latex2png.2.php?z=100&eq=%5Cint_%7Ba%7D%5E%7Bb%7D%5Csqrt%5Bn%5D%7B%5Csum_%7Ba%7D%5E%7Bb%7D%5Cmathop%7B%5Clim%7D%5Climits_%7Ba%20%5Cto%20%5Cinfty%7D%7D) одной читабельной строкой. (Т.е. как в латексе, но не типа \int_{a}^{b}\sqrt[n]{\sum_{a}^{b}\mathop{\lim}\limits_{a \to \infty}} , ибо это не читабельно).
Название: Ввод формул
Отправлено: RawonaM от января 17, 2011, 23:37
Цитата: Квас от января 17, 2011, 23:25
(Всё, последний раз за сегодня, обещаю!)
Ca ne me derange pas. :)
Название: Ввод формул
Отправлено: Bhudh от января 17, 2011, 23:41
Цитата: RawonaMможно написать  одной читабельной строкой
Можно придумать знаки перехода с одного лимита на другой и ввода спецсимволов проще, чем в латехе.
Главное, чтобы они больше ничего не обозначали, а то будет путаница.
Например, # — знак перед вводом спецсимвола, скажем, #s — интеграл, потом _ и нижний предел, потом | и верхний предел.
Интуитивно и просто.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 23:45
Offtop
Цитата: RawonaM от января 17, 2011, 23:37
Цитата: Квас от Сегодня в 00:25
Цитировать(Всё, последний раз за сегодня, обещаю!)
Ca ne me derange pas. :)

За что люблю ЛФ!

Цитата: RawonaM от января 17, 2011, 23:36
Ну что... это значит что можно написать  одной читабельной строкой. (Т.е. как в латексе, но не типа \int_{a}^{b}\sqrt[n]{\sum_{a}^{b}\mathop{\lim}\limits_{a \to \infty}} , ибо это не читабельно).

Вы хотите писать формулы юникодовскими символами? ТеХ можно научить понимать это, и Тайльнемер так делает. Другое дело, что ТеХники плохо будут вас понимать, и ни в один журнал не примут такую статью, но всегда можно переконвертировать.

Кстати, вашу формулу следует набрать так:
\int\limits_a^b \sqrt[n]{\sum_a^b \lim_{a\to\infty}}

Чтобы пределы были над и под интегралом, даже в выключенном режиме приходится писать \limits (одна из первых вещей, который повесил на автозамену :)). А \lim — и так оператор, отбивка будет как положено.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 23:49
Цитата: Bhudh от января 17, 2011, 23:41
Например, # — знак перед вводом спецсимвола, скажем, #s — интеграл, потом _ и нижний предел, потом | и верхний предел.

Пардон, это TeX с точностью до изоморфизма. ;D Причём в ТеХе действительно можно сделать так, что escape character будет решётка вместо обратного слэша. Только надо что-нибудь вместо решётки поставить (она используется в определениях макросов). Вертикальная черта обозначает прямую скобку, её не желательно задействовать.

Но никто не мешает сделать макрос

\newcommand{\s}{\int\limits}
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 23:51
Но всё-таки следует оставить \ для escape character, иначе возникнет несовместимость с остальным ТеХническим миром. Кнут агитировал в The TeXbook, чтобы разные пользователи ТеХа использовали по возможности одинаковые соглашения.
Название: Ввод формул
Отправлено: Bhudh от января 17, 2011, 23:51
Цитата: КвасВертикальная черта обозначает прямую скобку, её не желательно задействовать.
Посикоку прямая скобка часто используется и в формулах, не стоит в метаязыке её задействовать!
#v_(выражение)|n — корень степени n.
Название: Ввод формул
Отправлено: Квас от января 17, 2011, 23:57
Цитата: Bhudh от января 17, 2011, 23:51
Цитата: Квас
ЦитироватьВертикальная черта обозначает прямую скобку, её не желательно задействовать.
Посикоку прямая скобка часто используется и в формулах, не стоит в метаязыке её задействовать!
#v_(выражение)|n — корень степени n.

Ничего не понял. Притом что первое предложение — перевод цитаты на нормальный русский.

Вы предлагаете аргумент корня изображать подчёркиванием? Или что?
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:07
А что в этом плохого? Он же под знаком корня пишется. А показатель степени над.
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 00:09
Цитата: Bhudh от января 18, 2011, 00:07
А что в этом плохого? Он же под знаком корня пишется. А показатель степени над.

Это индивидуально для радикала надо запоминать? Не, такая реформа не нужна. Радикалы нечасто используются. Вы лучше предложите глобальную схему.
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:12
Цитата: КвасЭто индивидуально для радикала надо запоминать?
То есть?
#s_x|y — интеграл от x до y. x пишется внизу, y наверху... :donno:
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:13
Цитата: КвасВы лучше предложите глобальную схему.
Куда уж глобальнее?
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 00:14
Цитата: Bhudh от января 18, 2011, 00:12
#s_x|y

Если воспользоваться предложенным выше макросом, можно писать

\s_x^y

Зачем | для верхнего индекса? Крышка удобна и интуитивна, а модуль чем обозначать?
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:18
Цитата: КвасЗачем | для верхнего индекса? Крышка удобна и интуитивна, а модуль чем обозначать?
А степень чем обозначать⁈ Как раз обозначение _ vs. | ~ горизонталь vs. вертикаль ~ низ vs. верх более интуитивно.
А модуль можно и освободившимся обратным слэшем, даже одним :P.
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 00:28
Цитата: Bhudh от января 18, 2011, 00:18
Цитата: Квас
ЦитироватьЗачем | для верхнего индекса? Крышка удобна и интуитивна, а модуль чем обозначать?
А степень чем обозначать⁈ Как раз обозначение _ vs. | ~ горизонталь vs. вертикаль ~ низ vs. верх более интуитивно.
Цитата: Bhudh от января 18, 2011, 00:13
Куда уж глобальнее?

Вот действительно-то!

\ ⇒ #
^ ⇒ |
| ⇒ \
И, наверно,
# ⇒ ^

Je suis impressioné ! (Это я RawonaM-у обещал. ;))
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 00:31
Offtop
Bhudh, будь вы эсперантистом, вы перешли бы в идисты. ;D
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:32
Ne soyez pas surpris!

Крышку я для степеней оставляю. А многосложные инты с лимами на что-нибудь покороче заменим.
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:34
Offtop
Цитата: КвасBhudh, будь вы эсперантистом
:uzhos: У меня иммунитет. Они меня в детстве ценой за курсы отвадили.
;D
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 00:38
Цитата: Bhudh от января 18, 2011, 00:32
Крышку я для степеней оставляю.

^ и | синонимичны? Круто!

Примите к рассмотрению логотип: BhTEX
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:47
Цитата: Квас^ и | синонимичны? Круто!
Как синонимичны? | для двойных показателей, это, так сказать, закрывающая скобка для _.
А ^ для одинарного показателя степени (не при корне).
Ну, может, ещё для чего приспособлю... Сейчас спать хочу...

Цитата: QuasusПримите к рассмотрению логотип: BhTEX
Спасибо! :-[

Но лучше ΤΕΧ
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 00:51
Тогда спокойной ночи! :)
Название: Ввод формул
Отправлено: Bhudh от января 18, 2011, 00:52
Bonum nox! © Γοογλάτωρ
Название: Ввод формул
Отправлено: Тайльнемер от января 18, 2011, 06:25
"Math Input" в Windows 7 у меня стоит. Полнейшее убожество. Во-первых, там нет ни одной настройки. Во-вторых, он мало символов знает. В-третьих, всё то, о чём уже сказал Квас. В-четвёртых, после ввода каждого символа он заново пытается всё распознать, при этом почему-то переосмысливая уже распознанное ранее совсем по-другому. Короче, почти ни одну формулу сложнее арифметических написать, чтобы он всё правильно понял, у меня не получилось.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 08:58
Цитата: Тайльнемер от января 18, 2011, 06:25
В-третьих, всё то, о чём уже сказал Квас.
А конкретнее?

Цитата: Тайльнемер от января 18, 2011, 06:25
В-четвёртых, после ввода каждого символа он заново пытается всё распознать, при этом почему-то переосмысливая уже распознанное ранее совсем по-другому. Короче, почти ни одну формулу сложнее арифметических написать, чтобы он всё правильно понял, у меня не получилось.
Плохо :( Переосмысливает каждый раз заново — это верный подход. Потому что закорючка типа длинного S превратится в интеграл, если где-то дальше будет dt или будет верхний и нижний предел.
Но ничего, это только начало, мы же только в 2011-ом году. Стоит только кому-то серьезно заняться и это будет. А то чисто левая примочка плюс один магистрант десятилетней давности, область полностью девственная. Хоть бери и делай свое...
Название: Ввод формул
Отправлено: myst от января 18, 2011, 09:02
Цитата: RawonaM от января 17, 2011, 21:16
Семерку? Некуда ставить. Да и качать надо долго.
Если б его смог вайн запустить, поделие это...
Тогда шукай сторонние разработки (они есть, правда, не знаю, умеют ли они формулы) и пробуй в Вайне.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 09:03
Цитата: myst от января 18, 2011, 09:02
Тогда шукай сторонние разработки (они есть, правда, не знаю, умеют ли они формулы) и пробуй в Вайне.
Нету никаких разработок.
Название: Ввод формул
Отправлено: Тайльнемер от января 18, 2011, 09:24
Цитата: RawonaM от января 18, 2011, 08:58
Но ничего, это только начало, мы же только в 2011-ом году. Стоит только кому-то серьезно заняться и это будет.
Согласен. (Если, конечно, не получится как с машинным переводом и распознаванием речи...)

Цитата: RawonaM от января 18, 2011, 08:58
А конкретнее?
Нет никаких средств для оформления. Например, я хочу ввести функцию, обозначаемую как Prf (в печатном тексте функции, обозначения которых состоят из нескольких букв (напр.: sin, ln) записываются прямым шрифтом в отличие от переменных, записывающихся курсивом), и писать что-то типа Prf x.
А здесь я могу ввести это только как Prfx, где непонятно что есть что.

ЦитироватьПереосмысливает каждый раз заново — это верный подход. Потому что закорючка типа длинного S превратится в интеграл, если где-то дальше будет dt или будет верхний и нижний предел.
А если я хочу написать интеграл дифференциальной формы без «d»: ω, как в теореме Стокса, например? Или если я, наоборот, пишу sin dt, где d — имя константы, не воспримет ли он это как in dt?
Название: Ввод формул
Отправлено: myst от января 18, 2011, 09:29
Цитата: RawonaM от января 17, 2011, 23:21
Если бы нам придумали еще линейный математический язык в аскии... цены бы не было. :)
:o Это нереально читать.
Название: Ввод формул
Отправлено: Тайльнемер от января 18, 2011, 09:31
Цитата: myst от января 18, 2011, 09:29
Это нереально читать.
А ТеХникам приходится :(
Название: Ввод формул
Отправлено: arseniiv от января 18, 2011, 09:48
Кому нужен ASCII. Сейчас. (Я не говорю про всякие встраиваемые системы.) Это я не про TeX, а про линейный язык. Можно делать линейно небольшие формулы с помощью разных уникогдовых символов. Интеграл определённый можно обозначать очень понятно, по-моему; ∫[a; b] что-то там dx. Плюс в том, что тут будет всегда одинаковое обозначение для интеграла по любому множеству! Никаких индексов там, где можно и так. В остальных случаях a_b^c с приоритетом выше у _. Правда, хотелось бы придумать понятный/логичный способ обозначать верхние и нижние левые индексы.

О! a, b, x ≥ 0 ⇒ (^(ab))√x = (^a)√(^b)√x.
Нда, смотрится страшновато. Но это ведь только для безрыбья!
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 10:07
Цитата: Тайльнемер от января 18, 2011, 09:24
Согласен. (Если, конечно, не получится как с машинным переводом и распознаванием речи...)
С распознаванием речи все относительно в порядке. Машинный перевод — задача АИ другого порядка вообще, мы даже не знаем как язык работает.
Распознавание же символов давно решенная задача и оптическое распознавание книг уже давно работает достаточно хорошо.

Цитата: Тайльнемер от января 18, 2011, 09:24
А если я хочу написать интеграл дифференциальной формы без «d»: ∫ω, как в теореме Стокса, например?
Значит надо интеграл рисовать понятнее, длинным.

Цитата: Тайльнемер от января 18, 2011, 09:24
Или если я, наоборот, пишу sin dt, где d — имя константы, не воспримет ли он это как ∫in dt?
Правильный алгоритм не будет, потому должен узнавать sin.

Цитата: arseniiv от января 18, 2011, 09:48
∫[a; b]
Действительно. ∫[a,b](√(x+1))
Очень даже читабельно.
Название: Ввод формул
Отправлено: Python от января 18, 2011, 10:17
С точки зрения удобства ввода и читабельности, оптимальный формат описания формул — синтаксис, используемый в языках программирования, или близкий к нему (странно, что никто до сих пор не создал такой конвертер). Формат ТеХ трудно читать из-за избытка вспомогательных символов и нестандартности многих обозначений. Непосредственный ввод юникода более сложен для пользователя, но при этом для отображения корней, дробей и прочей нелинейности все равно требуется дополнительное преобразование.
Название: Ввод формул
Отправлено: Тайльнемер от января 18, 2011, 10:22
Цитата: RawonaM от января 18, 2011, 10:07
Значит надо интеграл рисовать понятнее, длинным.
...
Правильный алгоритм не будет, потому должен узнавать sin.
Я как раз хотел сказать, что я бы предпочёл алгоритм, который не использует контекст, а распознаёт каждый символ в отдельности. Тогда я сразу буду видеть, что мне надо нарисовать понятнее, чтобы он меня понял.
А то я напишу полформулы — он поймёт. Допишу ещё букву — он всё поменяет. Я начну исправлять одно, а изменения происходят совсем в другом месте.
Иногда тупые алгоритмы бывают полезнее интеллектуальных — они предсказуемее.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 10:30
Цитата: Python от января 18, 2011, 10:17
С точки зрения удобства ввода и читабельности, оптимальный формат описания формул — синтаксис, используемый в языках программирования, или близкий к нему.
По-моему языки программирования удобны больше для компилятора.
Лучше пусть будет типа ∫[a,b](√(x+1))

Цитата: Python от января 18, 2011, 10:17
Непосредственный ввод юникода более сложен для пользователя, но при этом для отображения корней, дробей и прочей нелинейности все равно требуется дополнительное преобразование.
Проблема непосредственного ввода не стоит, нет такой сложности. Делается раскладка и все. Либо программа распознает слова (т.е. int->∫).
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 10:31
Цитата: Тайльнемер от января 18, 2011, 10:22
Я как раз хотел сказать, что я бы предпочёл алгоритм, который не использует контекст, а распознаёт каждый символ в отдельности. Тогда я сразу буду видеть, что мне надо нарисовать понятнее, чтобы он меня понял.
А то я напишу полформулы — он поймёт. Допишу ещё букву — он всё поменяет. Я начну исправлять одно, а изменения происходят совсем в другом месте.
Иногда тупые алгоритмы бывают полезнее интеллектуальных — они предсказуемее.
Вы тоже живете в идеальном мире.
Даже человек так не может распознать, а вы уж про компьютер.
Любой алгоритм учитывает контекст (включая тот, что в могзу у гуманоида). Без контекста, это все равно что перевести одно слово.
Название: Ввод формул
Отправлено: myst от января 18, 2011, 10:46
Цитата: RawonaM от января 18, 2011, 09:03
Нету никаких разработок.
Как это нету? :o
А вот это (http://www.visionobjects.com/en/myscript/about-myscript/?PHPSESSID=a59fddf23381dccaa0256c061adf553f) что такое?
А это (http://www.penreader.com/mswindows-software/PenReader.html)?
И это ещё не все. :negozhe:
Название: Ввод формул
Отправлено: Python от января 18, 2011, 10:48
ЦитироватьПо-моему языки программирования удобны больше для компилятора.
Лучше пусть будет типа ∫[a,b](√(x+1))
Так, может, и красивее, но требуется специальная раскладка/символьная палитра. IMHO, форула вида integral(a, b, sqrt(x+1)) тоже вполне пригодна для непосредственного чтения.
ЦитироватьЛибо программа распознает слова (т.е. int->∫).
Имеется в виду автозамена во время ввода (что ,с моей точки зрения, очень неудобно) или альтернативные буквенные обозначения?
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 10:49
Цитата: myst от января 18, 2011, 10:46
Цитата: RawonaM от января 18, 2011, 09:03
Нету никаких разработок.
Как это нету? :o
А вот это (http://www.visionobjects.com/en/myscript/about-myscript/?PHPSESSID=a59fddf23381dccaa0256c061adf553f) что такое?
А это (http://www.penreader.com/mswindows-software/PenReader.html)?
И это ещё не все. :negozhe:
Не нашел там ничего про формулы. Обычная распознавалка писанины.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 10:50
Цитата: Python от января 18, 2011, 10:48
IMHO, форула вида integral(a, b, sqrt(x+1)) тоже вполне пригодна для непосредственного чтения.
Если усложнить и добавить еще парочку интегралов, то уже перестает быть пригодна.
Название: Ввод формул
Отправлено: myst от января 18, 2011, 10:56
Цитата: RawonaM от января 18, 2011, 10:49
Не нашел там ничего про формулы. Обычная распознавалка писанины.
То никаких нет, то нет с формулами... :eat:
Название: Ввод формул
Отправлено: Python от января 18, 2011, 11:00
Цитата: RawonaM от января 18, 2011, 10:50
Цитата: Python от января 18, 2011, 10:48
IMHO, форула вида integral(a, b, sqrt(x+1)) тоже вполне пригодна для непосредственного чтения.
Если усложнить и добавить еще парочку интегралов, то уже перестает быть пригодна.
В случае с интегралами, читабельность аѕсіі теряется медленнее, чем в обычном математическом формате — из-за отсутсвия в последнем скобок или другого обрамления выражений под интегралом. В какой-то степени, маркером конца интеграла может выступать dx (к стати, где он у нас?), но и он можетбыть «зарыт» в формулу.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 11:03
Цитата: myst от января 18, 2011, 10:56
ЦитироватьНе нашел там ничего про формулы. Обычная распознавалка писанины.
То никаких нет, то нет с формулами... :eat:
Смотрим название темы.

Обыная распознавалка писанины есть на моем древнем КПК и работает отлично.
Название: Ввод формул
Отправлено: myst от января 18, 2011, 11:11
http://www.enventra.com/products/mobomath/overview.htm
Название: Ввод формул
Отправлено: myst от января 18, 2011, 11:14
http://www.dessci.com/en/products/mathtype/features.htm
Название: Ввод формул
Отправлено: myst от января 18, 2011, 11:15
http://www.whiteboardblog.co.uk/2009/06/smartboard-smart-notebook-maths-beta/
Название: Ввод формул
Отправлено: myst от января 18, 2011, 11:16
Прямо скажем, не густо.
Название: Ввод формул
Отправлено: mnashe от января 18, 2011, 11:29
Цитата: RawonaM от января 17, 2011, 22:42
Пример: в символе интеграла есть верхний предел, нижний предел, само интегрируемое выражение. В каком порядке и как их с клавиатуры вводить? Все эти бегания в ТеХовских фигурных скобках занятие не из приятных.
Я ж как раз этот пример приводил.
В общем, редактор нужно развивать, чтобы действия были интуитивными.
Название: Ввод формул
Отправлено: mnashe от января 18, 2011, 11:41
Цитата: Bhudh от января 17, 2011, 23:41
Можно придумать знаки перехода с одного лимита на другой и ввода спецсимволов проще, чем в латехе.
Главное, чтобы они больше ничего не обозначали, а то будет путаница.
Например, # — знак перед вводом спецсимвола, скажем, #s — интеграл, потом _ и нижний предел, потом | и верхний предел.
Интуитивно и просто.
В моих AHK-автозаменах все уникодовские субскрипты начинаются префиксом |_, а суперскрипты — |+. Очень удобно!
Название: Ввод формул
Отправлено: mnashe от января 18, 2011, 11:46
Цитата: Bhudh от января 17, 2011, 23:51
#v_(выражение)|n — корень степени n.
Уникодовские корни у меня так: \/2=√, \/3=∛ \/4=∜.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 11:52
Цитата: myst от января 18, 2011, 11:14
http://www.dessci.com/en/products/mathtype/features.htm
Использует семерковую панель, нет своего ввода.

Цитата: myst от января 18, 2011, 11:15
http://www.whiteboardblog.co.uk/2009/06/smartboard-smart-notebook-maths-beta/
Лажа какая-то.

Цитата: myst от января 18, 2011, 11:11
http://www.enventra.com/products/mobomath/overview.htm
Поставил на скачку, щас скажу результат.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 12:08
Поигрался c Mobomath.
В отличие от 7панели она не работает в реальном времени, а выдает результат по нажатию кнопки.
Настроек уйма, есть адаптация. Есть экспорт в очень много разных форматов.
Однако окно выглядит ужасненько как-то.

В общем, требует настройки и продолжительного тестирования, но в целом неплохо.
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 12:12
C ютуба от производителей:


Примечательно, что программу можно обучить и она поддерживает жесты.
Название: Ввод формул
Отправлено: myst от января 18, 2011, 12:33
Цитата: RawonaM от января 18, 2011, 11:52
Использует семерковую панель, нет своего ввода.
Я знаю, но подумал, вдруг пригодится. :)
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 12:57
Цитата: RawonaM от января 18, 2011, 12:12
C ютуба от производителей:

Да, но кому нужен вёрд со своими говноформулами? (Pardon.  :-[)
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 13:04
Цитата: Квас от января 18, 2011, 12:57
ЦитироватьC ютуба от производителей:
Да, но кому нужен вёрд со своими говноформулами? (Pardon.  :-[)
Word ни при чем.

ЦитироватьMoboMath supports a wide range of applications and formats, including:

    * Mathematica
    * Maple
    * Microsoft Word
    * MathType
    * MathMagic
    * MathML
    * TeX and LaTeX
    * Images
    * And more ...
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 13:06
Офигенно вообще. И как он матрицы рисует...
Короче, надо проверить работает ли на Вайне.
Название: Ввод формул
Отправлено: myst от января 18, 2011, 13:13
Ладно хоть одна не полное Г.
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 13:25
Цитата: RawonaM от января 18, 2011, 13:04
Word ни при чем.

Просто у них в заголовке написано '...for Word', я подумал, что это для вёрда.

Чтобы графически вводить формулы в ТеХ, надо продумать концепцию ввода всей информации, которая содержится в ТеХовских формулах. И мне неочевидно, как это должно быть. Выше писал, что писание формул на бумаге и писание на компьютере имеет в принципе разную «грамматику».

А в качестве суррогата почему не вставлять формулы картинками, сохранёнными с того же планшета?
Название: Ввод формул
Отправлено: RawonaM от января 18, 2011, 13:53
Мне особенно понравилось как можно исправлять ошибки прямо на уже распознанной формуле.
Название: Ввод формул
Отправлено: Валентин Н от января 18, 2011, 14:02
Ş́  3Va+b-2 + xy
Акут и седиль это пределы - разве так не понятно? Редактировать так же как редактировать диакритики, можно чтоб даже курсор бегал.
Название: Ввод формул
Отправлено: Валентин Н от января 18, 2011, 14:17
помойму главное сделать переключалку типа капслока между: над, под строчниками и верх, ниж индексами.
Если вводишь оператор типа радикала или синуса, то всё последуюшее идёт под его чертой, чтоб выйти за пределы черты стрелкунажать на клаве.
Шифт+ энтэр перевод строки в знаменатель.
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 15:09
Наверно, не совсем по сабжу. В мэпле, кажется, с десятой версии, появилась возможность ввода формул, имеющих человеческий вид. Там есть возможность вставки символа через команду (предлагаются варианты на выбор), палитры, естественно.

Я не стал пользоваться: старый добрый ввод формул позволяет вводить эффективней. Мне проще просто писать всё в строку, не задумываясь о «геометрии» формулы и не отвлекаясь на стрелки.

Хозяйке на заметку. При работе с ТеХом я повесил стрелки на шифты с шифтами: держим левый, нажимаем правый — движемся вправо и uice uersa. Мне кажется, неплохое дизайнерское решение (сам себя не похвалишь...).
Название: Ввод формул
Отправлено: Валентин Н от января 18, 2011, 17:12
Блин, неужели нельзя вводить прям так как пишется?
Ну чтоб с над/под строчниками, вер/ниж индексами. Можно же и цветом выделять.
Название: Ввод формул
Отправлено: arseniiv от января 18, 2011, 17:41
Цитата: Квас от января 18, 2011, 15:09
Хозяйке на заметку. При работе с ТеХом я повесил стрелки на шифты с шифтами: держим левый, нажимаем правый — движемся вправо и uice uersa. Мне кажется, неплохое дизайнерское решение (сам себя не похвалишь...).
Неплохое, только я не понимаю. ;D Чтоб пальцам туда-сюда не летать?
Название: Ввод формул
Отправлено: Квас от января 18, 2011, 17:48
Цитата: arseniiv от января 18, 2011, 17:41
Неплохое, только я не понимаю. ;D Чтоб пальцам туда-сюда не летать?

Да! Если требуется выполнять навигацию по строке, то раздражает пальцы с основной клавиатуры перемещать на стрелки и обратно. Ещё у меня Shift + Enter эквивалентно End.

Настолько удобно, что аж противно.
Название: Ввод формул
Отправлено: arseniiv от января 18, 2011, 17:49
Запатентуйте шифты! ;D
Название: Ввод формул
Отправлено: RawonaM от марта 17, 2011, 18:25
Искал как проще всего делать домашние задания, оказалось что Google Docs — почти идеальное средство.
Поддерживает TeX коды, диаграммы Венна (http://code.google.com/apis/chart/docs/gallery/venn_charts.html)...
При экспорте в doc или pdf переводит все в картинки, так что все безотказно читается в Ворде.

Рекомендоваю.
Название: Ввод формул
Отправлено: myst от марта 17, 2011, 18:44
В натурле? Это радует.