diff options
Diffstat (limited to 'Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/easyeqn.html')
-rw-r--r-- | Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/easyeqn.html | 461 |
1 files changed, 461 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/easyeqn.html b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/easyeqn.html new file mode 100644 index 00000000000..d67879db2f6 --- /dev/null +++ b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/easyeqn.html @@ -0,0 +1,461 @@ +<html> +<head> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> +<title> Zastaw ciekawych makroinstrukcji </title> +<LINK REL="stylesheet" TYPE="text/css" HREF="mycss.css"> +<meta http-equiv="Content-language" content="pl"> +<meta name="Author" content="Włodzimierz Macewicz"> +<meta name="Keywords" content="tex, latex, makroinstrukcje, pakiety makroinstrukcji, Wirtualna Akademia"> +</head> +<body> +<h2><a name="easyeqn">easyeqn</a></h2> + +<p>Pakiet udostępnia środowiska <tt>EQ</tt> i <tt>EQA</tt> służące do prezentacji +wzorów matematycznych (jest zgodny z pakietem <a href=showkeys.html><tt>showkeys</tt></a>). +Główną różnicą w stosunku do środowisk +<tt>equation</tt> i <tt>eqnarray</tt> jest to, że wzory są numerowane +tylko wtedy, gdy w tekście występuje do nich odwołanie +(oczywiście przez etykietę).</p> + +<p>Pakiet posiada następujące opcje:<br/> +<table> +<tr valign="top"><td> +<tt>allnumber</tt> + </td><td> + numerowane są wszystkie wzory (definiowane środowiskami <tt>EQ</tt> + lub <tt>EQA</tt>) -- nie tylko te do których są odwołania + </td></tr> +<tr valign="top"><td> +<tt>warning</tt> + </td><td> + podawane są komunikaty o wzorach etykietowanych, do których nie ma + odwołań + </td></tr> +<tr valign="top"><td> +<tt>easyold</tt> + </td><td> + definiowane są środowiska występujące w starszych wersjach pakietu: + <tt>EQS</tt>, + <tt>EQS*</tt>, + <tt>EQ*</tt>, + <tt>EQA*</tt> + </td></tr> +<tr valign="top"><td> +<tt>fleqn</tt> + </td><td> + wzory są dosunięte do lewego marginesu; lewy margines można ustalić + poleceniem <tt>\eqleftmargin{<i>długosć</i>}</tt>; jeśli + równocześnie jest użyta opcja <tt>leqno</tt> + to wielkość marginesu musi uwzględnić miejsce + na oznaczenie wzoru</td></tr> +<tr valign="top"><td> +<tt>leqno</tt> + </td><td> + oznaczenia wzorów są wstawiane z lewej strony + </td></tr> +<tr valign="top"><td> +<tt>math</tt> + </td><td> + powoduje definiowanie dodatkowych makroinstrukcji przydatnych przy + składzie wzorów + </td></tr> +</table> +</p> + +<p>Prosty przykład<br/> +<table><tr valign="top"><td> +<pre> +\begin{EQ}\label{eq:1} + \frac{x}{y} = z +\end{EQ} +\begin{EQ}\label{eq:2} + \frac{x}{y} = z +\end{EQ} +I will refer only to \eqref{eq:1} or, +in the old style, \refeq{eq:1}. +</pre></td><td><img src="easyeqn1.png"></td></tr> +</table><br/> +ilustruje działanie i przy okazji pokazuje, że zostały zdefiniowane dwie makroinstrukcje +służące +do powołania się na dany wzór (makroinstrukcja <tt>ref</tt> nie włącza +mechanizmu oznaczania wzoru i generowania etykiet), +różnice w działaniu widać na ilustracji; uzgodnienie połączeń wymaga trzykrotnej kompilacji.</p> + +<p>Zarówno środowisko <tt>EQ</tt> jak i <tt>EQA</tt> może służyć do budowy +tabel, różnica polega na tym, że w przypadku <tt>EQ</tt> cały wzór jest +opatrzony <b>jednym</b> numerem, a w przypadku <tt>EQA</tt> numerem jest +opatrzony +<b>każdy</b> wiersz tabeli (o ile jest on zaetykietowany +i jest do niego odwołanie lub +zostało użyte polecenie <tt>\yesnumber</tt>).</p> +<table><tr><td> +<pre> +\begin{EQ}[rcll] + \nabla\cdot(\rho\nabla u)&=&f \qquad + &\mbox{on $\Omega$} \\ + u&=&u_{0}&\mbox{on $A\subset\partial\Omega$} \\ + (\rho\nabla u)\cdot n&=&u_{1} + &\mbox{on $B\subset\partial\Omega$}\label{eq2} +\end{EQ} +in \eqref{eq2} .... +</pre></td><td><img src="easyeqn2.png"></td></tr> +<tr><td> +<pre> +\begin{EQA}[rcll] + \nabla\cdot(\rho\nabla u)&=&f \qquad + &\mbox{on $\Omega$} \\ + u&=&u_{0}&\mbox{on $A\subset\partial\Omega$} + \label{eq3}\\ + (\rho\nabla u)\cdot n&=&u_{1} + &\mbox{on $B\subset\partial\Omega$}\label{eq4} +\end{EQA} +in \eqref{eq3} and \eqref{eq4} .... +</pre></td><td><img src="easyeqn3.png"></td></tr> +</table><br/> +W obu środowiskach parametr opcjonalny określa sposób pozycjonowania +poszczególnych kolumn:<br/> +<table> +<tr valign="top"><td><tt>l</tt></td><td nowrap>--</td><td> + do lewej krawędzi + </td></tr> +<tr valign="top"><td><tt>c</tt></td><td nowrap>--</td><td> + centralnie + </td></tr> +<tr valign="top"><td><tt>r</tt></td><td nowrap>--</td><td> + do prawej krawędzi + </td></tr> +<tr valign="top"><td><tt>.</tt></td><td nowrap>--</td><td> + powoduje skasowanie odległości między kolumnami (odpowiada + międzykolumnowej specyfikacji + <tt>@{}</tt>) + </td></tr> +</table><br/> +polecenia przejścia do nowego wiersza (<tt>//</tt>) można używać nawet wtedy, gdy +parametr opcjonalny nie jest zdefiniowany -- domyślnie zdefiniowana +jest jedna wycentrowana kolumna (ale nie jest przewidziane miejsce +na oznaczenie wzoru).</p> +<p> +Do łączenia kolumn służy makroinstrukcja <tt>\eqmulticol</tt> o następującej +składni:<br/> +<tt> +\eqmulticol{<i>ncol</i>}{<i>align</i>}{<i>zawartość</i>}</tt><br/> +gdzie: +<table> +<tr valign="top"><td> + <tt><i>ncol</i></tt> </td><td nowrap>-- </td><td> + liczba łączonych kolumn + </td></tr> +<tr valign="top"><td> + <tt><i>align</i></tt> </td><td nowrap>-- </td><td> + sposób pozycjonowania kolumny (tak jak w opcjonalnym parametrze + środowisk) + </td></tr> +<tr valign="top"><td> + <tt><i>zawartość</i></tt> </td><td nowrap>-- </td><td> + zawartość kolumny + </td></tr> +</table> +</p> +<h4>Dodatkowe polecenia:</h4><p class="noindent"> +<tt>\yesnumber</tt> -- wymusza numerowanie wzoru (lub wiersza tabeli +w którym jest użyty)<br/> +<table> +<tr><td> +<tt> +\begin{EQ}[rcl]\yesnumber<br/> + a & = & \frac{1}{23} \\<br/> + b & = & \sqrt{\frac{1}{23}}<br/> +\end{EQ} +</tt></td><td> +<img src="easyeqn4.png"> + </td></tr> +</table><br/> +<tt>equationleft</tt> -- powoduje, że wszystkie następne wzory będą dosunięte +do lewego marginesu (p. opcja <tt>fleqn</tt>)<br/> +<tt>equationcenter</tt> -- powoduje, że wszystkie następne wzory będą +centrowane<br/> +<tt>numberleft</tt> -- powoduje, że we wszystkich następnych wzorach +oznaczenia będą po lewej stronie (p. opcja <tt>lefteqno)</tt><br/> +<tt>numberright</tt> -- powoduje, że we wszystkich następnych wzorach +oznaczenia będą po prawej stronie<br/> +<tt>\eqspacing{<i>odległość</i>}</tt> -- odległość przed i po wzorze<br/> +<tt>\eqcolumnsep{<i>odległość</i>}</tt> -- odległość między kolumnami<br/> +<tt>\eqrowsep{<i>odległość</i>}</tt> -- odległość między wierszami<br/> +<tt>\eqlabeltop</tt> -- oznaczenie wzoru na górze<br/> +<tt>\eqlabelbot</tt> -- oznaczenie wzoru na dole<br/> +<tt>\eqlabelcenter</tt> -- oznaczenie wzoru centralnie<br/> +<table> +<tr><td> +<pre> +\eqlabeltop +\begin{EQ} + \nabla\cdot(\rho\nabla u) = 0 \\ + \nabla\cdot(\rho\nabla u) = 0 \\ + \nabla\cdot(\rho\nabla u) = 0 \label[TOP] +\end{EQ} +</pre> +</td><td> +<img src="easyeqn6.png"> +</td></tr> +<tr><td> +<pre> +\eqlabelbot +\begin{EQ} + \nabla\cdot(\rho\nabla u) = 0 \\ + \nabla\cdot(\rho\nabla u) = 0 \\ + \nabla\cdot(\rho\nabla u) = 0 \label[BOT] +\end{EQ} +</pre> +</td><td> +<img src="easyeqn7.png"> +</td></tr> +<tr><td> +<pre> +\eqlabelcenter +\begin{EQ} + \nabla\cdot(\rho\nabla u) = 0 \\ + \nabla\cdot(\rho\nabla u) = 0 \\ + \nabla\cdot(\rho\nabla u) = 0 \label[CENTER] +\end{EQ} +</pre> +</td><td> +<img src="easyeqn8.png"> +</td></tr> +<tr valign="top"><td colspan=2>zmiana pozycji oznaczenia wzoru jest możliwa jedynie we wzorach +wieloliniowych.</td></tr> +</table><br/> + +makroinstrukcja <tt>\label</tt> ma dodatkowe własności:<br/> +<table> +<tr valign="top"><td> +<tt>\label{<i>nazwa_etykiety</i>}</tt> </td><td nowrap>-- + </td><td>działanie standardowe</td></tr> +<tr valign="top"><td nowrap> +<tt>\label[<i>tekst</i>]</tt> </td><td nowrap>-- + </td><td>wzór zostanie oznaczony podanym + tekstem (nie jest definiowana etykieta, + na którą można się powołać)</td></tr> +<tr valign="top"><td nowrap> +<tt>\label[<i>tekst</i>]{<i>nazwa_etykiety</i>}</tt> </td><td nowrap>-- + </td><td>wzór zostanie oznaczony podanym + tekstem, <tt><i>nazwa_etykiety</i></tt> jest etykietą, + na którą można się powołać</td></tr> +<tr valign="top"><td> +<tt>\label(<i>tekst</i>)</tt> </td><td nowrap>-- + </td><td>wzór zostanie oznaczony podanym + tekstem, który zostanie ujęty w nawiasy <tt>()</tt> + (nie jest definiowana etykieta, + na którą można się powołać)</td></tr> +<tr valign="top"><td> +<tt>\label(<i>tekst</i>){<i>nazwa_etykiety</i>}</tt> </td><td nowrap>-- + </td><td>wzór zostanie oznaczony podanym + tekstem, który zostanie ujęty w nawiasy <tt>()</tt>, + <tt><i>nazwa_etykiety</i></tt> jest etykietą, + na którą można się powołać</td></tr> +</table> +</p> +<p> +Przykład:<br\> +<table> +<tr><td> +<pre> +\begin{EQA}[c] + \nabla\cdot(\rho\nabla u) = 0 + \label(eq.1){eq:custom:a} \\ + \nabla\cdot(\rho\nabla u) = 0 + \label[eq.2]{eq:custom:b} \\ + \nabla\cdot(\rho\nabla u) = 0 + \label[***1***] +\end{EQA} +I will refer to +\eqref{eq:custom:a} and +\eqref{eq:custom:b} +</pre> +</td><td> +<img src="easyeqn5.png"> +</td></tr> +</table> +</p> + +<p> +W parametrze makroinstrukcji <tt>\label</tt> można użyć znaku +<tt>~</tt> -- oznacza on wstawienie polecenia +<tt>\theequation</tt> z ostatnio użytą wartością licznika wzorów, bez jego +inkrementacji. W ten sposób łatwo uzyskać efekt dodatkowego numerowania +wzoru +(p. także pakiety +<a href="subeqn.html">subeqn</a> i <a href="subeqnarray.html">subeqnarray</a>)</br> +<table> +<tr><td> +<pre>\begin{EQA}[c]\label{dqq}\yesnumber + \nabla\cdot(\rho\nabla u) = 0 \label(~.a){aqq}\\ + \nabla\cdot(\rho\nabla u) = 0 \label(~.b){bqq}\\ + \nabla\cdot(\rho\nabla u) = 0\label(~.c){cqq} +\end{EQA} +\eqref{aqq} \eqref{bqq} \eqref{cqq} +</pre> +</td><td> +<img src="easyeqn9.png"> +</td></tr> +<tr valign="top"><td colspan=2>konieczne jest zdefiniowanie etykiety +na początku (<tt>\label{dqq}\yesnumber</tt>), +tak aby została zwiększona wartość licznika, w przeciwnym razie +kolejne linie byłyby oznaczane <tt>(0.a)</tt>, <tt>(0.b)</tt> i <tt>(0.c)</tt> +</td></tr> +</table> +</p> + +<h4>Dodatkowe polecenia aktywowane opcją <tt>math</tt></h4> +<table> +<tr valign="top"><td> +<tt>\frac[<i>długość</i>]{<i>licznik</i>}{<i>mianownik</i>}</tt> + </td><td nowrap>--</td><td> + <td>parametr opcjonalny pozwala na zmianę grubości kreski ułamkowej + (z powodu błędów definicji przed wywołaniem + pakietu należy skasować standardową definicję makroinstrukcji + poleceniem <tt>\let\frac\relax</tt>) + </td></tr> +<tr valign="top"><td> +<tt>\dfrac[<i>długość</i>]{<i>licznik</i>}{<i>mianownik</i>}</tt> + </td><td nowrap>--</td><td> + <td>licznik i mianownik składany jest zawsze w ,,displaystyle''; parametr opcjonalny pozwala na zmianę grubości kreski ułamkowej + </td></tr> +<tr valign="top"><td> +<tt>\tfrac[<i>długość</i>]{<i>licznik</i>}{<i>mianownik</i>}</tt> + </td><td nowrap>--</td><td> + <td>licznik i mianownik składany jest zawsze w ,,textstyle''; parametr opcjonalny pozwala na zmianę grubości kreski ułamkowej + </td></tr> +<tr valign="top"><td> +<tt>\eqbox{<i>zawartość</i>}</tt></td></tr> +<tr valign="top"><td> +<tt>\eqbox(<i>grubość</i>,<i>odległość</i>){<i>zawartość</i>}</tt> + </td><td nowrap>--</td><td> + <td> +makroinstrukcja pozwala na ujęcie fragmentu wzoru w ramkę; +parametr opcjonalny określa grubość ramki i jej odległość od zawartości +<table><tr><td> +<pre> +\[ +\eqbox{\int_0^\infty dx}~~~~ +\eqbox(2pt,5pt){\int_0^\infty dx} +\] +</pre></td><td> +<img src="easyeqn17.png"> + </td></tr> + </table> + </td></tr> +<tr valign="top"><td> +<tt>\norm{<i>zawartość</i>}</tt> + </td><td nowrap>--</td><td> + <td> +<img src="easyeqn15.png"> + </td></tr> +<tr valign="top"><td> +<tt>\abs{<i>zawartość</i>}</tt> + </td><td nowrap>--</td><td> + <td> +<img src="easyeqn16.png"> + </td></tr> +<tr valign="top"><td> +<tt>\ParDer[<i>definicja mianownika</i>]{<i>licznik</i>}</tt> + </td><td nowrap>--</td><td> + <td> + </td></tr> +<tr valign="top"><td> +<tt>\DIV{<i>zawartość</i>}</tt> + </td><td nowrap>--</td><td> + <td> +<img src="easyeqn12.png"> + </td></tr> +<tr valign="top"><td> +<tt>\GRAD{<i>zawartość</i>}</tt> + </td><td nowrap>--</td><td> + <td> +<img src="easyeqn13.png"> + </td></tr> +<tr valign="top"><td> +<tt>\LAPLA{<i>zawartość</i>}</tt> + </td><td nowrap>--</td><td> + <td> +<img src="easyeqn14.png"> + </td></tr> +<tr valign="top"><td colspan="2"> +<tt>\SUM{<i>od</i>}{<i>do</i>}</tt></td></tr> +<tr valign="top"><td> +<tt>\SUM[<i>indeks</i>]{<i>od</i>}{<i>do</i>}</tt> + </td><td nowrap>--</td><td> + <td> + </td></tr> +<tr valign="top"><td colspan="2"> +<tt>\PROD{<i>od</i>}{<i>do</i>}</tt></td></tr> +<tr valign="top"><td> +<tt>\PROD[<i>indeks</i>]{<i>od</i>}{<i>do</i>}</tt> + </td><td nowrap>--</td><td> + <td> + </td></tr> +</table> +<h4>Dodatkowe środowiska aktywowane opcją <tt>math</tt></h4> +<table> +<tr valign="top"><td> +<tt>ARRAY</tt> + </td><td nowrap>--</td><td> + różnicę w stosunku do środowiska <tt>array</tt> + ilustruje przykład (pola tablicy są składane w ,,displaystyle'') + <table> + <tr><td> + <pre> + \[ + \left(\begin{array}{cc} + 1 & \frac{1}{2} \\ + \sqrt{3} & \frac{2}{\sqrt{3}} + \end{array}\right), \qquad + \left(\begin{ARRAY}{cc} + 1 & \frac{1}{2} \\ + \sqrt{3} & \frac{2}{\sqrt{3}} + \end{ARRAY}\right), + \] + </pre> + </td><td> +<img src="easyeqn11.png"> + </td></tr> + </table></td> </tr> +<tr valign="top"><td> +<tt>MATRIX</tt> + </td><td nowrap>--</td><td> + różnicę w stosunku do makroinstrukcji <tt>matrix</tt> + ilustruje przykład (odległość między wierszami) + <table> + <tr><td> + <pre> + \[ + \matrix{ + 1 & \frac{1}{2} \cr + \sqrt{3} & \frac{2}{\sqrt{3}} + }, \qquad + \begin{MATRIX} + 1 & \frac{1}{2} \\ + \sqrt{3} & \frac{2}{\sqrt{3}} + \end{MATRIX} + \] + + </pre> + </td><td> +<img src="easyeqn10.png"> + </td></tr> + </table> + </td></tr> +</table> + +<p>Pakiet <code>easyeqn</code> wraz z pakietami pomocniczymi jest dostępny +pod adresem:<br/> +<a href="ftp://ftp.gust.org.pl/TeX/macros/latex/contrib/easy">ftp://ftp.gust.org.pl/TeX/macros/latex/contrib/easy/</a></p> +<hr/> + +<a href=../../texologia.html><img src="../../gify/lew-7vs.gif" hspace=10 border=0 align=left></a> +<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../../gify/mail.gif" hspace=10 align=left></a> +<a href=http://www.ia.pw.edu.pl/~wujek/index.html>Włodzimierz Macewicz</a><br clear=all> +<hr> +<!--#config timefmt="%y-%m-%d" --> +Ostatnie zmiany: 12.09.2004. +</body> +</html> |