Как сделать систему в латехе

Добавил пользователь Валентин П.
Обновлено: 05.10.2024

Глядя на старые записи (ручкой по бумаге) я заметил, что регулярно требуется следующая конструкция: несколько строк текста или формул, справа одна > (aka brace) и за ней пояснение.

Какой самый правильный способ сделать такую конструкцию? Нужно чтобы это работало с формулами и текстом (включая кириллицу) и скобка автоматически меняла размер в зависимости от количества строк.




Спасибо за быстрый ответ, но можно подробнее? Как именно вставлять эти две команды для формул и текста? Пока что мне компилятор ругается на не хватающие ему $.


Как ни кручу-верчу, ругается на отсутствие то правой, то левой скобки.


Хм. в таком виде:

Оно жалуется что нужны $. В таком виде:

Оно не жрет кирилицу. А вот так:

Оно не ловит скобки и пишет что не хватает правой-левой.


Спасибо. Но что с переносами? \\ игнорируется.



Кириллица в формулах без хаков доступна только внутри команды \text<> из пакета amsmath


За пределами матмоды фигурные скобки с автоподстройкой по высоте получается вообще не существуют?


Вам нужно какие-то логические доказательства оформить? Для чего вам скобки?

Да, но при желании можно сделать свою собственную растягиваемую скобку. Как минимум, как-то так:

(оформить это в команду - и ОК)

несколько строк текста или формул, справа одна > (aka brace) и за ней пояснение.

Вона как! Тут уже непросто! Придется балансировку делать по высоте. Если же пояснение всегда короткое, то можно попробовать и упростить:


Эх, оформить бы такое в готовый пакет. Собственно мне примерно вот так нужно:

То есть запись идет в текстовой моде, item list, внутри иногда $формулы$. На лекциях так удобно писать, записываешь пункты по очереди, потом - фигурную скобку и пишешь о чем это. Хз как в России, но в Германии так любят писать.


Ниже точнее объяснил, чего мне надобно. Не доказательства)

Эх, оформить бы такое в готовый пакет.

Ты можешь вместо \parbox в моем примере запихать все в \minipage и засунуть в макрос.

Получишь просто и элегантно. На всякий случай можно еще добавить проверку ширины текста справа — если шире, скажем, чем 0.25\textwidth , то запихать его тоже в \parbox .

Только с такими блочищами будет другая проблема: огромные штрафы, если блок будет внизу страницы и не влезет. В общем, добавить еще отрицательный penalty в начале макроса и/или бесконечно растяжимый клей (ну или \raggedbottom сказать, что то же самое).

Или есть альтернативное оформление такой конструкции?

Я в методичках такое делал: блоки текста с отступами. Но вот так — большими кусками — не стоит все-таки делать. Криво в итоге получится. Разве что оформлять это дело как плавающую вставку.


О. Примеры выглядят несколько запутанно (видимо из-за универсальности пакета), но это кажется почти то что надо. Спасибо, аноним, возьму на заметку)


Ага, выше кто-то упоминал minipage.

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

Я понимать понимаю, о чем речь, но как это делается без понятия. Потому что нуб в техе.

Точно так же: запихать в бокс и измерить его ширину. Если она больше, чем надо, то вместо обычного бокса использовать \parbox .

Изображение


Именно между тегами [tеx][/tеx] и помещается вводимая формула. Например, результатом вот такого кода:

будет формула \(2+2-9=-5\) .

Пробелы на отображение формул не влияют, т.е. допускается разделение команд в формулах любым количеством пробелов. Также допустимо переносить куски длинных формул на новую строку, - от этого отображение формулы не изменится. Например, результатом кода:

Степени и индексы


Нижний индекс набирается с помощью знака нижнего подчеркивания, т.е. _. Например, чтобы отобразить \(x_1\) , нужно ввести текст:


Если же в нижнем индексе записано более одного символа (к примеру, \(a_\) ), то весь нижний индекс следует заключить в фигурные скобки:


Верхний индекс набирается с помощью знака ^. Например, чтобы отобразить \(x^3\) , нужно ввести такой текст:


Если в верхнем индексе участвует более одного символа, то заключаем верхний индекс в фигурные скобки. Например, чтобы отобразить \(x^\) используем следующий код:


Верхний и нижний индексы одновременно набираются с использованием структуры _^. Например, чтобы отобразить \(a_^\) используем такой код:

Дроби

Скобки


Обычные скобки вводятся безо всяких дополнительных команд и ограничений. Например, чтобы отобразить выражение \((a+5)\) следует просто набрать код

То же самое касается прямых (т.е. | |) и квадратных (т.е. [ ]) скобок.

Фигурные скобки, т.е. < и >, вводятся так:


Иногда использование обычных скобок некрасиво, так как они меньшего размера, чем надо. Например, в выражении \((\frac+5^2)\) скобки хотелось бы увеличить. Система LaTex может сама подбирать наиболее удачный размер скобок. Для этого нужно всего лишь использовать команды \left и \right. Обратите внимание, что эти команды всегда идут парой, - если есть \left, значит должен быть и \right. Например, чтобы изменить размер скобок в выражении \((\frac+5^2)\) , перепишем его в таком виде:


станет выражение \(\left| \frac+5^2 \right|\) .
Напомню, что если требуется отобразить фигурные скобки, то необходимо использовать запись \. Например, чтобы записать выражение \(\left\< \frac+5^2 \right\>\) используем такой код:

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

Здесь находится пополняемое пособие по набору формул в системе LaTeX.

Самое важное. Всякая формула заключается в знаки долларов: $ x+y=z $ дает .

Если формула должна находиться посредине отдельной строки, то заключать ее нужно в сдвоенные знаки долларов: $$ x+y=z $$ дает

Теперь приведу основные обозначения, которые могут понадобиться. Если вам нужно что-то еще, пишите, требуемое будет добавлено.

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

Примеры.

\[a_1, b_<34></p>
<p>, r_, k_>\]

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

Примеры.

\[a^2, b^<34></p>
<p>, r^, k^>\]

Примеры степени и индекса одновременно: $$ a_3^2, b_^, r_^, k_>^> $$ дает

\[a_3^2, b_<kl></p>
<p>^, r_^, k_>^>\]

Дроби можно набирать двумя разными способами. Первый, наиболее простой способ — с помощью косой черты.

Пример.

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

Пример.

\[a+\frac</p>
<p>\]

Корни набираются с помощью команды \sqrt[n]. Здесь необязательным параметром является [n] — степень корня. Так, для квадратных корней этот параметр опускается.

Примеры.

\[\sqrt<27></p>
<p>,\sqrt[5]\]

Неравенства набираются с использованием html-тегов ab (& gt; без пробела), если они строгие. Нестрогие неравенства набираются с помощью команд \ge — больше либо равно, и \le — меньше либо равно.

Примеры.

$$ a b,a\le b,a \ge b $$ дает


Скобки прямые, круглые и квадратные набираются непосредственно, фигурные скобки выводятся с помощью команд \. Для автоматического изменения размера скобок перед открывающей скобкой ставится команда \left, перед закрывающей — команда \right.

Примеры.

\[(a+b)^2,\left( a+\frac</p>
<p>\right)^2, \left\< \frac<p>,a,b\right\>\]

Модуль числа записывается как число в прямых скобках.

Пример.

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

Примеры.

$$ \sin x, \cos x, \log_2 x, \ln x, \min \ < a,b\>$$ дает

\[\sin x, \cos x, \log_2 x, \ln x, \min \< a,b\></p>
<p>\]

Символ бесконечности набирается с помощью команды \infty.

Пределы набираются с помощью команды \lim. Для обозначения стрелки используется команда \to.

Пример.

\[\lim_<x\to\infty></p>
<p>\frac\]

Знаки умножения можно набирать либо как \cdot — получается точка, либо как \times — крестик.

Пример.

$$ a\cdot b, 3\cdot 5,a\times b, 3\times 5 $$ дает

Многоточие набирается с помощью команды \ldots. Можно также поставить три точки по центру строки — \cdots, а также три вертикальных точки — \vdots, и три точки по диагонали — \ddots.

Пример.

$$ a\ldots b, s\cdots t,k\vdots m, x\ddots y $$ дает

Чтобы отобразить матрицу, действуем следующим образом. Скобки набираются командами \left( (открывающая) и \right) (закрывающая). Это скобки круглые. Могут быть скобки квадратные (\left[ и \right]), фигурные (\left\< и \right\>). Если какая-то из скобок отсутствует, то соответсвующий оператор выглядит так: \left. — нет левой скобки.

Далее командами \begin и \end обозначаем матрицу. Количество букв c равно количеству столбцов матрицы, сама буква c обозначает, что соответствующий столбец выравнивается по центру. Можно сместить его влево — тогда ставим букву l, или вправо — r. Далее набираются элементы матрицы. Столбцы разделяются символом &, а \\ обознают переход на новую строку.

Пример. $$ \left[\begin
w203&-280&u965\\
5&-3&0\\
76&8&-1
\end\right\> $$ дает

\[\left[\begin</p>
<p> w203&-280&u965\\ 5&-3&0\\ 76&8&-1 \end\right\>\]

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

Здесь находится пополняемое пособие по набору формул в системе LaTeX.

Самое важное. Всякая формула заключается в знаки долларов: $ x+y=z $ дает .

Если формула должна находиться посредине отдельной строки, то заключать ее нужно в сдвоенные знаки долларов: $$ x+y=z $$ дает

Теперь приведу основные обозначения, которые могут понадобиться. Если вам нужно что-то еще, пишите, требуемое будет добавлено.

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

Примеры.

\[a_1, b_<34></p>
<p>, r_, k_>\]

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

Примеры.

\[a^2, b^<34></p>
<p>, r^, k^>\]

Примеры степени и индекса одновременно: $$ a_3^2, b_^, r_^, k_>^> $$ дает

\[a_3^2, b_<kl></p>
<p>^, r_^, k_>^>\]

Дроби можно набирать двумя разными способами. Первый, наиболее простой способ — с помощью косой черты.

Пример.

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

Пример.

\[a+\frac</p>
<p>\]

Корни набираются с помощью команды \sqrt[n]. Здесь необязательным параметром является [n] — степень корня. Так, для квадратных корней этот параметр опускается.

Примеры.

\[\sqrt<27></p>
<p>,\sqrt[5]\]

Неравенства набираются с использованием html-тегов ab (& gt; без пробела), если они строгие. Нестрогие неравенства набираются с помощью команд \ge — больше либо равно, и \le — меньше либо равно.

Примеры.

$$ a b,a\le b,a \ge b $$ дает


Скобки прямые, круглые и квадратные набираются непосредственно, фигурные скобки выводятся с помощью команд \. Для автоматического изменения размера скобок перед открывающей скобкой ставится команда \left, перед закрывающей — команда \right.

Примеры.

\[(a+b)^2,\left( a+\frac</p>
<p>\right)^2, \left\< \frac<p>,a,b\right\>\]

Модуль числа записывается как число в прямых скобках.

Пример.

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

Примеры.

$$ \sin x, \cos x, \log_2 x, \ln x, \min \ < a,b\>$$ дает

\[\sin x, \cos x, \log_2 x, \ln x, \min \< a,b\></p>
<p>\]

Символ бесконечности набирается с помощью команды \infty.

Пределы набираются с помощью команды \lim. Для обозначения стрелки используется команда \to.

Пример.

\[\lim_<x\to\infty></p>
<p>\frac\]

Знаки умножения можно набирать либо как \cdot — получается точка, либо как \times — крестик.

Пример.

$$ a\cdot b, 3\cdot 5,a\times b, 3\times 5 $$ дает

Многоточие набирается с помощью команды \ldots. Можно также поставить три точки по центру строки — \cdots, а также три вертикальных точки — \vdots, и три точки по диагонали — \ddots.

Пример.

$$ a\ldots b, s\cdots t,k\vdots m, x\ddots y $$ дает

Чтобы отобразить матрицу, действуем следующим образом. Скобки набираются командами \left( (открывающая) и \right) (закрывающая). Это скобки круглые. Могут быть скобки квадратные (\left[ и \right]), фигурные (\left\< и \right\>). Если какая-то из скобок отсутствует, то соответсвующий оператор выглядит так: \left. — нет левой скобки.

Далее командами \begin и \end обозначаем матрицу. Количество букв c равно количеству столбцов матрицы, сама буква c обозначает, что соответствующий столбец выравнивается по центру. Можно сместить его влево — тогда ставим букву l, или вправо — r. Далее набираются элементы матрицы. Столбцы разделяются символом &, а \\ обознают переход на новую строку.

Пример. $$ \left[\begin
w203&-280&u965\\
5&-3&0\\
76&8&-1
\end\right\> $$ дает

\[\left[\begin</p>
<p> w203&-280&u965\\ 5&-3&0\\ 76&8&-1 \end\right\>\]

Читайте также: