Краткое руководство по набору формул
Числа
Если вы хотите ввести в текст только число, то наберите его непосредственно, заключать в формулу не нужно. Например: фирма может произвести не более 100 единиц продукции, предельные издержки производства каждой равны 1,5.
Обратите внимание, что наличие или отсутствия пробелов в исходной записи формул не имеет значения — система сама подбирает все расстояния между символами.
Индексы
Дроби
Дроби, встречающиеся по ходу текста, предпочтительно вводить в первом варианте, оставив команду \frac для формул в отдельной строке (см. ниже).
Неравенства
Корни
Корни набираются с помощью команды \sqrt[n] <выражение>(сокращение от «square root»), обязательным аргументом которой является подкоренное выражение (указывается в фигурных скобках). Кроме обязательного аргумента можно указать необязательный аргумент, заключаемый в квадратные скобки, который является показателем корня.
Греческие буквы
Греческие буквы, не имеющие латинских эквивалентов, набираются командами, соответствующими их названиям. Заглавные буквы вводятся командами, начинающимися с заглавных букв
Формулы на отдельной строке
В отдельную строку лучше помещать длинные и/или многоэтажные формулы.
Система
Для автоматического выбора размера скобок используются команды \left и \right, помещаемые перед открывающей и перед закрывающей скобками соответственно. Сравните:
Излишества
На сайте используется одна из лучших систем перевода LaTeX-кода в формулы, которая есть для веба. Но всё же формулы выглядят не совсем так, как окружающий текст, из-за особенностей шрифта, а также требуют исполнения кода (то есть тратят ресурсы) для отображения. Поэтому лучше не использовать команды LaTeX там, где и без них всё хорошо.
Источники
Если вы хотите лучше изучить LaTeX или просто посмотреть, как сделать что-то не описанное выше, то можно воспользоваться следующими источниками.
Также вы можете в комментариях ниже спросить, как набрать то или иное выражение.
LaTeX для новичков. Часть 3:Математический режим
3) Использовать одно из окружений для нескольких формул, из того же пакета:
Все эти окружения имеют версии со звездочками, отключающие отрисовку номера формулы. Подавить отрисовку номера для одного из нескольких уравнений можно командой \notag. Подробные примеры использования можно найти в документации на пакет amsmath. Документацию можно найти как в интернете, так и внутри локальной установки LaTeX. Для поиска справки в локальной установке используется утилита texdoc названиепакета (под Unix/Linux/MacOS), либо её графический интерфейс под Windows. Часть клиентов также умеют вызывать эту утилиту из меню (Help/Packages Help для TeXstudio).
Когда определено куда вставлять, поговорим о том, что вставлять:
8) Системы уравнений. Для написания систем уравнений есть замечательное окружение cases
Для получения полноразмерных интегралов и (?) дробей следует использовать аналогичное окружение dcases* из пакета mathtools.
10) Пробелы в математическом режиме игнорируются. Тотально. Для разделения используются \quad, \qquad и \ (пробел после слеша). Первая команда делает пробел равный по длине высоте шрифта, вторая делает пробел длиной в две высоты шрифта, третья делает пробел примерно соответствующий обычному текстовому пробелу.
11) Скобки. Для малых по высоте формул можно использовать обычные скобки (), []. Для больших, есть автоматическое масштабирование скобок \left( \right), \left[ \right].
Собственно это основы математического режима LaTeX, которых достаточно для набора обычных инженерных формул и расчётов. Но LaTeX писали математики, поэтому для набора математики есть много возможностей не охваченных здесь. Часть их можно найти по следующим ссылкам:
Записки дебианщика
В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.
Математические формулы в LaTeX: Math in LaTeX
Для того, чтобы написать диплом по физическим специальностям, трёхэтажных километровых формул набирать не надо, а надо усвоить несколько простых и понятных команд LaTeX. Потребуется освоить окружение нумерованных и ненумерованных формул, а так же набор массива формул. Ну и основные команды для обозначения математических символов.
О формулах в целом
оформляется с помощью окружения \begin < equation >\label <ссылка>. \end < equation >.
Набранная формула выглядит так:
Вставка формул в текст
О символах в LaTeX
Символов в LaTeX огромное количество, и большинство их собрано в справочном файле под названием symbols-a4.pdf.
Автор настоятельно рекомендует отличный вебсервис Detexify: в броузере вы просто рисуете символ, который хотите вставить в LaTeX, и вебсервис попытается угадать и выдать соответствующую команду для LaTeX.
LaTeX прост!
. и парочка примеров формул в LaTeX
Набор формулы LaTeX с дробью и суммами
LaTeX код этой формулы:
Здесь хочется ещё раз подчеркнуть важность структурирования своего LaTeXовского кода, без сваливания всего в одну кучу и набора в строчку длинных формул. Иначе потом не поймёте, где отец, а где кузнец.
Основные идеи вы к этому моменту должны воспринять, потому как у меня уже подоспел второй примерчик с интегралами.
Длинные формулы в LaTeX
Новых конструкций здесь несколько.
В-третьих, собственно, в LaTeX перенос формул на новую строку можно выполнить обычной командой \\ и это избавит от необходимости использовать окружение eqnarray, о котором чуть ниже.
Большие и страшные формулы в несколько строк
Формулы в LaTeX с несколькими вариантами (формула зависит от значения переменной)
Для этого стоит использовать окружение \begin
Следует отметить, что конструкция с \left < работать не будет.
Заключение
47 комментариев: |высказаться!| RSS-лента дискуссии.|
Несколько замечаний, которые могут оказаться полезными:
* \limits в большинстве случаев не обязателен, особенно если использовать amsmath с параметрами intlimits и sumlimits
* для длинных многострочных формул обычно лучше использовать окружение multline, которое как раз для этого и предназначено
* текст внутри формулы лучше набирать с использованием \text — тогда текст будет набран шрифтом подходящего размера (например, в индексах), да и команда понятнее, чем mbox.
Вот ещё интересно узнать мнение о том как же все-таки делать индексы с русскими буквами? Что посоветуете? Например, Uсмещ.
2virens:
Спасибо за статьи, все хорошо, однако одно режет глаз: в русской типографике в качестве кавычек приняты французские «елочки». В пакете babel для них принята лигатура >. Вы же используете английские кавычки, и хороший корректор в хорошем журнале вам на это обязательно укажет 🙂
2 Me
Несколько замечаний, которые могут оказаться полезными
Всегда рад!
\limits в большинстве случаев не обязателен, особенно если использовать amsmath с параметрами intlimits и sumlimits
А можно пример такой формулы? И потом, с \limits оно проще запоминается (лично мне), да и понятнее.
для длинных многострочных формул обычно лучше использовать окружение multline
Спасибо, я посмотрю.
текст внутри формулы лучше набирать с использованием \text
О, класс! Спасибо, так в самом деле лучше. Исправил в тексте и взял на вооружение 🙂
Вы же используете английские кавычки, и хороший корректор в хорошем журнале вам на это обязательно укажет 🙂
Понял, чего ждать от Optics Communications :-))
> Предупреждаю сразу: структурируйте свой LaTeXовский код грамотно, без сваливания всего в одну кучу и набора в строчку длинных формул.
. и тут же мы видим код, сваленный не в одну, а уже в три строчки.
Вот как должен выглядеть нормально структурированный код:
К сожалению, отступы в начале строк были съедены кодом блогспота, но общий принцип, я думаю, понятен.
Про eqnarray в результате выполения данной команды мы будем получать формулы выровненные по правому краю, что принято взаграничных статьях, но не у нас. Да и вобще частно не красиво, обойти можно следующим способом:
\begin
\begin
eqn_1 \\
eqn_2 \\
eqn_3 \\
\end
\end
Всем здравствуйте!
Интересно узнать варианты набора пояснений к формулам (те что идут после слова «где»).
Может кто подскажет готовое решение (в смысле пакет или команду)
че-то блог превращается из блога про дебиан в блог про латекс
Ждем статьи про AMSTeX/AmS-LaTeX
2 Анонимный комментирует.
. и тут же мы видим код, сваленный не в одну, а уже в три строчки.
Я тоже не идеал 🙂 Кроме того, Блоггер сильно ест подобное оформление. Поправлю.
2 Alexander Vershilov комментирует.
Про eqnarray в результате выполения данной команды мы будем получать формулы выровненные по правому краю, что принято взаграничных статьях, но не у нас.
Я стараюсь делать и писать так, как принято в Европе и в США, дабы не переучиваться. Но в общем да, проблема есть.
Да и вобще частно не красиво, обойти можно следующим способом:
Сурово 🙂
Но на такие вещи обычно в дипломах закрывают глаза.
Я всю эту серию затеял вот зачем:
1. объединить все свои наброски и выложить в Сети, чтобы самому при случае обратиться (уже обращался и сам искал несколько вещей).
2. дать ПРОСТОЙ framework для оформления диплома.
2 Анонимный комментирует.
Спасибо!
Пожалуйста.
Ждем статьи про AMSTeX/AmS-LaTeX
Спасибо за идею, посмотрю.
К использованию eqnarray. Это окружение предполагает использование 3 столбцов с выравниванием
\begin
J_\lambda(x_2, y_2, s_2) &=&
\iint I_\lambda(x_2, y_2) \cdot \Biglm_\lambda
\left(
\frac
&=& I_\lambda(x_2, y_2) \otimes \Biglm_\lambda \left( \frac
\end
Тогда первый и третий знаки равенства расположатся друг над другом. Выглядеть будет аккуратно, как зарубежом так и у нас на Родине. =)
\limits вроде как не обязателен, я обычно без него вот так справляюсь \sum_<>^<>, что в принципе будет яснее и короче.
Кто знает, как можно в стилевом файле задать расстояние между текстом и формулой? Спасибо.
На второй картинке фигурная скобка такая уродливая.
Вы вроде бы интересовались способом отображения LaTeX формул в блоге. я нашёл и описал довольно простой способ:
http://independentru.blogspot.com/2010/04/fracx2srtq2-bpmc.html
в преамбуле пишем:
\usepackage[utf8x]
\SetUnicodeOption
\SetUnicodeOption
.
\begin
.
% а теперь выбираем TeX-овскую раскладку клавиатуры в редакторе emacs и пользуемся мощью utf8:
Здравствуйте! У вас в этой статье половину объяснений съел плагин латеха ))) Получилось, что вместо отображения исходника отображается результат. И чаще всего он выглядит как «Latex failed probably due to error in your expression». В более удачных случаях получается, что вы хотели показать, например, команду для верхнего индекса, а показали результат работы этой команды.
В более удачных случаях получается, что вы хотели показать, например, команду для верхнего индекса, а показали результат работы этой команды.
Да, не здорово получилось, прошу пардону. Вернул всё на место.
Уважаемые господа. Почему в топике ни слова про такую удобнейшую (хотя конечно и не бесплатную) вещь, как трансляция формул из MathType сразу в формат LaTEX?
Благодаря этой опции я перевожу сложнейшие формульные конструкции из ворда в тех за секунду автоматически.
Оно, правда, не работает, но не всё же коту масленица 🙂
На самом деле, есть окружения split и multiline, созданные для этого.
У меня один вопрос появился: как набрать d₁ ^ d₂, т.е. «крышу»-значок угла между отрезками? Пока пользуюсь такой конструкцией: d_1 \mathstrut^\wedge d_2, но она немного костыльная.
Как выравнивать части формулы относительно друг друга в классе документов elsarticle.
Попробовал Uсмещ всеми указанными тут способами. Не получается, останавливается при компиляции
(Miktex 2.9, компиляция из командной строки latex file.tex)
Зато прошел такой номер:
Скажите, никто из вас не знает. как сделать в TeX-документе ссылки (в библиографии) в виде http://, чтобы в pdf-файле они становились кликабельными, чтобы по ним можно было пройти. ну и цветом выделялись или подчёркивались (второе необязательно да и решабельно, первое больше волнует)
Анонимус негодует \text у него заработало только после \usepackage
Анонимный комментирует:
d_1 \mathstrut^\wedge d_2
Можно еще \Hat\quad ставить, только там знак поменьше 🙂
А вообще стоит ввести новую команду если много углов ставить надо:
в преамбуле написать \newcommand<\ugol><\mathop<\mathstrut^\wedge>\nolimits>
и потом писать d_1 \ugol d_2
Доброго дня! А как сделать ПРЯМЫЕ строчные греческие буквы?
Это же требование отечественных стандартов.
Здравствуйте, прошу вашей помощи. Как написать знаки типа «принадлежит» или «любой». В стандартном окне их нет
@Анонимный комментирует.
Анонимус негодует \text у него заработало только после \usepackage
Зря Анонимус негодует. Автор всегда добавляет amsmath, чтобы не было проблем с такими вещами. Более того, автор вообще использует такой набор по умолчанию:
@Анонимный комментирует.
Как написать знаки типа «принадлежит» или «любой».
Автор настоятельно рекомендует отличный вебсервис Detexify:
Anyone who works with LaTeX knows how time-consuming it can be to find a symbol in symbols-a4.pdf that you just can’t memorize. Detexify is an attempt to simplify this search.
В стандартном окне их нет
Стандартные окна у всех разные, Анонимус. У автора вот, к примеру, эти символы есть в «стандартном окне» Kile в его любимом тёплом ламповом Debian GNU/Linux Squeeze (но Kile всё равно из Lenny, ибо КДЕ 3.5).
Как набрать нормальные фигурные скобки в формуле?
Но потом автору видел, что в посте про фигурные скобки ничего нет, Detexify упомянут в комментариях в самом конце, и потому вопль Анонимуса в общем-то понятен.
Далее автор вспомнил, какая на самом деле каша творится в посте, и подумал, прихлёбывая свой утренний кофе: «Ох уж эти ленивые авторы!» 🙂 И сел править пост.
В процессе оных правок автор обнаружил дублирующиеся куски текста и ошибку в коде одной из формул.
Так что Анонимусу выносится благодарность за то, что сподвиг автора расчистить пост. А теперь автор с позволения Анонимуса таки отправится на традиционную велопрогулку 🙂
и пользуйтесь нормальными окружениями: align, gather, multline.
А как сделать чтоб формула отображалась с русскими символами? Например n_Э. Английская n отобразится, а вот русская Э сожрет часть текста после нее.
При разрыве формулы в ячейке таблицы использую следующую конструкцию &
\makecell<$w_\text<неос расч>=9\frac<5,999><4,811>=$\\$=11,222\text<вит>$>\\ \hline
Скажите, пожалуйства, а как можно в LaTeX’е набрать знаменитый символ самого LaTeX’а, где буквы смещены друг относительно друга?
вне мат.моды:
Возможно, вы забыли подключить пакеты amssymb,amsfonts,mathtext
@Влад Юрченко комментирует.
Скажите, пожалуйства, а как можно в LaTeX’е набрать знаменитый символ самого LaTeX’а, где буквы смещены друг относительно друга?
Да, конечно. Команда \LaTeX спасёт отца русской демократии.
Хотелось бы заметить, что для формул с несколькими вариантами существует окружение cases, так что изобретать велосипед совершенно незачем 🙂
Подкажите пожалуйста, способы уменьшения объёма очень громадных или длинных формул
Написание формул на LaTeX, ч. I
В данном кратком руководстве описаны основные команды формата LaTeX. Использование данного формата должно значительно упростить жизнь участникам форума в плане написания формул.
Для вставки формул используйте теги (можно воспользоваться кнопкой Fx в панели редактора):
Набор простых формул
Степени и индексы
Степени и индексы набираются c помощью знаков ^ и _ соответственно. Если показатель степени или индекс являются выражением, состоящим более чем из одного символа, то их надо заключать в фигурные скобки < и >. Например, следующие выражения
Если у одной буквы есть как верхние, так и нижние индексы, то их можно указать в произвольном порядке: пишем
Если требуется, чтобы индексы располагались не один под другим, a на разных расстояниях от выражения, к которому они относятся, то нужно оформить часть индексов как индексы к «пустой» формуле (паре из открывающей и закрывающей фигурных скобок): пишем
Дроби
Дроби, обозначаемые косой чертой, набираются непосредственно:
Скобки
Круглые и квадратные скобки набираются непосредственно. Для набора фигурных скобок используются команды \< и \>. Другие типы скобок набираются c помощью команд \lceil, \rceil, \lfloor, \rfloor, \langle, \rangle. Например,
\((), [], \< \>, \lceil \rceil, \lfloor \rfloor, \langle \rangle, | |\)
Для автоматического выбора размера скобок используются команды \left и \right, помещаемые перед открывающей и перед закрывающей скобками соответственно. Сравните:
\((x + \frac<1>
Корни
Корни набираются c помощью команды \sqrt[n]<выражение>, обязательным аргументом которой является подкоренное выражение. Кроме обязательного аргумента можно указать необязательный аргумент, заключаемый в квадратные скобки, который является показателем корня. Пример:
Штрихи и многоточия
Штрихи обозначаются c помощью знака ‘
Различают многоточия по центру строки (команда \cdots) и по низу строки (команда \ldots):
\(a_1 + a_2 + \cdots + a_n,\)
\(a_1 + a_2 + \ldots + a_n\)
Некоторые функции
\(\arg, \cos, \cosh, \cot, \coth, \csc,\)
\(\det, \dim, \exp, \gcd, \hom, \inf,\)
\(\ker, \lg, \ln, \log, \max, \min, \)
\(\sec, \sin, \sinh, \sup, \tan, \tanh,\)
B некоторых функциях, таких как требуется указывать дополнительную информацию. B таком случае она оформляется как нижний индекс:
Суммы, произведения и т.д.
Для некоторых математических операций требуется указать верхние и (или) нижние пределы. Такие операции набираются c помощью следующих команд
Неравенства
Строгие неравенства набираются непосредственно:
Для небора нестрогих неравенств используются команды \leq и \geq:
Как написать дробь в техе
Вот теперь мы готовы! В этой главе мы встретимся с основной мощью T E X: математической версткой. Но имейте в виду, что эта глава дает только поверхностный обзор. Хотя для многих из вас изложенных здесь вещей будет достаточно, не отчаивайтесь, если вы не сможете найти решение, отвечающее нуждам верстки вашей математики. Весьма возможно, что ваша проблема решается в AMS-L A T E X 16 или в каком-нибудь ином пакете.
Складывая a в квадрате с b в квадрате, получаем c в квадрате. Или излагая языком математики: c 2 = a 2 + b 2
T E X произносится как .
Это исходит от моего .
Большие математические уравнения или формулы предпочтительнее >, то есть верстать их на отдельных строчках. Для этого заключайте их между [ и ] или между \begin < displaymath >и \end
Складывая a в квадрате с b в квадрате, получаем c в квадрате. Или излагая языком математики:
И еще одна строчка
При помощи label и ref вы можете в тексте ссылаться на уравнение.
Заметьте, что выражения в выключных формулах верстаются в другом стиле:
1. Большинство пробелов и возвратов каретки не принимаются во внимание, так как все пробелы либо выводятся из логики математических выражений, или должны в явном виде задаваться командами вроде ,, quad или qquad. 2. Пустые строчки недопустимы. Каждая формула занимает только один абзац. 3. Каждая буква считается именем переменной, и верстается в этом качестве. Если вы хотите в формулу ввести нормальный текст (нормальный прямой шрифт с нормальными пробелами), то вам нужно вводить его командами \textrm <. >.
Большинство команд математического режима действует только на следующий символ. Так что, если вы хотите, чтобы команда влияла на несколько символов, вам нужно сгруппировать их вместе при помощи фигурных скобок: <. >.
В этом разделе будут описаны наиболее важные команды, используемые в математической верстке. Список всех доступных символов смотрите в разделе 3.9.
Верхние и нижние индексы вводятся при помощи символов ^ >> и _ >>.
a 1 x 2 a 3 ij
Команды overline и underline создают горизонтальные линии сразу над или под выражением.
Команды overbrace и underbrace создают длинные горизонтальные фигурные скобки сразу над или под выражением.
Векторы часто указываются добавлением маленьких стрелок стрелки над переменной. Это делается командой vec. Для обозначения вектора от A до B полезны две команды overrightarrow и overleftarrow.
Имена функций типа часто верстаются прямым шрифтом, а не курсивом, как переменные. Поэтому L A T E X содержит следующие команды для набора имен наиболее важных функций:
Для функции модуля функция модуля есть две команды: bmod для бинарного оператора > и pmod для выражений вроде >.
Двухъярусная дробь верстается командой frac <. > <. >. Часто предпочтительнее ее форма с косой чертой 1/2, потому что она смотрится лучше при небольшом количестве `дробного материала’.
часа
Если выбранные T E X пробелы внутри формул неудовлетворительны, вы можете их подстраивать с использованием команд управления пробелами. Команды для маленьких пробелов: , для (0.166em), : для (0.222em) и ; для (0.277em). Экранированный символ пробела \ дает средних размелов пробел, а quad (1em) и qquad (2em) дают большие пробелы. Размер quad примерно соответствует ширине буквы `M’ в текущем шрифте. Команда \! «! производит отрицательный пробел размером (0.166em).
Заметьте, что `d’ в дифференциале обычно верстается прямым шрифтом.
3.5 Вертикально расположенный материал
Окружения eqnarray и eqnarray* работают наподобие таблицы из трех столбцов формата
f ( x ) | = | (6) | |
f ‘( x ) | = | (7) | |
= | (8) |
Заметьте, что по обеим сторонам средней колонки, знаков равенства, слишком много свободного места. Оно может быть уменьшено установкой \setlength\arraycolsep <2pt>, как в следующем примере.
Длинные уравнения не будут автоматически разбиваться на правильные части. Автор должен указать, где их разбивать и насколько выравнивать. Чаще всего для этого используют следующие методы:
Команда nonumber заставляет L A T E X не генерировать номер для этого уравнения.
Такими методами может быть сложно получить правильно выглядящие вертикально выровненные уравнения; более мощную альтернативу предоставляет пакет amsmath.
Все же иногда вам нужно указать L A T E X корректный размер шрифта. В математическом режиме размер устанавливается четырьмя командами:
Смена стилей влияет также на способ изображения пределов.
При написании математических документов, вам, вероятно, нужен способ верстки >, >, > и аналогичных структур. L A T E X поддерживает это командами
Аргументы в квадратных скобках необязательны. Оба они используются для определения того, как нумеровать >. Аргументом счетчик вы может указать название предварительно объявленной >. Новая > будет тогда нумероваться в той же последовательности. Аргумент раздел позволяет вам указать раздел, внутри которого вы хотите нумеровать вашу >.
После использования в преамбуле документа команды newtheorem, вы можете пользоваться следующими командами:
\begin< название >[ текст ]
Это интересная теорема.
\end
На этом теории должно быть достаточно. Дальнейшие примеры должны развеять последнюю тень сомнений, и окончательно убедить вас, что окружение \newtheorem слишком сложно, чтобы его можно было понять:
Теорема > использует тот же счетчик, что и теорема >. Следовательно, она получит номер в последовательности с другими теоремами >. Аргумент в квадратных скобках указывает заголовок теоремы, или нечто аналогичное.
Теорема > получает номер, связанный с номером текущего раздела. Вы можете также использовать другую структурную единицу, например, главу или подраздел.
3.8 Полужирные символы
Заметьте, что запятая тоже полужирная, что может быть нежелательным.
3.9 Список математических символов
Для доступа к символам, перечисленным в таблицах 22 в преамбуле документа должен быть загружен пакет amssymb, и в системе должны быть установлены математические шрифты AMS. Если пакеты и шрифты AMS в вашей системе не установлены, посмотрите на
CTAN:macros/latex/packages/amslatex