Пређи на садржај

LaTeX/Математика

Извор: Викикњиге

LaTeX

Почетак
  1. Увод100% завршен  Dec 13, 2015
  2. Инсталација100% завршен  Dec 13, 2015
  3. Инсталација додатних пакета 100% завршен  Dec 13, 2015
  4. Основе 100% завршен  Dec 13, 2015
  5. Како пронаћи помоћ 100% завршен  Dec 13, 2015

Заједнички елементи

  1. Структура документа 100% завршен  Dec 28, 2015
  2. Форматирање текста 100% завршен  Dec 27, 2015
  3. Форматирање параграфа 100% завршен  Јан 02, 2016
  4. Боје 100% завршен  Jan 10, 2016
  5. Слова100% завршен  Jan 10, 2016
  6. Структура листи 100% завршен  Jan 10, 2016
  7. Посебни знакови 100% завршен  Jan 10, 2016
  8. Интернационализација 100% завршен  Jan 10, 2016
  9. Ротација 100% завршен  Jan 10, 2016
  10. Табеле 100% завршен  Jan 10, 2016
  11. Стварање наслова 100% завршен  Jan 10, 2016
  12. Распоред стране 100% завршен  Jan 10, 2016
  13. Увоз графике 100% завршен  Jan 10, 2016
  14. Фигуре и натписи100% завршен  Jan 10, 2016
  15. Фусноте и Маргине100% завршен  Jan 10, 2016
  16. Хиперлинкови 100% завршен  Jan 10, 2016
  17. Ознаке и референцирање100% завршен  Jan 10, 2016

Механика

  1. Грешке и упозорења 75% завршен  Јан 02, 2016
  2. Дужине 100% завршен  Јан 02, 2016
  3. Бројачи 100% завршен  Јан 02, 2016
  4. Кутије 100% завршен  Јан 02, 2016
  5. Правила и носачи 100% завршен  Јан 02, 2016

Технички текстови

  1. Математика100% завршен  Jan 10, 2016
  2. Напреднија математика 75% завршен  Jan 10, 2016
  3. Теореме
  4. Хемијска графика 75% завршен  Јан 02, 2016
  5. Алгоритми 75% завршен  Јан 02, 2016
  6. Листирање изворног кода 100% завршен  Јан 02, 2016
  7. Лингвистика 75% завршен  Јан 02, 2016

Посебне стране

  1. Индексирање 75% завршен  Јан 02, 2016
  2. Речник 75% завршен  Јан 02, 2016
  3. Управљање библиографијом‎ 75% завршен  Jan 10, 2016
  4. Више библиографије

Посебни документи

  1. Писма 50% завршен  Јан 02, 2016
  2. Презентације 75% завршен  Јан 02, 2016
  3. Учитељски део 75% завршен  Jan 10, 2016
  4. Кратка биографија 50% завршен  Јан 02, 2016

Креирање графика

  1. Представљање процедуралних графика 100% завршен  Јан 02, 2016
  2. МетаПостови 0% завршен  Јан 02, 2016
  3. Слика 50% завршен  Јан 02, 2016
  4. PGF/TikZ 25% завршен  Јан 02, 2016
  5. PSTricks 50% завршен  Јан 02, 2016
  6. Xy-pic 25% завршен  Јан 02, 2016
  7. Прављење 3D графикa 75% завршен  Јан 02, 2016

Програмирање

  1. Макрои 100% завршен  Jan 10, 2016
  2. Обичан ТеХ‎ 100% завршен  Jan 10, 2016
  3. Креирање пакета 100% завршен  Jan 10, 2016
  4. Теме 75% завршен  Jan 10, 2016

Разно

  1. Модуларни Документи 100% завршен  Jan 10, 2016
  2. Заједничко писање LaTeX докумената 75% завршен  Jan 10, 2016
  3. Отпремање у друге формате 100% завршен  Jan 10, 2016

Помоћ и препоруке

  1. Најчешће постављана питања 100% завршен  Jan 10, 2016
  2. Савети и трикови 75% завршен  Jan 10, 2016

Додаци

  1. Аутори 0% завршен  Jan 10, 2016
  2. Линкови 0% завршен  Jan 10, 2016
  3. Ознаке пакета 0% завршен  Jan 10, 2016
  4. Примери LaTeX докумената 0% завршен  Jan 10, 2016
  5. Индекс 0% завршен  Jan 10, 2016
  6. Речник наредби 0% завршен  Jan 10, 2016

Једна од највећих мотивационих сила Доналда Кнута, када је почео да развија оригинални TeX систем, јесте била била прављење нечега што је омогућавало лако конструкцију математичких формула, али да изгледа професинално кад се одштампа. Чињеница да је успео у својој намери је највероватније разлог због којег је TeX (и касније, LaTeX) постао толико популаран у научном друштву. Куцање математике је једна од највећих LaTeXових врлина. То је, такође, велика тема због постојања толико математичких нотација.

Ако Ваш документ захтева само неколико једноставних математичких формула, обичан LaTeX има већину потребних алата. Ако пишете научни документ који садржи велико број компликованих формула, amsmath package[1] уводи неколико нових команди које су јаче и флексибилније од оних које даје LaTeX. mathtools поправља неке amsmath недостатке и додаје корисна подешавања, симболе, и окружења amsmath-у.[2] За коришћење или једног или другог пакета, откуцајте:

\usepackage{amsmath}

или

\usepackage{mathtools}

у уводу Вашег текста. mathtools пакет учитава amsmath пакет и отуда нема потребе за \usepackage{amsmath} у уводу, ако је mathtools коришћен.

Математичка окружења

[уреди]

LaTeX мора да зна да накнадни текст заиста садржи математичке елементе. То је зато што LaTeX куца метаматичке нотације другачије од обичног текста. Стога, посебна окружења су направљена из овог разлога. Могу се поделити на две категорије у зависности од тога како ће бити презентоване:

  • text — текстуалне формуле се редно приказују, то јест, унутар тела текста у којем је проглашена, на пример, могу рећи да је a + a = 2a унутар ове реченице.
  • displayed — приказује формуле које су одвојене од главног текста.

Како математика захтева посебна окружења, постоје, наравно, одговарајућа имена окружења која можете стандардно користити. За разлику од осталих окружења, међутим, постоје неке згодне стенографије за проглашавање Ваших формула. Следећа табела их сумира:

Тип редне (унутар текста) формуле Приказане једначине Приказане и аутоматски нумерисане једначине
Окружење math displaymath equation
LaTeX стенографија \(...\) \[...\]
TeX стенографија $...$ $$...$$
Коментар equation* (верзија са звездом) потискује нумеризацију, али захтева “amsmath”

Предлог: Коришћење овог $$...$$ треба заобићи, јер може проузроковати проблеме, посебно са “AMS-LaTeX” макросу. Штавише, ако се проблем појави, порука грешке неће бити од помоћи.

equation* и displaymath окружења су финкционално еквивалентна.

Ако нормално куцате текст, каже се да сте у тексту моду, али уколико куцате унутар једног од оних математичких окружења, каже се да сте у “математичком моду”', који се разликује од текст мода:

  1. Већина размака и нових редова немају никаквог значаја, пошто су сви размаци или изведени логички из математичких израза, или морају бити спецификовани посебним командама као што је \quad
  2. Празни редови нису дозвољени. Само један пасус по формули.
  3. Свако слово се сматра именом променљиве и биће писано као такво. Ако желите да пишете нормалан текст унутар формуле (нормалан раван фонт и нормални размаци), онда морате унети текст коришћењем посвећених команди.

Убацивање “приказане” математике унутар блокова текста

[уреди]

Да би неки оператери, какви су \lim или \sum, били приказани исправно унутар неких математичких окружења (прочитајте $......$), може бити погодно писање \displaystyle класе унутар окружења. То може узроковати да линија буде дужа, али ће правилно приказати експоненте и индексе за неке математичке операторе. На пример, $\sum$ ће штампати мање Σ и $\displaystyle \sum$ ће штампати веће , као у једначинама (Ово ради само преко AMSMATH пакета). Такође, могуће је присилити овакво понашање за сва математичка окружења позивајући \everymath{\displaystyle} на самом почетку (тј. пре \begin{document}), што је корисно у дугачким документима.

Симболи

[уреди]

У математици постоји доста симбола! Током учења LaTeXа, најтеже је запамтити како се који симбол штампа. Постоји, наравно, комплет симбола којима се може приступити директно са тастатуре:

+ - = ! / ( ) [ ] < > | ' :

Изван ових горе набројаних, посебне команде морају бити издате како би се приказали жељени симболи. Постоји много примера, као што су грчка слова, симболи релација, стрелице, бинарне операције итд.

На пример:

\forall x \in X, \quad \exists y \leq \epsilon

Срећом, постоји алат који може доста олакшати претрагу команди, за специфичне симболе. Тражите "Detexify" у одељку спољни линкови испод.

Грчка слова

[уреди]

Грчка слова се често користе у математици, и веома се лако куцају у “математичком моду”. Само треба укуцати име слова после косе црте: ако је прво слово мало, добићете мало грчко слово, ако је прво слово велико (и само прво слово), добићете велико слово. Приметите да нека велика грчка слова изгледају као латинична, отдуа, није из обезбедио LaTeX (нпр. велика Alpha и Beta су само "A" и "B"). Мала слова епсилон, тета, капа, фи, пи, ро, и сигма су обезебеђена преко две различите верзије. Алтернативна, или '”'variant”, верзија се прави додавањем "var" пре имена слова:

\alpha, \Alpha, \beta, \Beta, \gamma, \Gamma, \pi, \Pi, \phi, \varphi, \Phi

Оператори

[уреди]

Оператор је функција која је записана као реч: нпр. тригонометријске функције (sin, cos, tan), логаритми и експоненцијалне (log, exp), лимеси (lim), као и детерминанте (det). LaTeX има доста таквих, дефинисаних као команде:

\cos (2\theta) = \cos^2 \theta - \sin^2 \theta

За одеђене операторе као што су граничне вредности, ознака се налази испод оператора:

\lim_{x \to \infty} \exp(-x) = 0

За модуларне операторе постоје две команде: \bmod и \pmod:

a \bmod b

x \equiv a \pmod b

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

[уреди]

Степени и индекси су еквивалентни суперскриптовима и сабскриптовима у нормалном текст моду. Знак за уметање (^) карактера се користи за подизање нечега, и доња црта (_) је за спуштање. Ако је више од једног израза подигнут или спуштен, они би требало да буду груписани користећи витичасте заграде ({ and }).

k_{n+1} = n^2 + k_n^2 - k_{n-1}

За степене, који имају више од једне цифре, окружите степен {}.

n^{22}

Доња црта (_) може бити коришћен са вертикалном траком () да означи евалуацију користећи сабскрипт запис у математици:

f(n) = n^5 + 4n^2 + 2 |_{n=17}

Разломци и биноми

[уреди]

Разломак се прави \frac{numerator}{denominator} командом. (да потсетим, то су редом врх(бројилац) и дно(именилац)!). Исто тако, биномни коефицијент може бити записан коришћењем: \binom command[3]:

\frac{n!}{k!(n-k)!} = \binom{n}{k}

Такође, могуће је користити \choose команду без amsmath пакета:

\frac{n!}{k!(n-k)!} = {n \choose k}

Можете уградити разломке, унутар разломака:

\frac{\frac{1}{x}+\frac{1}{y}}{y-z}

Приметити да, када се појављује унутар другог разломка или у реду неког текста , разломак је знатно мањи него када се пише у математици. \tfrac и \dfrac команде[3] форсирају коришћење одговарајућих стилова, \textstyle или \displaystyle. Слично, \tbinom и \dbinom команде пишу биномне коефицијенте.

Други начин за писање разломака јесте коришћењем \over команде без amsmath пакета:

{n! \over k!(n-k)!} = {n \choose k}

За релативно једноставне разломке, посебно унутар текста, можда буде естетски боље користити степене и индексе:

^3/_7

Ако изгледа мало “опуштено” (превелики размак), ужа верзија може бити дефинисана убацивањем негативног размака

%покретање разломака косом цртом – захтева математички мод.
\newcommand*\rfrac[2]{{}^{#1}\!/_{#2}}

\rfrac{3}{7}

Ако планирате да га користите кроз цео документ, препоручује се xfrac пакет. Пакет обезбеђује \sfrac команду, да створи косе разломке. Употреба:

Узмите $\sfrac{1}{2}$ шоље шећера, \dots
 
  3\times\sfrac{1}{2}=1\sfrac{1}{2}
 

Узмите ${}^1/_2$ шоље шећера, \dots
 
  3\times{}^1/_2=1{}^1/_2

Ако се разломци користе као експоненте, витичасте заграде морају бити коришћене око \sfrac команде:

 $x^\frac{1}{2}$ % нема грешке
 $x^\sfrac{1}{2}$ % грешка
 $x^{\sfrac{1}{2}}$ % нема грешке
$x^\frac{1}{2}$ % no error

У неким случајевима, коришћење само пакета резултираће грешкама о одређеним недоступним облицима фонтова. У том случају, lmodern и fix-cm пакети морају бити такође убачени.


Алтернативно, nicefrac пакет обезбеђује \nicefrac команду, која се користи слично као и \sfrac.

Континуирани разломци

[уреди]

Континуиране разломке треба писати коришћењем \cfrac команде[3]:

\begin{equation}
  x = a_0 + \cfrac{1}{a_1 
          + \cfrac{1}{a_2 
          + \cfrac{1}{a_3 + \cfrac{1}{a_4} } } }
\end{equation}

Множење два броја

[уреди]

Да би множење направили визуелно сличним разломку, угњеждени низ може бити коришћен, на пример, множење бројева написаних један испод другог.

\begin{equation}
\frac{
    \begin{array}[b]{r}
      \left( x_1 x_2 \right)\\
      \times \left( x'_1 x'_2 \right)
    \end{array}
  }{
    \left( y_1y_2y_3y_4 \right)
  }
\end{equation}

Корен

[уреди]

\sqrt команда прави квадратни корен, који окружује израз. Прихвата опциони аргумент, који је спецификован у угластим заградама ([ и ]), како би променио величину:

\sqrt{\frac{a}{b}}

\sqrt[n]{1+x+x^2+x^3+\ldots}


Неки људи воле писање квадратног корена затварањем истог преко његовог садржаја. Овај метод чини јаснијим оно што се налази у простору коренског знака. Ова навика се не користи често када пишемо преко компјутера, али ако још увек хоћете да промените излаз квадратног корена, LaTeX Вам даје ту могућност. Само додајте следећи код у уводу вашег документа:

% New definition of square root:
% it renames \sqrt as \oldsqrt
\let\oldsqrt\sqrt
% it defines the new \sqrt in terms of the old one
\def\sqrt{\mathpalette\DHLhksqrt}
\def\DHLhksqrt#1#2{%
\setbox0=\hbox{$#1\oldsqrt{#2\,}$}\dimen0=\ht0
\advance\dimen0-0.2\ht0
\setbox2=\hbox{\vrule height\ht0 depth -\dimen0}%
{\box0\lower0.4pt\box2}}
Нови стил је на левој, стари на десној страни

Овај TeX код прво преименује \sqrt команду као \oldsqrt, онда поново дефинише \sqrt у условима старог, додавањем нечега више. Нови квадратни корен се може видети на слици на левој, у поређењу са старим на десној страни. Нажалост, овај код неће радити ако желите вишеструке коренове: ако покушате да напишете као \sqrt[b]{a}} \LetLtxMacro{\oldsqrt}{\sqrt} \renewcommand*{\sqrt}[2][\ ]{\oldsqrt[#1]{#2} } \makeatother $\sqrt[a]{b} \quad \oldsqrt[a]{b}$ Међутим, ово захтева \usepackage{letltxmacro} пакет

Суме и интеграли

[уреди]

\sum и \int команде редом убацују суму и интеграл, са границама обележеним каретом (^) и доњом цртом (_). Типичне нотације за суму су:

\sum_{i=1}^{10} t_i

или

\displaystyle\sum_{i=1}^{10} t_i


Границе интеграла се пишу по истом принципу. Такође је битно претставити интеграционе промењиве усправним “d”, што се, у математичком моду, одржава кроз \mathrm{} команду, и одвојити је малим разломком од остатка интеграла, што се постиже \, командом.

\int_0^\infty \mathrm{e}^{-x}\,\mathrm{d}x

Постоје и друге "велике" команде које функционишу на сличан начин:

\sum \prod \coprod
\bigoplus \bigotimes \bigodot
\bigcup \bigcap \biguplus
\bigsqcup \bigvee \bigwedge
\int \oint \iint[3]
\iiint[3] \iiiint[3] \idotsint[3]

За више интеграционих симбола, укључујући и оне који нису саджане уобичајним компјутер модерним фонтом, пробајте esint пакет.

\substack команда[3] дозвољава коришћење \\, за писање граница у више редова:

\sum_{\substack{
   0<i<m \\
   0<j<n
  }} 
 P(i,j)

Ако желите да границе интеграла буду конкретно изнад и испод симбола (као код суме), користите \limits команду:

\int\limits_a^b

Међутим, ако желите да ово ради за СВЕ интегралеHowever, пожељно је да спецификујете intlimits опцију, при учитавању amsmath пакета:

\usepackage[intlimits]{amsmath}

За веће интеграле, можете корстити личне декларације, или bigints пакет [4].

Заграде

[уреди]

Како користити заграде у једначинама, које се простиру у више редова, описано је LaTeX/Напреднија математика поглављу.

Употреба граничника, као што су загдаре, постаје битна када се суочавате са било чим, па чак и тривијалним једначинама. Без њих, формуле могу постати двосмислене. Такође, посебни типови математичких структура, какве су матрице, типично се ослањају на граничнике, који би их затворили.

Постоји велики избор доступних граничника у LaTeXу:

( a ), [ b ], \{ c \}, | d |, \| e \|,
\langle f \rangle, \lfloor g \rfloor,
\lceil h \rceil, \ulcorner i \urcorner

где се \lbrack и \rbrack могу користити уместо [ and ].


Аутоматско димензионисање

[уреди]

Веома често ће се, математичке особине, разликовати у величини, у том случају, граничници, који окружују израз, треба адекватно да варирају. Ово се може аутоматски постићи коришћењем \left, \right, и \middle команди. Било који, од претходних граничника, се могу користити у комбинацији са овим:

\left(\frac{x^2}{y^3}\right)

P\left(A=2\middle|\frac{A^2}{B}>4\right)

Витичасте заграде се различито дефинишу коришћењем \left\{ и \right\},

\left\{\frac{x^2}{y^3}\right\}

Ако је граничник потребан само на једној страни израза, онда се невидљиви граничник на другој страни може написати коришћењем периода (.).

\left.\frac{x^3}{3}\right|_0^1

Ручно димензионисање

[уреди]

У одређеним ситуацијама, димензионисање одрађено од \left и \right команди, може да не буде пожељно, или можете, једноставно, желети финију контролу граничних величина. У том случају, \big, \Big, \bigg и \Bigg модификаторске команде могу бити коришћене:

( \big( \Big( \bigg( \Bigg(

Ове команде се примарно корисне када се суочавате са угнежђеним граничницима. На пример, за време писања

\frac{\mathrm d}{\mathrm d x} \left( k g(x) \right)

приметимо да \left и \right команде дају исте граничнике као и они угнежђени. Да бисмо ово поправили, пишемо

\frac{\mathrm d}{\mathrm d x} \big( k g(x) \big)

Ручно димензионисање може, такође, бити корисно када је једначина превелика, протеже се до краја странице, и мора се поделити у два реда коришћењем усклађене команде. Иако, команде \left. и \right. могу бити коришћене за баланцирање граничника у сваком реду, ово може довести до погрешних гричних величина. Штавише, ручно димензионисање може бити коришћено за избегавање превише великих граничника ако се \underbrace или слична команда појави између граничника.

Куцање интервала

[уреди]

За означавање отворених и полу отворених интервала, користе се ознаке ]a,b[, (a,b), ]a,b], (a,b], [a,b[ и [a,b). Ако се користи угласта заграда, онда се интервал мора ставити између витичастих заграда ({ and }), како би имали тачан размак. Слично, ако (полу)отворен интервал почиње негативним бројем, онда тај број, укључујући и знак “минус” мора бити стављен у витичасте заграде, тако да LaTeX разуме да је “минус” симбол унарна операција. Упоредите:

x \in [-1,1]

x \in {[-1,1]}

x \in {[{-1},1]}

Матрице и низови

[уреди]

Основна матрица може бити креирана користећи matrix окружење[3]: заједно са другим табличним структурамаin, улази се спецификују редом, са колонама одвојеним коришћењем амперсенда (&) и новим редовима, одвојеним дуплом косом цртом (\\)

\begin{matrix}
  a & b & c \\
  d & e & f \\
  g & h & i
 \end{matrix}

Да бисте наместили поравнање колона у табели, користите верзију са звездицом[5]:

\begin{matrix}
  -1 & 3 \\
  2 & -4
 \end{matrix}
 =
 \begin{matrix*}[r]
  -1 & 3 \\
  2 & -4
 \end{matrix*}

Поравнање по “дифолту” је c, али може бити било који валидан тип колоне у array окружењу.

Међутим, матрице су обично затворене у граничницима неке врсте, и док је могуће користити \left и \right commands, постоје многобројна друга дефинисана окружења, која аутоматски укључују граничнике:

Име окљужења Заграде које окружују Бележке
pmatrix[3] центрира колоне по “дифолту”
pmatrix*[5] омогућава да одредите поравнање колона у опционим параметрима
bmatrix[3] центрира колоне по “дифолту”
bmatrix*[5] омогућава да одредите поравнање колона у опционим параметрима
Bmatrix[3] центрира колоне по “дифолту”
Bmatrix*[5] омогућава да одредите поравнање колона у опционим параметрима
vmatrix[3] центрира колоне по “дифолту”
vmatrix*[5] омогућава да одредите поравнање колона у опционим параметрима
Vmatrix[3] центрира колоне по “дифолту”
Vmatrix*[5] омогућава да одредите поравнање колона у опционим параметрима

За време писања матрица произвољних величина, уобичајно је користити хоризонталне, вертикалне и дијагоналне триплете тачака, како би испунили одређене колоне и редове. Ово се може спецификовати коришћењем редом \cdots, \vdots и \ddots:

A_{m,n} = 
 \begin{pmatrix}
  a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
  a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
  \vdots  & \vdots  & \ddots & \vdots  \\
  a_{m,1} & a_{m,2} & \cdots & a_{m,n} 
 \end{pmatrix}

У неким ситуацијама, можда ћете желети финију контролу равнања унутар сваке колоне, или можда желети да убаците редове између колона или редова. Ово се може постићи коришћењен array окружења, што је, суштински, математичка верзија tabular environment, које захтева да колоне буду претходно наведене:

\begin{array}{c|c}
  1 & 2 \\ 
  \hline
  3 & 4
 \end{array}

Можете видети да AMS матрична класа окружења не оставља довољно простора, када се користи истовремено са разломцима, резултирајући излаз сличан овоме:

Да бисте контрирали овом проблему, убаците додатни простор са опционим параметром у \\ команду:

M = \begin{bmatrix}
       \frac{5}{6} & \frac{1}{6} & 0           \\[0.3em]
       \frac{5}{6} & 0           & \frac{1}{6} \\[0.3em]
       0           & \frac{5}{6} & \frac{1}{6}
     \end{bmatrix}

Ако вам затребају "границе" или "индекси" у матрици, основни TeX обезбеђује макро \bordermatrix

M = \bordermatrix{~ & x & y \cr
                  A & 1 & 0 \cr
                  B & 0 & 1 \cr}


Матрице у тексту

[уреди]

Како бисте убацили мало матрицу, а да притом не повећате ред који је садржи, користите smallmatrix окружење:

Матрица у тексту мора бити мања:
$\bigl(\begin{smallmatrix}
a&b \\ c&d
\end{smallmatrix} \bigr)$
како не би повећала текст.

Rendering missing!

Додавање текста у једначинама

[уреди]

Математичко окружење се разликује од текстуалног у представљању текста. Ево примера за покушај приказивања текста унутар математичког окружења:

50 јабука \times 100 јабука = доста јабука^2

Постоје два приметна проблема: нема размака између речи или бројева, и слова су у “италик” фонту и са већим размаком него обично. Оба проблема су, једноставно, артефакти математичког мода, у којем се опходи према њима као математичким исказима: размаци су игнорисани (LaTeX ставља размаке у математици по својим правилима), и сваки карактер је одвојен елемент (тако да нису позиционирани толико блиско као у нормалном тексту).

Постоји више начина за тачно додавање текста. Типичан начин јесте “замотавање” текста \text{...} командом [3] (слична команда је \mbox{...}, премда ово ствара проблеме са сабскриптом, и има мање описно име). Да видимо шта се догађа када је горња једначина адаптирана:

50 \text{јабука} \times 100 \text{јабука} 
 = \text{доста јабука}^2

Текст изгледа боље. Међутим, нема празнина између бројева и слова. Нажалост, дужни сте да их експлицитно додате. Постоји доста начина за додавање размака између математичких елемената, али због једноставности можемо само додати размак у \text команду.

50 \text{ јабука} \times 100 \text{ јабука}
 = \text{доста јабука}^2

Форматиран текст

[уреди]

Коришћење \text је у реду и даје основни резултат. Ипак, постоји алтернатива која даје већу флексибилност. Можете се вратити на увод команди за форматирање фонтова, као што су \textrm, \textit, \textbf, итд. Ове команде тачно форматирају аргументе, нпр., \textbf{bold text} даје болдирани текст. Ове команде су једнако валидне унутар математичког окружења, када је у питању убацивање текста. Предност овога јесте у томе што можете имати бољу контролу око форматирања фонтова (слова), више него у стандардном тексту унутар \text.

50 \textrm{ јабука} \times 100
 \textbf{ јабука} = \textit{доста јабука}^2

Форматирање математичких симбола

[уреди]

Сада можемо да форматирамо текст; али шта је са форматирањем математичких израза? Постоји комплет команди форматирања, који је веома сличан управо коришћеном форматирању фонта, осим што су специфично циљани на текст у математичком моду (захтевају amsfonts)

LaTeX команда Узорак Опис Честа употреба
\mathnormal{}
(или једноставно изоставити било коју команду)
Обичан математички фонт Већина математичких нотација
\mathrm{} Ово је обичан или нормалан фонт, без “италика” Мерне јединице, функције сачињене од једне речи(тригонометрија)
\mathit{} “Италик” фонт Функције сачињене од више слова или имена варијабли. У поређењу са \mathnormal, речи су одвојене природније и бројеви су, такође, на “италик” фонту.
\mathbf{} “Болд” фонт Вектори
\mathsf{} Бесерифни
\mathtt{} ”Моноспејс” фонт
\mathfrak{} Фрактур Скоро канонски фонт за алгебру, са супскриптом која се користи да означи папире Новог Завета, идеала у теорији прстена.
\mathcal{} Калиграфија (само велика слова) Често се користи за снопове/шеме и категорије, користи се да означи криптографичке концепте као што је алфабет дефиниција (), простор поруке (), простор шифрата () and простор кључева (); “Клиново” ]]; “давање имена конвенцијама у описној логици”; Лапласова трансформација () и Фуријеов ред ()
\mathbb{}
(захтева amsfonts или amssymb пакет)
”Блекборд” болд (само велика слова) Користи се за означавање специјалних комплета (нпр. реалних бројева)
\mathscr{}
(захтева mathrsfs пакет)
Скрипта (само велика слова) Алтернативни фонт за категорије и шеме.

Ево команде форматирања могу “окружити” читаве једначине, и то не само на текстуалним елементима: они само форматирају слова, бројеве и велика грчка слова, и остале математичке команде су непромењене.

Болдирана мала грчка слова или остали симболи користе \boldsymbol команду[3]; ово ће само радити ако постоји “болд” верзија симбола у тренутном фонту. Као последње уточиште постоји \pmb команда[3] (“болд” сиромашног човека): ово штампа више верзија карактера који се мало разликују један од другог.

\boldsymbol{\beta} = (\beta_1,\beta_2,\dotsc,\beta_n)

Акценти

[уреди]

Шта радити када останете без симбола и фонтова? Следећи корак је коишћење акцената:

a' or a^{\prime} a''
\hat{a} \bar{a}
\grave{a} \acute{a}
\dot{a} \ddot{a}
\not{a} \mathring{a}
\overrightarrow{AB} \overleftarrow{AB}
a''' a''''
\overline{aaa} \check{a}
\breve{a} \vec{a}
\dddot{a}[3] \ddddot{a}[3]
\widehat{AAA} \widetilde{AAA}
\widehat{AAA} \stackrel\frown{AAA}
\tilde{a} \underline{a}

Боја

[уреди]

Пакет xcolor, описан у Боје, дозвољава нам додавање боје нашој једначини. На пример,

k = {\color{red}x} \mathbin{\color{blue}-} 2

Једини проблем је што ово ремети уобичајно LaTeX форматирање око - оператора. Да би поправили ово, ми га ограђујемо у \mathbin окружењу, пошто је - бинарна операција. Овај процес је описан овде.

Плус и минус знаци

[уреди]

LaTeX се носи са + и − знацима на два могућа начина. Најучесталији је бинарни оператор. Када се два математичка елемента појаве на било којој страни знака, претпоставља се да је у питању бинарна операција, и као таква, додељује размак на обе стране знака. Алтернативни начин је именовање знака. Ово је када означавате да ли је математичка једнакост позитивна или негативна. Ово је уобичајно за оно друго, пошто у математици, сви елементи се рачунају као позитивни, осим ако немају − префикс испред. У овом случају, желите да се знак појави близу одговарајућег елемента, како би показао њихову повезаност. Ако ставите + или − без ичега пре њега, али желите да се њим барата као бинарном операцијом, можете додати “невидљив” карактер пре оператора користећи {}. Ово може бити корисно ако пишете формуле у неколико редова, а нови ред почиње са = или +, на пример, онда можете поправити необична поравнања додавајући невидљиви карактер тамо где је то потребно.

Плус-минус знак се пише као:

\pm

Слично томе, такође, постоји минус-плус знак:

\mp

Контрола хоризонталног размака

[уреди]

LaTeX је, очигледно, веома добар у писању математике—то је био један од главних циљева језгра TeX система који LaTeX продужује. Међутим, не може се увек на њега ослонити да јасно интерпретира формуле, на начин на који сте Ви то урадили. Мора да направи одређене претпоставке када има двосмислених израза. Резултат може бити некоректан у смислу хоризонталног размака. У тим случајевима, излаз је још увек задовољавајући, ипак перфекционисти ће, без сумње, желети да фино подесе своје формуле, како би осигурали правилне хоризонталне размаке. Ово су, генерално, веома суптилна прилагођавања.

Постоје други случајеви, где је LaTeX коректно обавио свој посао, али само желите да додате мало размака, можда додате коментар неки. На пример, у следећој једначини, пожељно је осигурати да постоји одређен размак између математике и текста.

\[ f(n) =
  \begin{cases}
    n/2       & \quad \text{if } n \text{ is even}\\
    -(n+1)/2  & \quad \text{if } n \text{ is odd}\\
  \end{cases}
\]

Овај код избацује грешку ако користите Miktex 2.9 и не избацује резултат, који је виђен као тачан. Користите \mathrm уместо само \text.


(Приметити да конкретно овај пример може бити изражен елегантнијим кодом коришћењем cases окружења, обезбеђеног од amsmath пакета описаног у поглављу Напреднија математика.)

LaTeX је дефинисао две команде које могу бити коришћене за убацивање хоризонталног размака било где у документу (не само у математици). То су \quad и \qquad

\quad је размак једнак величини фонта. Дакле, ако користите “11pt” фонт, онда ће размак, обезбеђен од \quad, такође бити “11pt” (наравно, хоризонтално). \qquad даје дупло већи размак од фонта. Као што можете видети из кода, у претходном примеру, \quad-ови су коришћени за додавање размака између математике и текста.

Дакле, враћамо се на фино подешавање поменуто на почетку документа. Добар пример би био показивање једноставне једначине недефинисаног интеграла.

Ако ћете ово покушати, можете и написати:

\int y \mathrm{d}x

Међутим, ово не даје коректан резултат. LaTeX не поштује размак остављен у коду који означава да су y и dx независни ентитети. Уместо тога, он их спаја све заједно. \quad би, очигледно, био “претучен” у овој ситуацији—оно што је потребно јесу мали размаци који ће бити коришћени у оваквом примеру, и то је оно што LaTeX пружа:

Команда Опис Величина
\, мали размак 3/18 “quad”-а
\: средњи размак 4/18 “quad”-а
\; велики размак 5/18 “quad”-а
\! негативни размак -3/18 “quad”-а

Напомена: можете користити више од једне команде уколико Вам је потребан већи размак.

Дакле, да исправимо тренутни проблем:

\int y\, \mathrm{d}x

\int y\: \mathrm{d}x

\int y\; \mathrm{d}x

Негативни размак можда делује као чудна ствар за коришћење, међутим, не би било ту да од њега нема “неке” користи! Узмите следећи пример:

\left(
    \begin{array}{c}
      n \\
      r
    \end{array}
  \right) = \frac{n!}{r!(n-r)!}


Матрични исказ за приказивање биномних коефицијената је превише тапациран. Превилики је размак између заграде и саржаја унутар истих. Ово се лако може исправити додавањем пар негативних размака, после леве и пре десне заграде.

\left(\!
    \begin{array}{c}
      n \\
      r
    \end{array}
  \!\right) = \frac{n!}{r!(n-r)!}

У сваком случају, ручно додавање размака треба избегавати кад год је то могуће: то чини изворни код комплекснијим и у супротности је са основним принципом “То што видиш је оно на шта си мислио” приступа. Најбоља ствар за чинити јесте дефинисање неких команди користећи све размаке које желите и онда, када користите своју команду, не треба да додајете више размаке. Касније, ако се предомислите када је у питању дужина хоризоналног размака, лако га можете променити, модификовањем команде коју сте раније дефинисали. Хајде да ово покажемо на примеру: ако желите d од dx у интегралу да буде у римском фонту и мало раздвојено од остатка. Ако желите да напишете овакав интеграл \int x \, \mathrm{d} x, можете дефинисати овакву команду:

\newcommand{\dd}{\mathop{}\,\mathrm{d}}

у уводу вашег документа. Изаврали смо \dd само зато што потсећа да је "d" замењено и зато што је брзо за куцање. На тај начин, код Вашег интеграла постаје \int x \dd x. Сада, када год пишете интеграл, само морате да користите \dd уместо "d", и сви Ваши интеграли ће имати исти стил. Ако се предомислите, само треба да промените дефиницију у уводу, и сви Ваши интеграли ће се променити по дефиницији.

Ручно одређивање стила формуле

[уреди]

Да ручно прикажете фрагмент формуле користећи тесктуални стил, окружите фрагмент витичастим заградама и ставите префикс фрагменту уз помоћ \textstyle. Заграде су обавезне због \textstyle макро мења стање приказивача, приказивајући све остале делове математике у текстуалном стилу. Заграде лимитирају промену стања на само фрагмент у истим. На пример, за коришћење текстуалног стила само за збир симбола у суми, унели бисте

\begin{equation}
   C^i_j = {\textstyle \sum_k} A^i_k B^k_j
\end{equation}

Иста ствар, али као команда, изгледала би овако:

\newcommand{\tsum}[1]{{\textstyle \sum_{#1}}}

Приметите додатне заграде. Само један пар око израза неће бити довољан. То би изазвало да свака каснија математика \tsum k буде приказана коришћењем текстуалног стила.

Да прикажете део формуле, коришћењем приказивачког стила, урадите исту ствар, али користите \displaystyle.

Напреднија математика: “AMS Math” пакет

[уреди]

“AMS” (“American Mathematical Society”) математички пакет јесте моћан пакет који прави виши слој апстракција у математичком LaTeX језику; ако га користите, олакшаће Вам живот. Неке уведене команде amsmath пакета ће учини да друге основне LaTeX команде делују застарело: како бисте одржавали константност у финалном излазу, боље би било да користите amsmath команде, кад год је то могуће. Ако тако учините, добићете елегантан излаз без бриге о поравнању и другим детаљима, чинећи изворни код читким. Ако желите да га корисистите, у увод морате ово да убаците:

\usepackage{amsmath}

Увођење тачака у формуле

[уреди]

amsmath дефинише такође \dots команду, што је генерализација већ постојеће \ldots. Можете користити \dots и у текстуалном и математичком моду и LaTeX ће је заменити са три тачке "…" , али ће одлучити на основу контекста да ли да га стави на дну као (као \ldots) или центирано (као \cdots).

Тачке

[уреди]

LaTeX даје неколико команди за убацивање тачака (елипси) у Вашу формулу. Ово може бити посебно корисно ако пишете велике матрице и избегавате елементе. Пре свега, ево основни команди везаних за тачке које LaTeX обезбеђује:

Код Излаз Коментар
\dots опште тачке , коришћене у тексту (такође, изван формуле). Аутоматски сређује размаке пре и после себе, по контексту, то је команда вишег реда.
\ldots излаз је сличан претходном, али нема аутоматског сређивања размака; ради на нижем нивоу.
\cdots Тачке су центриране релативно у односу на висину слова. Такође, постоји бинарни оператор множења, \cdot, поменут испод.
\vdots Вертикалне тачке.
\ddots Дијагоналне тачке.
\iddots Инверзне дијагоналне тачке (захтевају mathdots пакет).
\hdotsfor{n} Користе се у матрицама, прави ред тачака које се шире кроз n колона.

Уместо коришћења \ldots и \cdots, треба да користите семантички оријентисане команде. Тиме постаје могуће, у лету, адаптирати свој документ другачијим конвенцијама, у слчају (на пример) да ,прате да пошаљете издавачу који инсистира на праћењу “кућне” традиције. Уобичајни третман за различите врсте прати конвенције Америчког друштва математичара.

Код Излаз Коментар
A_1,A_2,\dotsc, за тачке са зарезима
A_1+\dotsb+A_N за тачке са бинарним операторима/релацијама
A_1 \dotsm A_N за тачке множења
\int_a^b \dotsi за тачке у интегралима
A_1\dotso A_N за остале тачке (ниједне од наведених)

Листа математичких симбола

[уреди]

Сви дефинисани математички симболи из \TeX\ пакета набројани су испод. Још симбола је доступно из додатних пакета.

Симболи релација
Symbol Script   Symbol Script   Symbol Script   Symbol Script   Symbol Script
< > = \parallel \nparallel
\leq \geq \doteq \asymp \bowtie
\ll \gg \equiv \vdash \dashv
\subset \supset \approx \in \ni
\subseteq \supseteq \cong \smile \frown
\nsubseteq \nsupseteq \simeq \models \notin
\sqsubset \sqsupset \sim \perp \mid
\sqsubseteq \sqsupseteq \propto \prec \succ
\preceq \succeq \neq \sphericalangle \measuredangle
Бинарне операције
Symbol Script   Symbol Script   Symbol Script   Symbol Script
\pm \cap \diamond \oplus
\mp \cup \bigtriangleup \ominus
\times \uplus \bigtriangledown \otimes
\div \sqcap \triangleleft \oslash
\ast \sqcup \triangleright \odot
\star \vee \bigcirc \circ
\dagger \wedge \bullet \setminus
\ddagger \cdot \wr \amalg
Комплет и/или логичке нотације
Symbol Script   Symbol Script
\exists \rightarrow or \to
\nexists \leftarrow or \gets
\forall \mapsto
\neg \implies
\subset \Rightarrow or \implies
\supset \leftrightarrow
\in \iff
\notin \Leftrightarrow (preferred for equivalence (iff))
\ni \top
\land \bot
\lor and \emptyset and \varnothing
Заграде
Symbol Script   Symbol Script   Symbol Script   Symbol Script
| \| / \backslash
\{ \} \langle \rangle
\uparrow \Uparrow \lceil \rceil
\downarrow \Downarrow \lfloor \rfloor

Белешка: За коришћење грчких слова у LaTeXу, која имају исти изглед као њихови римски еквиваленти, само користите римску форму: e.g., “A” уместо “Alpha”, “B” уместо “Beta”, итд.

Грчка слова
Symbol Script   Symbol Script
and A and \alpha and N and \nu
and B and \beta and \Xi and \xi
and \Gamma and \gamma and O and o
and \Delta and \delta , and \Pi, \pi and \varpi
, and E, \epsilon and \varepsilon , and P, \rho and \varrho
and Z and \zeta , and \Sigma, \sigma and \varsigma
and H and \eta and T and \tau
, and \Theta, \theta and \vartheta and \Upsilon and \upsilon
and I and \iota , , and \Phi, \phi and \varphi
, and K, \kappa and \varkappa and X and \chi
and \Lambda and \lambda and \Psi and \psi
and M and \mu and \Omega and \omega
Остали симболи
Symbol Script   Symbol Script   Symbol Script   Symbol Script   Symbol Script
\partial \imath \Re \nabla \aleph
\eth \jmath \Im \Box \beth
\hbar \ell \wp \infty \gimel
Тригонометријске функције
Symbol Script   Symbol Script   Symbol Script   Symbol Script
\sin \arcsin \sinh \sec
\cos \arccos \cosh \csc
\tan \arctan \tanh
\cot \arccot \coth


Резиме

[уреди]

Као што можете видети, куцање математике може бити понекад тешко. Међутим, јер LaTeX нуди толико контроле, можете добити веома професионално откуцану математику са релативно мало труда (када уђете у штос, наравно!). Било би могуће наставити са темом математике, јер делује као да нема крај. Међутим, овим “туторијалом”, требало би брзо да ухватите прикључак.


Белешке

[уреди]
  1. http://www.ams.org/publications/authors/tex/amslatex
  2. http://www.ctan.org/tex-archive/macros/latex/contrib/mathtools/mathtools.pdf
  3. 3,00 3,01 3,02 3,03 3,04 3,05 3,06 3,07 3,08 3,09 3,10 3,11 3,12 3,13 3,14 3,15 3,16 3,17 3,18 requires the amsmath package
  4. http://hdl.handle.net/2268/6219
  5. 5,0 5,1 5,2 5,3 5,4 5,5 requires the mathtools package

Спољни линкови

[уреди]


Претходно: Правила и носачи Индекс Следеће: Напреднија математика