Предлагаем вам взглянуть на подборку красивых (и не очень) по мнению математиков формул, а в конце публикации — небольшой бонус.
Самыми «красивыми» закорючками оказалось тождество Эйлера, которое является следствием формул Эйлера, связывающих экспоненту комплексного числа с тригонометрическими функциями. Какая красота!
Второе место в хит-параде досталось основному тригонометрическому тождеству, связывающую две основные тригонометрические функции:
А как вам Формула Гаусса-Бонне? Буковка к буковке!
Ну или Гауссов интеграл (также известный как интеграл Эйлера-Пуассона). От красоты аж дух захватывает!
А вот «некрасивая» по мнению учёных Формула Рамануджана. Ну и страшила, как будто кот навалил!
А в этой строке творится полный беспредел:
А эту историю многие из вас наверняка слышали. В начале 70-х годов прошлого века у компании Паркер вышла реклама, в которой была изображена рука, пишущая ручкой некую формулу:
Руководство компании тогда получило немало вопросов от химиков, физиков и прочих учёных с просьбой пояснить написанное, мол, что за формулка-то?! Оказалось, что это не что иное, как шуточный рецепт Мартини, который следует читать так: берём 3.5 части джина и 0.5 вермута, добавляем 4 кубика льда и взбалтываем тремя движениями.
Друзья, как вы уже, наверное, поняли, мы добавили на сайт поддержку математических формул — как красивых, так и не очень. Для этого мы используем язык разметки LaTex (в desktop-версии для отрисовки формул на странице используется библиотека MathJax, в мобильной версии, мобильном приложении и RSS формулы отображаются с помощью SVG).
Чтобы добавить формулу в публикацию, нажмите иконку ? на панели инструментов. В появившемся окне выберите строчный или блочный тип формулы.
— строчная формула используется для вставки формулы в абзац текста;
— блочная формула используется для вставки формулы с новой строки.
После составления формулы нажмите на кнопку «Добавить формулу» и она появится в тексте публикации.
Формулы можно окрашивать и делать заголовками. Вот, например, формула Эйнштейна—Пифагора:
Формулы работают только в публикациях, поддержки формул в комментариях пока нет.
Также не забывайте, что на Хабре появилась возможность вставлять различные oembed-объекты, о чём мы уже рассказывали. И, возможно, кто-то пропустил пост про оформление публикаций.
Комментарии (83)
mtivkov
16.01.2017 12:04+8А в редактор комментариев почему не добавили?
sleeply4cat
16.01.2017 12:20-17Формулы работают только в публикациях, поддержки формул в комментариях пока нет.
ainoneko
16.01.2017 20:53А я только собирался спросить, почему формула Эйлера (про которую был японский фильм) начинается с единицы, а не с его числа, но не нашёл «иконку ?» на панели.
Yeah
16.01.2017 12:33+8Тождество Эйлера реально прекрасно. Когда я смотрю на него "миня аж трисёт!!!"
Второе тождество тоже прекрасно. Про него даже байка историческая существует:
"Говорят, что когда Петербургский двор посетил с визитом известный французский богохульник Вольтер, для ведения спора с ним был приглашен Эйлер, который залез на стул и гробовым голосом произнес в защиту Бога железный аргумент: "Синус квадрат плюс косинус квадрат равно единице, значит Бог существует!". Вольтер в шоке ретировался во Францию
Moonrise
16.01.2017 16:19Большинство источников сходится на том, что не Вольтер, а Дидро. Да и формула была менее[citation needed] красивая: (a+bn)/n = x
saluev
16.01.2017 12:46+34В статье совершена распространённая ошибка — набирать косинус и синус как
cos
иsin
. На самом деле имена функций принято набирать прямым шрифтом (а не курсивом для переменных), и для этого есть специальные команды\cos
и\sin
.
Корень, кстати, тоже набран с ошибкой:\sqrt(8)
вместо\sqrt{8}
.
P. S. Пишу в комментарии, чтобы будущие математики учились на чужих ошибках. :)mystdeim
16.01.2017 14:48когда смотрел на второе тождество не мог понять, что же в нём не так, ну конечно же курсив )
VioletGiraffe
16.01.2017 12:53+8У меня формулы прогрузились только после нажатия F5. Поначалу, открыв пост, увидел только пустые места :)
Anton_Menshov
17.01.2017 01:57+3Я когда-то настраивал на одном своем сайте MathJax — и нужно было прописать вот такое:
<script type="text/javascript" src='https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML&delayStartupUntil=configured'></script>
Параметр: delayStartupUntil=configured — исправлял непрогрузку формул для MathJax в тех браузерах и конфигурациях, где я попробовал.
Посмотрел исходный код Хабрахабра — когда включается MathJax этот параметр неуказан. Может в этом дело?
Попробуете воспроизвести? — а то у меня нет под рукой, чем оттестировать это.
fobo66
16.01.2017 12:55И как вы преобразуете формулы в SVG на мобильных, если не секрет? Я так и не смог найти адекватного решения на Android. Видимо, не там искал.
dotZero
16.01.2017 13:09+2Мы их преобразуем на сервере, а не клиенте. Для каждой формуле в посте мы делаем соответствующую ей SVG картинку.
parpalak
16.01.2017 21:13Какие аргументы перевесили в пользу MathJax в постах по сравнению с SVG?
dotZero
16.01.2017 21:45+3Возможность копировать исходный код формул. А вообще мы ориентировались на tex.stackexchange.com
saluev
17.01.2017 13:05Кажется, что если делать картинки с
alt="(исходный код формулы)"
, то копировать исходный код формул и целых абзацев станет гораздо проще.vlivyur
17.01.2017 13:38Оно так и есть
<img src="https://habrastorage.org/getpro/habr/post_images/d80/0af/364/d800af364d4aac99cf7f35880c71e972.svg" alt="$a^4+b^4+c^4+d^4+a^2b^2+b^2c^2+c^2d^2+d^2a^2+8(1-a)(1-b)(1-c)(1-d)\geq1$" data-tex="inline"/>
saluev
20.01.2017 15:40А решением этой задачи можете поделиться или очень секретно? В своё время долго мучился, чтобы проделать это, но решение получилось далёким от оптимального — для переносимости SVGшек пришлось конвертировать весь текст в кривые, что весьма плохо отразилось на размере страниц.
dotZero
20.01.2017 15:49Вообще решение у всех примерно одинаковое. У нас на сервере стоит пакет texlive, а также мы написали микросервис на Go, который на вход принимает формулу, проверяет ее на предмет наличия запрещенных команд, а потом прогоняет через textlive для преобразования сначала в dvi, а после этого в svg. Если все прошло хорошо, то полученный файл мы заливаем на хабрасторадж.
Sayonji
16.01.2017 13:34+6как вы уже, наверное, поняли, мы добавили на сайт поддержку математических формул
А я не понял, думал очередная ерунда типа «дайджест самых красивых формул 2016», а тут такой сюрприз. Спасибо!
mephistopheies
16.01.2017 13:57+26мы ждали, я успел жениться пока ждал
lupusalbum
16.01.2017 14:34А подскажите, что нужно для отображения формул на linux?
encyclopedist
16.01.2017 15:45Попробуйте перезагрузить страницу. У меня только после перезагрузки показало.
lupusalbum
17.01.2017 12:35Боюсь что нет =( Думал из-за stylish, но не помогло его выключение, но все равно спасибо :)
dotZero
17.01.2017 12:49А напишите какой дистрибутив и браузер с версиями.
lupusalbum
17.01.2017 13:32Arch Linux, Firefox 50.1.0
dotZero
18.01.2017 23:08Мы с админом сели 4 часа ставили Арч на убитый Асус 2009 года. Если не считать головной боли с установкой grub при включенном uefi, то все прошло хорошо.
После этого протестировали этот пост в Firefox, Opera, Konqueror, Epiphany и Midori во всех возможных конфигурациях gnome3, kde, xfce, mate и lxde. И везде все было хорошо, так что видимо тебе стоит посмотреть на проблему на своей стороне.
vlivyur
17.01.2017 12:57+1У меня тоже в нормальной Опере не отображаются. Хотя по-отдельности картинки загружаются и показываются.
dotZero
17.01.2017 15:44А нормальная это какая?
vlivyur
17.01.2017 16:30+112.16/18
CaptainFlint
18.01.2017 02:06+2За это надо благодарить global_main.css:
Видимо, MathJax не хочет работать в этом браузере, так что и SVG остаются скрытыми, и формульный движок ничего не выводит. Если это правило грохнуть, все формулы появляются. Я себе UserCSS навесил..html_format img[data-tex]{visibility:hidden}
Mingun
18.01.2017 18:13Вот же ж. Прямо слов нет. И кому это нормальная Opera так сильно мешает?
CaptainFlint
18.01.2017 18:36В данном случае, думаю, специально никто не противодействует. Скорее всего, так сделано для уменьшения числа различий между десктопной и мобильной версиями. На мобильной показывается SVG, на десктопной — скрывается, и вместо него вступает в дело MathJax. А то, что его недопилили под нормальную Оперу — что ж, официально движок мёртв. Грустно до слёз, но в такой ситуации вполне ожидаемо, что многие веб-разработчики с радостью воспользуются возможностью уменьшить число движков, поддерживаемых их продуктами.
Технически, разработчики Хабра ещё могли бы специально для Оперы задизейблить MathJax (чтоб ресурсы не жрал) и включить показ SVG, но это при условии, что они как-то заинтересованы в поддержке этого движка. Учитывая, что последние месяцы дизайн Хабра постепенно начинает разваливаться в этом браузере, увы, предполагаю, что Престо у них не в почёте.dotZero
18.01.2017 22:56+1У нас есть висит тикет про Оперу 12, так что все починим, потерпите немного.
CaptainFlint
18.01.2017 23:26+2А вот это просто замечательно! Спасибо, что не бросаете нас, староперцев. :-)
P.S. А тикет касается только формул или прочих проблем интерфейса, в т.ч. некритичных? Имеет смысл их тоже репортить в поддержку?
Saffron
16.01.2017 14:57> Друзья, как вы уже, наверное, поняли, мы добавили на сайт поддержку математических формул
Ваш сайт находится в списке разрешённых для загрузки контента и для выполнения javascript. Формул не видно.
urticazoku
16.01.2017 17:09Вот какой формулы не хватает:
Когда в 1956 году во время лекции в Московском университете Дирака спросили о его понимании философии физики, он написал на доске: Физические законы должны обладать математической красотой.
Sayonji
16.01.2017 17:38А вы можете, пожалуйста, в меню по правой кнопке сделать пункт «открыть картинку»?
NeoCode
16.01.2017 19:51Математика действительно красива! Жалко что ее преподают в основном далеко не идеально.
Но надеюсь, теперь когда есть формулы на Хабре, появятся и статьи типа увлекательных курсов высшей математики.
Pavlov_dog
17.01.2017 11:03А я правильно понял, что если прям в редакторе писать ${\hat {K}}$, то это не будет автоматом приведено в латех? Нужно ручками нажимать кнопку и так далее?
Fil
17.01.2017 12:40+2Ручками не обязательно. У вас неверная запись. Нужно использовать один из вариантов (строчный или блочный):
$inline$\hat {K}$inline$
$$display$$\hat {K}$$display$$
Psychosynthesis
18.01.2017 01:52А вы добавите когда-нибудь возможность выравнивать текст по ширине, по правому\левому краю конпками в редакторе? Вроде элементарная же функция…
artoym
23.01.2017 13:08Но она не нужна, на Хабре прекрасная выключка влево. Так что все тексты выглядят одинаково. Одинаково хорошо.
Psychosynthesis
23.01.2017 16:16+1Это кто так решил? Я вот хочу эпиграф или подпись к цитате по правому краю выровнять, и что нельзя?
А лично мне вообще больше выравнивание по ширине нравится, как в газетах, а левое раздражает.
raamid
18.01.2017 23:09А есть ли какой-то способ перегнать из других известных форматов в LaTeX?
Вот я, к примеру, пишу статью на Хабр, хочу перед публикацией дать почитать единомышленникам. Для этого я использую «обычные» редакторы, например, Microsoft Word, MathCAD, Google Docs — но ни для одного из них я не нашел способов преобразовать формулу в LaTeX…icoz
19.01.2017 23:27Можно попробовать через libreoffice. Там есть импорт из ворда.
Но извращение, имхо.
Лучше подготовить текст в ТеХ и скомпилить в pdf.
Xaliuss
23.01.2017 20:13В Word и другие программы можно поставить Mathtype для работы с формулами, который функциональнее и удобнее обычного редактора формул. Я с помощью этого пишу математические статьи. В меню Mathtype есть конвертация в формат LaTeX. Судя по описанию есть поддержка и MathCAD и Google Docs, но этим не пользовался.
sleeply4cat
Свершилось *_*