Piszemy artykuł ze wzorami matematycznymi
LaTeX jest bogato wyposażony w środki służące do eleganckiego i prostego redagowania wzorów matematycznych. Oczywiście wszystko to, co powiedzieliśmy dotąd o redagowaniu artykułów odnosi się także do prac matematycznych i artykułów technicznych zawierających wzory. Czytelnik nie zamierzający ich stosować może, w zasadzie, rozdział ten pominąć.
Otoczenie matematyczne
Poznaliśmy już kilka otoczeń, na przykład służących do wyliczania (Rozdział 4.2). Otoczenie matematyczne, które dalej w skrócie oznaczać będziemy math, ma wiele cech podobnych. Są jednak także pewne różnice, sprowadzające się do tego, że w otoczeniu math nie wszystkie polecenia są dozwolone lub działają nieco inaczej.
Sposobów wchodzenia w otoczenie math jest kilka, w zależności od tego czy wzór ma być w tekście, czy poza nim, numerowany czy też nie. O tych poleceniach, które powodują umieszczenie wzoru poza tekstem z pustymi liniami przed i po wzorze, będziemy krótko mówić, że eksponują wzór. Chociaż takie użycie tego słowa nie jest w języku polskim powszechnie przyjęte, wydaje się ono lepsze niż kalka językowa wzór wyświetlony na oznaczenie displayed formula.
Deklarowanie otoczenia math.
Podstawowe sposoby deklarowania otoczenia math są następujące:
Deklarowanie wzorów w tekście:
$tekst wzoru$\(tekst wzoru\)1\begin{math} tekst wzoru \end{math}
Eksponowanie wzorów bez numeracji:
\[tekst wzoru\]\begin{displaymath} tekst wzoru \end{displaymath}
Wzory eksponowane i numerowane2 (za wyjątkiem pozycji 3):
\begin{equation} tekst wzoru \end{equation}\begin{eqnarray} tekst wzoru \end{eqnarray}\begin{eqnarray*} tekst wzoru \end{eqnarray*}
W tym przypadku trzeba skorzystać z krótkiego kodu math.
Zakres zastosowania powyższych deklaracji nie wymaga, w zasadzie, komentarza. Jakie są zatem różnice między deklaracjami otoczeń z tej samej grupy. Deklaracje grup pierwszej i drugiej są wewnątrz grup równoważne. To po co jest ich po kilka? Te krótkie służą ekonomii pisania znaczków. Te długie, służą, jak się wydaje, zapewnieniu jednolitej formy poleceniom definiującym otoczenia w LaTeXu. Ale nie tylko, polecenia zawierające backlash i nawiasy (okrągłe i kwadratowe) bywają kłopotliwe wtedy, gdy we wzorach następuje ,,zgęszczenie" różnych nawiasów. W takich sytuacjach lepiej używać pełnej słownej, formy polecenia. Odporna na różne konteksty zastosowań jest też polecenie $tekst wzoru$, stosowana do wzorów w tekście.
Komentarza wymagają też różnice między deklaracjami trzeciej grupy. Wszystkie one eksponują wzory, z tym, że otoczenie equation stosuje się do pojedynczych wzorów, natomiast otoczenie eqnarray stosowane jest do wzorów w kilku wierszach (jak je pisać pokażemy osobno poniżej). W obu tych przypadkach wzory są numerowane kolejno - LaTeX zakłada osobny licznik do numerowania wzorów (kwestię odwoływania się do wzorów też omówimy osobno dalej). Wersja eqnarray z gwiazdką też służy do pisania wzorów wielowierszowych, lecz ich nie numeruje.
Zanim przejdziemy do prezentacji sposobów pisania różnych symboli we wzorach, zobaczmy jak wyglądają one w poszczególnych otoczeniach.
Przykłady wzorów w tekście.
| LaTeX | Wygląd |
|---|---|
$a = b\cdot c$ | $a = b\cdot c$ |
\(a = b\cdot c\) | (a = b\cdot c) |
Niech $a=b+c$ oraz niech $d=e+f$. | Niech $a=b+c$ oraz niech $d=e+f$. |
Wtedy $a+d=b+c+e+f$ | Wtedy $a+d=b+c+e+f$ |
Aby wyeksponować wzór, piszemy tak:
$$a^{2} + b^{2} =c^{2}$$
$$a^{2} + b^{2} =c^{2}$$
$$a\in A \; {\rm and} \; b\in B \; {\rm then} \; a\in A\cup B$$
$$A\subset A\cup B$$
$$A\subset A\cup B$$
Powyżej użyto kilku symboli, które zdefiniujemy dopiero później, ale ich znaczenia nietrudno się domyślić. W szczególności, {\rm tekst} powoduje, że tekst wewnątrz otoczenia math nie zostanie potraktowany jako ciąg symboli matematycznych. Przykład zastosowania otoczenia eqnarray podamy dalej.
Podstawowe zasady redagowania wzorów matematycznych
Prosimy Czytelnika o wyrozumiałe potraktowanie podanych niżej zasad redagowania wzorów pod LaTeXem. Są one ogólne i jako takie bywają trywialne (to w celu ośmielenia, aby samemu spróbować) lub są od nich wyjątki (i te mogą denerwować, jeśli zasady potraktuje się zbyt dogmatycznie).
Zasady redagowania wzorów.
Wszystkie wzory, a nawet pojedyncze litery w tekście, będące symbolami matematycznymi piszemy w otoczeniu math.
Wewnątrz otoczenia math większość wzorów daje się pisać zgodnie ze ,,zdrowym rozsądkiem", a jeśli na coś nie ma symbolu na klawiaturze, to powiniśmy znaleźć go w tej książce.
Symbole LaTeXa używane we wzorach mają wewnętrzną logikę, raz obejrzane i kilka razy użyte same wchodzą w podświadomość.
Próby własnego formatowania wzoru w otoczeniu math nie mają większego sensu. LaTeX nie bierze pod uwagę dodatkowych spacji, chyba że specjalnie go do tego skłonimy.
Większość standardowych funkcji matematycznych oraz będących w międzynarodowym użyciu skrótów matematycznych oznacza to co powinny oznaczać, należy je tylko poprzedzić backslashem. I tak:
\sin xoznacza $\sin x$. Szczegółowe informacje podano w poniższej Tablicy.LaTeX Wygląd LaTeX Wygląd \arccos$\arccos$ \arcsin$\arcsin$ \arctan$\arctan$ \cos$\cos$ \cosh$\cosh$ \cot$\cot$ \coth$\coth$ \csc$\csc$ \deg$\deg$ \det$\det$ \dim$\dim$ \exp$\exp$ \gcd$\gcd$ \hom$\hom$ \ker$\ker$ \Pr$\Pr$ \sec$\sec$ \sin$\sin$ \sinh$\sinh$ \tan$\tan$ \tanh$\tanh$ Większość greckich liter pisze się tak:
\angielski zapis litery. Przykładowo:\alpha,\beta,\gammaoznaczają to, czego można się po nich spodziewać ($\alpha \beta \gamma$).
Wśród ogólnych zasad wymienić warto reguły pisania indeksów u dołu i u góry liter.
Indeksy górne.
litera^{indeks}
(tekst wzoru)^{indeks}
Przykład
$$x^{2} + a^{i^{2}} \;\; x^{x} - e^{2x}$$
Indeksy dolne.
litera_{indeks dolny}
(tekst wzoru)_{indeks dolny}
Przykład
$$x_{i}+a_{i_{j}} - z_{i+j}$$
$$x_{i}+a_{i_{j}} - z_{i+j}$$
$$x_{\bullet}+H_{\sqrt(n)}$$
$$x_{\bullet}+H_{\sqrt(n)}$$
Możliwe jest oczywiście równoczesne użycie dolnych i górnych indeksów:
$$x^{(i)}_{j} + a_{j^{2}} + b^{(i_{1})}_{k_{2}}$$
Jeżeli wzór po przekształceniu do HTML nie wygląda tak jak powinien — zapewne wynika to z tego, że zawartość wzoru jest przekształcana przez parser Markdown — można zamknąć go wewnącz krótkiego kodu
{{< math >}} wzór {{< /math >}}
Musiałem to zrobić w przypadku powyższego wzoru.
Pisanie indeksów umieściliśmy wśród ogólnych zasad pisania wzorów. Uzasadnienie tego wyboru zawarte jest w poniższych stwierdzeniach.
Zarówno litera jak i indeks w powyższych schematach pisania indeksów mogą być skomplikowanymi wyrażeniami.
Te same zasady rządzą pisaniem indeksów i potęg.
Dokładnie tak samo jak indeksy piszemy zakresy sumowania, całkowania i wielokrotnego indeksowanego mnożenia.
Podstawowe operacje
Prezentację symboli LaTeXa spróbowaliśmy podzielić na (umowne) działy, aby ułatwić ich odnajdowanie.
Cztery działania
Dodawanie i odejmowanie nie nastręczają trudności. Piszemy zwyczajnie: $a+b$ oraz $a-b$, z użyciem dostępnych na klawiaturze znaków.
Mnożenie i dzielenie.
Klawiatura nie zawiera kropki do mnożenia (* rezerwuje LaTeX do swoich poleceń). Dlatego operacje te piszemy wybierając jeden ze sposobów podanych w Tablicy, pamiętając o pisaniu wzorów w otoczeniu math.
| LaTeX | Wygląd |
|---|---|
$ab$ | $ab$ |
$a\cdot b$ | $a\cdot b$ |
$a\times b$ | $a\times b$ |
$a * b$ | $a * b$ |
$\frac{licznik}{mianownik}$ | $\frac{licznik}{mianownik}$ |
$\dfrac{licznik}{mianownik}$3 | $\dfrac{licznik}{mianownik}$ |
Zwracamy uwagę, że między nawiasami klamrowymi obejmującymi licznik i mianownik nie ma spacji.
Przykłady
$$(a+b)\cdot(c+d) + \frac{a+b}{c-d}$$
$$(a+b)\cdot(c+d) + \frac{a+b}{c-d}$$
$$a_{i}\cdot\frac{x}{x+\frac{1}{y}}$$
$$a_{i}\cdot\frac{x}{x+\frac{1}{y}}$$
$$\frac{1+a\times (b+\frac{c}{d+1})}{x+y}$$
$$\frac{1+a\times (b+\frac{c}{d+1})}{x+y}$$
Zobaczymy teraz jak pisać sumy i iloczyny indeksowane.
$$\sum x_{i} \quad \prod a_{i}$$
$$\sum_{i} x_{i} \quad \prod_{i} a_{i}$$
Oczywiście $x_{i}$ oraz $a_{i}$ w powyższych wzorach zastąpić można znacznie bardziej skomplikowanymi wyrażeniami. Uwaga ta dotyczy też zakresów sumowania i mnożenia.
Inne często używane działania arytmetyczne
Pierwiastkowanie.
\sqrt{argument}
\sqrt[n]{argument}
Przykładowo:
$$\sqrt[3]{x+y+z-2}$$
$$\sqrt[3]{x+y+z-2}$$
W skomplikowanych wyrażeniach, gdzie znak pierwiastka byłby monstrualnych rozmiarów, lepiej użyć znaku potęgowania do ułamkowej potęgi.
Potęgowanie.
Oto przykłady poleceń:
$$a^{b} \quad (a+b)^{c}$$
$$a^{\frac{b}{c}}$$
$$a^{\frac{b}{c}}$$
Przykłady te pokazują, że zarówno wyrażenie podnoszone do potęgi jak i wykładnik mogą być skomplikowanymi wzorami, do których stosują się reguły otoczenia math.
Znaki równości, nierówności i im podobne
Znaki +, -, = dostępne są na klawiaturze i te piszemy (we wzorach) ,,normalnie", tzn. bez żadnych ozdobników w postaci \, nawiasów itp. Sposób pisania tych znaków poza wzorami wymaga rozważenia! Cyfry, znaki operacji , relacji w trybie matematycznym wyglądają nieco inaczej.
-1
+3
2=7
-1
+3
2=7
$-1$
$+3$
$2=7$
$-1$
$+3$
$2=7$
Zestaw symboli, które trzeba pisać specjalnie podajemy poniżej
- $<$
<obie ostre nierówności (i inne znaki też)- $>$
>stosować w otoczeniu math.- $\leq$
\leqmniejsze lub równe.- $\geq$
\geqwiększe lub równe.- $\equiv$
\equivrównoważne.- $\sim$
\simtego samego rzędu, podobne.- $\simeq$
\simeqw przybliżeniu równe, podobne lub równe.- $\approx$
\approxw przybliżeniu równe, aproksymuje.- $\cong$
\congkongruentne, w przybliżeniu równe.- $\asymp$
\asymprówność asymptotyczna.- $\neq$
\neqnie jest równe.- $\doteq$
\doteqpolecamy do zapisu równości z definicji, bo wstawienie znaczka def nad = jest pracochłonne.- $\ll$
\llznacznie mniejsze (zwykle o kilka rzędów).- $\gg$
\ggznacznie większe (zwykle o kilka rzędów).
A oto przykłady zastosowania kilku symboli z powyższego zestawu
$$a+b\leq c$$
$$a+b\leq c$$
$$A\equiv B$$
$$A\equiv B$$
$$a^{2}\ll \sqrt[10]{a}$$
$$a^{2}\ll \sqrt[10]{a}$$
Wzory podstaw matematyki
Wyrażenia teorii mnogości
Podstawowe wyrażenia teorii mnogości pisze się całkiem naturalnie. Jak można oczekiwać, \in oznacza element zbioru, a \subset podzbiór zbioru. A oto przykłady (\quad to taki większy odstęp):
$$a\in A \quad A\subset B$$
$$a\in A \quad A\subset B$$
$$a\in A\subset B$$
$$a\in A\subset B$$
Pełną listę operacji poniżej
- $\subset$
\subsetpodzbiór.- $\subseteq$
\subseteqpodzbiór, który może być równy całemu zbiorowi.- $\supset$
\supsetnadzbiór.- $\supseteq$
\supseteqnadzbiór, który może być równy zbiorowi.- $\in$
\inelement zbioru.- $\ni$
\nielement zbioru.- $\emptyset$
\emptysetzbiór pusty.- $\sqsubset$
\sqsubsetnie wiemy, co sądzić o takim podzbiorze.- $\sqsubseteq$
\sqsubseteqto też taki podzbiór, ale może być równy temu, w którym się zawiera.- $\sqsupset$
\sqsupsetjeśli poprzednie nam nie przeszkadzały to ten też nie powinien.- $\sqsupseteq$
sqsupseteqłatwo było zgadnąć, jak taki znaczek otrzymać i co on oznacza.- $\cap$
\capiloczyn zbiorów.- $\cup$
\cupsuma zbiorów.- $\bigcap$
\bigcap,,duży" iloczyn zbiorów.- $\bigcup$
\bigcup,,duża" suma zbiorów.
Można oczywiście indeksować sumy i iloczyny zbiorów. Na przykład:
$$\bigcap_{i=1}^{n}A_{i}$$
A jak zrobić różnice symetryczną zbiorów? Wobec braku jednolitej konwencji w literaturze można użyć jednego z poniższych znaczków:
$$\ominus \quad \setminus \quad \triangle$$
$$\ominus \quad \setminus \quad \triangle$$
Warto wspomnieć jeszcze o poleceniu \aleph ($\aleph$). Natomiast specjalnego znaku do oznaczania mocy zbioru nie znaleźliśmy.
Kwantyfikatory i wyrażenia logiczne
Zacznijmy od najprostszych symboli:
- $\vee$
\veealternatywa.- $\wedge$
\wedgekoniunkcja.- $\Rightarrow$
\Rightarrowimplikacja.- $\Leftarrow$
\Leftarrowimplikacja (lewa, ale nie koniecznie nieprawdziwa).- $\neg$
\negznak negacji logicznej.- $\forall$
\forallduży kwantyfikator.- $\exists$
\existsmały kwantyfikator.- $\bigwedge$
\bigwedgeduży kwantyfikator dla tradycjonalistów.- $\bigvee$
\bigveemały kwantyfikator tradycyjny.- $\Leftrightarrow$
\Leftrightarrowwtedy i tylko wtedy, wynikanie w obie strony.- $\Longrightarrow$
\Longrightarrowimplikacja (długa, ale przez to nie koniecznie bardziej prawdziwa).- $\Longleftarrow$
\Longleftarrowimplikacja (długa w lewo).- $\Longleftrightarrow$
\Longleftrightarrowto chyba najdłuższa zbitka kilku słów bez spacji jaka w LaTeXu występuje.- $\Downarrow$
\Downarrowimplikacja z góry w dół może się przydać w diagramach wnioskowania).- $\Uparrow$
\Uparrowniektórzy wolą wnioskować z lewa na prawo a inni z dołu do góry.- $\Updownarrow$
\Updownarrowa jeszcze inni wolą w obie strony.- $\models$
\modelsto też jest podobno w logice używane.- $\prec$
\precsymbol relacji poprzedzania.- $\preceq$
\preceqpoprzedza lub współwystępuje.- $\succ$
\succnastępnik.- $\succeq$
\succeqnastępnik, który może się spóżnić.
Warto zwrócić uwagę, że LaTeX rozróżnia duże i małe litery, także w poleceniach. Jeśli zatem napiszemy \rightarrow zamiast \Rightarrow, to strzałka będzie cieńsza niż chcieliśmy ($\rightarrow \quad \Rightarrow$).
Sposoby pisania kwantyfikatorów podano powyżej. A jak zapisać zakres obowiązywania kwantyfikatora? Można to zrobić z użyciem wyrażeń typu indeksów dolnych. Przykładowo:
$$\forall_{x > 0} \quad \exists_{x\in A}$$
$$\forall_{x > 0} \quad \exists_{x\in A}$$
W normalnym LaTeXu wystarczy pojedynczy znak backslash przed nawiasem okrągłym; tu trzeba ten znak podwoić… Stąd preferuję użycie znaku
$na oznaczenie początku i końca wzoru. ↩︎Uzyskanie wzorów numerowanych (na stronach WWW) jest trudne (ale nie niemożliwe). ↩︎
Zwracam uwagę na różnicę pomiędzy
\fraca\dfrac. Te d oznacza „displaystyle” czyli wszystko jest nieco większe. ↩︎