2014 dxdy logo

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

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




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

(Пример)

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

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

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

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

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

$a=b+
c+d$

$a=b+
c+d$

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

 
 
 
 Re: Зачем нужен тег [math]
Сообщение09.01.2011, 11:45 
Тег сам по себе бывает полезен, но вот то, что он вставляется автоматически -- это да, полное безобразие.

 
 
 
 Re: Зачем нужен тег [math]
Сообщение09.01.2011, 14:27 
Аватара пользователя
ewert в сообщении #397103 писал(а):
то, что он вставляется автоматически -- это да, полное безобразие.

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

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

 
 
 
 Re: Зачем нужен тег [math]
Сообщение09.01.2011, 18:12 
Аватара пользователя
Тогда потеряются другие возможности \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 
Аватара пользователя
Захожу на mathlinks.ro и не вижу никаких mathов - только доллары. Очень удобно и никаких потерь не замечаю - можно не только из своего файла скопипастить, но и наоборот без всякой переделки.

 
 
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 11:45 
Аватара пользователя
Зашёл на 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 
Дык, парсер уже есть. Он ведь расставляет тэг math на каждый доллар.
Зачем этот тэг добавлять явно?

 
 
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 14:58 
venco в сообщении #397585 писал(а):
Он ведь расставляет тэг math на каждый доллар.

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

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

 
 
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 15:08 
Аватара пользователя
ewert в сообщении #397594 писал(а):
пусть парсер окружает баксы тегом math только в том случае, если они не находятся уже внутри этого тега

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

 
 
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 15:20 
Someone в сообщении #397601 писал(а):
Он так и делает.

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

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

 
 
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 16:38 
Аватара пользователя
Тег нужен для того, чтобы аккуратно встроиться в функционал bbcode, использующийся в движке. Таким образом снимается много головной боли, ведь есть и другие теги, которые должны особым образом обрабатывать вложенные теги, плюс еще стопка проблем сложных и не очень.

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

 
 
 
 Re: Зачем нужен тег [math]
Сообщение10.01.2011, 19:49 
Аватара пользователя
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 
Аватара пользователя
bot
Это надо окружить тегом math, но без долларов.

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


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