2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Зачем нужен тег [math]
Сообщение08.01.2011, 20:13 
Заслуженный участник
Аватара пользователя


07/01/10
2015
Я имею в виду не сами TeXовые вставки, а именно тег math. По-моему, от него одни проблемы. Если в сообщении куча формул и случайно забыть где-нибудь доллар, то потом автоматически неправильно наставятся math-теги и сообщение превратится в кашу.

(Пример)

$\int f(x)\,dx$ [math]бубубу$\sum_{k=0}^n бубубу $[/math]

При попытке исправить ситуацию, можно в этой ещё потерять несколько тегов и долларов и повторный прогон наставит ещё больше левых math-тегов.

Кроме того, многие начинающие пишут просто ax+b, забывая доллары и получается бяка.

Зачем вообще этот тег нужен, нельзя ли ограничится одними долларами? Или хотя бы сделать, чтобы при редактировании эти теги вырезались?

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение08.01.2011, 20:46 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Если текст формулы разбит на несколько строк, то долларов не хватает.

$a=b+
c+d$

$a=b+
c+d$

Другое дело, что при нажатии кнопки "math" вокруг выделенного фрагмента появляются ещё и доллары. Я понимаю, что это сделано для начинающих, которые про доллары, как правило, забывают, но мне это не всегда удобно.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение09.01.2011, 11:45 
Заслуженный участник


11/05/08
32166
Тег сам по себе бывает полезен, но вот то, что он вставляется автоматически -- это да, полное безобразие.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение09.01.2011, 14:27 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
ewert в сообщении #397103 писал(а):
то, что он вставляется автоматически -- это да, полное безобразие.

Автоматическая вставка тега Math была добавлена по настоятельным просьбам участников форума, которым надоело добавлять его вручную. Собственно говоря, этот тег - сигнал системе запустить \LaTeX. Если он не будет вставляться автоматически, мы будем вставлять его вручную.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение09.01.2011, 14:46 
Заслуженный участник
Аватара пользователя


07/01/10
2015
Я в этом не понимаю, но нельзя ли научить парсер рассматривать доллары как синоним тега math?

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение09.01.2011, 18:12 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Тогда потеряются другие возможности \TeXа, которые не требуют использования знаков доллара. Например, многострочные формулы:
\begin{multline*}a=b+c+d+e+f+g+h+i+j+k+l+m+\\
+1+2+3+4+5+6+7+8+9+10+11+12+13+\\
+n+o+p+q+r+s+t+u+v+w+x+y+z\end{multline*}
\begin{multline*}a=b+c+d+e+f+g+h+i+j+k+l+m+\\
+1+2+3+4+5+6+7+8+9+10+11+12+13+\\
+n+o+p+q+r+s+t+u+v+w+x+y+z\end{multline*}

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 06:26 
Заслуженный участник
Аватара пользователя


21/12/05
5907
Новосибирск
Захожу на mathlinks.ro и не вижу никаких mathов - только доллары. Очень удобно и никаких потерь не замечаю - можно не только из своего файла скопипастить, но и наоборот без всякой переделки.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 11:45 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Зашёл на http://www.artofproblemsolving.com/Forum/viewtopic.php?f=349&t=385754 и попытался скопировать определитель:

Цитата:
\left|\begin{array}{ccc}\frac{1}{a_{1}+b_{1}} & \frac{1}{a_{1}+b_{2}} & \frac{1}{a_{1}+b_{3}}\\\frac{1}{a_{2}+b_{1}} ...

Тут не только тега Math нет, но и знаков доллара, и вообще код урезанный.
Правда, я там не зарегистрирован, и регистрироваться не хочу.

bot в сообщении #397464 писал(а):
никаких потерь не замечаю

Откуда Вы знаете, что их нет? Если Вы там зарегистрированы, попробуйте воспроизвести пример из моего предыдущего сообщения:

Someone в сообщении #397230 писал(а):
\begin{multline*}a=b+c+d+e+f+g+h+i+j+k+l+m+\\
+1+2+3+4+5+6+7+8+9+10+11+12+13+\\
+n+o+p+q+r+s+t+u+v+w+x+y+z\end{multline*}

Если этот код окружить тегом Math без знаков доллара, то получится формула, разбитая на три строки.

Вообще, \LaTeX в процессе компиляции файла может находиться в двух состояниях: текстовом и математическом. Признаком переключения в математический режим могут служить не только знаки доллара, но и другие комбинации символов, причём, этих комбинаций довольно много. Причём, вид формулы может зависеть от того, какая именно комбинация символов используется для выделения формулы.
Давайте не будем заставлять cepeshа писать громоздкий парсер, распознающий все возможные случаи.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 14:41 
Заслуженный участник


04/05/09
4582
Дык, парсер уже есть. Он ведь расставляет тэг math на каждый доллар.
Зачем этот тэг добавлять явно?

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 14:58 
Заслуженный участник


11/05/08
32166
venco в сообщении #397585 писал(а):
Он ведь расставляет тэг math на каждый доллар.

Вот это-то и плохо.

А ведь вроде как нормальная логика очень проста: пусть парсер окружает баксы тегом math только в том случае, если они не находятся уже внутри этого тега. Это же легко отслеживается.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 15:08 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
ewert в сообщении #397594 писал(а):
пусть парсер окружает баксы тегом math только в том случае, если они не находятся уже внутри этого тега

Он так и делает.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 15:20 
Заслуженный участник


11/05/08
32166
Someone в сообщении #397601 писал(а):
Он так и делает.

Да, я сказал не совсем то, что хотел.

Зачем вообще этот тег обязателен?... Как я понял, его назначение -- это запустить интерпретатор ТеХа. Ну так почему бы вместо принудительного навешивания этого тега на доллар просто не наделить тем же правом ещё и сам значок доллара -- при условии, что мы ещё не в режиме компиляции. А условием выхода из режима будет или завершающий тег, или повторный доллар, если входного тега не было. Всего-то и надо, что два флажка завести.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 16:38 
Основатель
Аватара пользователя


11/05/05
4312
Тег нужен для того, чтобы аккуратно встроиться в функционал bbcode, использующийся в движке. Таким образом снимается много головной боли, ведь есть и другие теги, которые должны особым образом обрабатывать вложенные теги, плюс еще стопка проблем сложных и не очень.

Особо рьяно интересующимся предлагаю посмотреть в исходники движка и попробовать написать хотя бы простейший кастомный тег. Если нет такого желания, то, наверное, вам придется смириться с текущей ситуацией.

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 19:49 
Заслуженный участник
Аватара пользователя


21/12/05
5907
Новосибирск
Someone в сообщении #397512 писал(а):
Откуда Вы знаете, что их нет? Если Вы там зарегистрированы, попробуйте воспроизвести пример из моего предыдущего сообщения:
Someone в сообщении #397230 писал(а):
\begin{multline*}a=b+c+d+e+f+g+h+i+j+k+l+m+\\
+1+2+3+4+5+6+7+8+9+10+11+12+13+\\
+n+o+p+q+r+s+t+u+v+w+x+y+z\end{multline*}

Попробовал для начала здесь - я что-то не так сделал?

 Профиль  
                  
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 19:55 
Заслуженный участник
Аватара пользователя


07/01/10
2015
bot
Это надо окружить тегом math, но без долларов.

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

Модераторы: cepesh, Forum Administration



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

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


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

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