summaryrefslogtreecommitdiff
path: root/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/easyeqn.html
diff options
context:
space:
mode:
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.html461
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>