Pull to refresh

Comments 41

Еще было бы интересно почитать как некрасиво писать формулы c LaTeX.

И почитать как писать формулы для чайников

То есть WYSIWYG для которого не надо пол часа устанавливать гигабайтное приложение

Есть конечно очень красивый и удобный https://cortexjs.io/mathlive/, но им пользуется приблизительно никто

Ответить легко.

В ряде случаев при написании дробей и корней приходится подгонять отступы.

Знак интеграла есть российский и импортный, некоторые считают импортный неудобным. Это же относится к знакам вроде «больше или равно».

При вёрстке не в базовом шрифте возникают вопросы, как сочетать гарнитуру текста с гарнитурой формульного набора. В 95 % случаев латех справляется, а в 5 % случаев надо подгонять.

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

Добрый день! Спасибо за ваш комментарий.

Забавно, но в LaTeX действительно можно написать формулы некрасиво – он гибкий и любой отступ/размер или шрифт в нём можно настроить под себя – или, как в этом случае, против себя.

Добрый день!

Спасибо, что делитесь полезными материалами.

@NewTechAudit, вы пишете статью по \LaTeX, и вставляете картинки вместо формул

$$\sin{\alpha}^2+\cos{\alpha}^2=1.$$
\sin{\alpha}^2+\cos{\alpha}^2=1.

Зачем?

Может, не "зачем", а "почему"? Потому что Хабр не умеет в формулы?

А как же тогда я написал своё сообщения?

А правда, как?
Код инспектор говорит картинка


<img class="formula" source="\sin{\alpha}^2+\cos{\alpha}^2=1." alt="\sin{\alpha}^2+\cos{\alpha}^2=1." src="https://habrastorage.org/getpro/habr/formulas/1/12/123/12384df8d0f06966c7e3925e0efb7424.svg" width="auto" height="auto">

В палитре редактора комментариев в старом интерфейсе тоже ничего не нашлось.

В markdown есть явная поддержка MathJax изначально. То бишь бахаем баксы как в посте и погнали. В новом редакторе есть секция формулы, которая позволяет вводить их в tex формате.

Видно новые фишки. Старый редактор комментариев при взведенной галке маркдаун на баксы не реагирует. Ссылки, зачеркивания и тд умеет, а формулы — никак
$ f(o)=rm$

$f(o)=rm$
Не, походу все-таки старый и новый редактор.

Добрый день!

Для наглядности использовали картинки из Colab Notebook, ссылка на который приведена в посте.

Спасибо за ваш комментарий, я это учту.

Да не является LateX очень популярным инструментом. Вот раньше... Ещё лет 10-15 назад серьёзные физические журналы, например, от Elsevier требовали оформлять статьи в LateX, а теперь вместо этого берут в ворде

Добрый день!

На моей практике LaTeX всё ещё остаётся популярным инструментом как в работе, так и для своих заметок.

Мне пригождалось использовать синтаксис LaTeX для написания формул: в  презентациях, юпитер тетрадках, курсовой/дипломной/статье в журнале, на постере, на схемах и в markdown файлах для README в гите.

Что, как мне кажется, говорит о его широкой применимости, ведь довольно много платформ поддерживают синтаксис LaTeX.

Спасибо за ваш комментарий!

Берут и в том, и в том. В MDPI есть даже lyx-овский шаблон

Зависит от журнала. Там, где я публикуюсь шаблоны убрали, добавили вордовские. Хотя на мой вопрос ответили, что принимают и так, и так

Интересно почему LaTeX не приняли в качестве официального средства html для формул, а вместо него придумали громоздкий mathml?

MathML — подмножество xml, а KaTeX спокойно конвертирует LaTeX-нотацию в MathML, никаких проблем

Добрый день!

Хороший вопрос.

Возможно, причина в том, что LaTeX изначально создавался не под HTML, а как самостоятельный язык, поэтому делать его официальным было бы странно, и, наверное, проблемно технически.

MathMl специально был предложен как тег <math> для HTML и буквально является его частью в HTML5. Для человека он нечитабелен, но для эффективной работы HTML, возможно, является лучше: не содержит в себе ничего «лишнего».

Как написали выше, TeX-скрипт можно автоматически конвертировать в MathML и не мучиться - очень удобно.

Жаль, в мобильном клиенте Хабра картинки дают вдвое меньший размер шрифта. Пришлось переключиться на десктоп.

\textit{...} или жирным шрифтом \textbf{...}

Эти команды относятся к физической вёрстке. Как и в html, предпочтительнее логическая, семантическая вёрстка в виде команд \emph{} или...


Стоп-стоп, или что? Какая логическая команда приводит к полужирному шрифту? А вот и никакая не приводит, потому что полужирного шрифта надо избегать, потому что он выглядит неопрятным.


Стоп-стоп, но в заголовках ведь используют полужирный шрифт? Да. К сожалению, да. Однако если это в вашей власти, в заголовках тоже советуют избегать.

Добрый день!

Согласны с вами. Спасибо за интерес к публикации.

Пара моментов:


  1. Моя инструкция утверждает "Suggestion: Using the $$...$$ should be avoided, as it may cause problems, particularly with the AMS-LaTeX macros. Furthermore, should a problem occur, the error messages may not be helpful. " и вместо этого агитирует за LaTeX shorthand \[...\]
  2. Так получилось, что на латексе я в основном дочкины домашки пишу после того, как она руку травмировала. Причем в маркдаун документах VSC. Там есть какой-то способ заставить работать многострочный режим? ни двойной бакс ни квадратные скобки вроде не спасли.

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

\DeclareTextSymbol{\textdegree}{TS1}{176}

В кодировке TS1 градус связан со 176 символом.

\DeclareInputText{248}{\textdegree}

В 866 кодировке градус связан с 248 символом.

\DeclareInputText{176}{\textdegree}

В 1251 кодировке градус связан с 176 символом.

\DeclareUnicodeCharacter{00B0}{\textdegree}

В юникоде градус связан с 00B0 символом.

Ваш вопрос сводится к тому, что далеко не каждая кодировка поддерживает знак градуса. В тех кодировках, где знак градуса не существует и откатиться на другую кодировку невозможно, придётся рисовать окружность.

В целом же LaTeX ставит перед собой задачу воспроизвести любой символ, поэтому в ряде случаев решение будет не самым простым. Для примера можно вспомнить передачу церковнославянского текста или нотную запись.

Аналогичную задачу поставили перед собой авторы Юникода, однако для её решения они требуют использовать кодировку Юникод. Напротив, авторы LaTeX не требуют использовать какую-то одну кодировку, а предполагают, что входной текст будет в самых разных кодировках.

Да мне как бы не произвольный символ, а математический. Радианы конечно хорошо, но и $\angle ABC = 90^\circ$ тоже часто нужно

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


Может быть, вам будет проще подменить символ градуса в преамбуле.

Да у меня проблемы нет (наверное) просто удивление, что для него нет \команды. А предложение загонять в верхний индекс круг я увидел аж в двух инструкциях по подготовке статей в журналы и решил, что так принято в TeX среде.

\textdegree для текста.
\degree для математики.


Предложение загонять окружность в верхний индекс — это очень необычное предложение, которого я никогда не видел. В латех-среде такое не принято. Ваши подозрения оказались верными, то есть эти инструкции действительно писали люди с необычной фантазией.


( А впрочем, от одного доктора наук я слышал, что весь LaTeX показывает нам пример нечеловеческого мышления. )

Спасибо, но как говориться за что купил:
https://expange.ru/e/%D0%9A%D0%B0%D0%BA_%D0%B2_LaTeX_%D0%B2%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB_%D0%B3%D1%80%D0%B0%D0%B4%D1%83%D1%81%D0%B0


https://lomonosov-msu.ru/eng/event/forum/thread/403/list " — знак градуса — как $^circ$"


И это верхние две строчки в выдаче. Хотя сегодня гугл решил ткнуть меня носом и вывел на "колдунском" месте цитату из википедии с \degree, \textdegree и ^\circ разом.

Вторая ссылка волшебная, там написано, как поступать, если в кодировке нету буквы ё.


Вот для тех, у кого в кодировке нету буквы ё, и написаны эти примечания. Не могу даже вообразить такой случай.


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

Добрый день!

 

Я не работала в Markdown документах на VSC.

Тут либо настройки приложения смотреть и/ или установить нужное расширение.

Попробуйте ещё окружение equation, в обычном  .tex файле оно работает с $$, но в Jupyter-ноутбуке работает и без них.

 

Проблем с использованием $$ пока не встречала.

Для вхождения в LaTeX, думаю, лучше привыкать $$ (потому что одинарные так и так останутся), чтобы легче запомнить.

А вот уже далее углубляться в нюансы.

 

Спасибо за ваш комментарий.

Что Вы имеете в виду под многострочным режимом? Если речь идет о написании длинных формул в несколько строк, то можно использовать окружение multline (обратите внимание, что именно multline, а не multiline) из пакета amsmath. Вместо $$ x = y $$ нужно писать \begin{multline} x = \\ y \end{multline}. Каждый раз, когда хотите сделать перенос необходимо использовать \\.

У LaTeX есть небольшая особенность как он выбирает пробелы вокруг некоторых символов. Например, +b превращается в +b, а a+b превращается в a+b (обратите внимание на пробел между + и b). Поэтому для красивого разбиения формулы на операторах типа +/- стоит писать \begin{multline} x + {} \\ {} + y \end{multline}; для = такой трюк не требуется: \begin{multline} x = \\ = y \end{multline}.

Добрый день!

Если своими словами, то под многострочным режимом имеется в виду формулы (или формула), написанные в несколько строк, которые принадлежат одному блоку. Если есть одна длинная формула, которая размещается только на нескольких строках, то я использую этот режим. Или если есть несколько формул, связанные контекстом, мне нравится писать их в одном блоке.

Да, есть много окружений для этого режима, мне почему-то понравился align, наверное, потому что его было легче запомнить.

Спасибо, что делитесь своим опытом.

UFO just landed and posted this here

Добрый день!

Спасибо вам за совет.

Код вида `$$ \begin{align} ... \end{align} $$` в LaTeX работать не будет. Необходимо удалить `$$`.

Добрый день!

Действительно. В Colab Notebook работает и с `$$` и без них, а вот в чистом LaTeX так работать не будет – нужно убрать $$.

Спасибо за ценное замечание.

Sign up to leave a comment.

Articles