diff options
Diffstat (limited to 'Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/manyfoot.html')
-rw-r--r-- | Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/manyfoot.html | 169 |
1 files changed, 169 insertions, 0 deletions
diff --git a/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/manyfoot.html b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/manyfoot.html new file mode 100644 index 00000000000..4770af273bf --- /dev/null +++ b/Master/texmf-doc/doc/polish/tex-virtual-academy-pl/latex2e/macro/manyfoot.html @@ -0,0 +1,169 @@ +<html> +<head> +<title> Zastaw ciekawych makroinstrukcji </title> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> +<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 bgcolor=#a0f0a0> +<h2>manyfoot</h2> +Pakiet definiuje polecenia umożliwiające definiowanie nowych obiektów +typu przypis; będą one numerowane niezależnie (w ramach danego typu), +o kolejności pojawiania się przypisów decyduje kolejność ich definicji. + Pakiet posiada +następujące opcje: +<table border=1> +<tr valign="top"> +<td><tt>ruled</tt> + </td><td>jeżeli na jednej stronie wystąpi kilka typów + przypisów, będą one oddzielone wynikiem działania + polecenia <tt>\extrafootnoterule</tt> (domyślnie + jest mu nadawana wartość <tt>\footnoterule</tt>)</td></tr> +<tr valign="top"> +<td><tt>para</tt> + </td><td>opcja uaktywnia możliwość + utworzenia typu przypisu, który będzie składany + w postaci jednego akapitu (p. też <a href="fnpara.html">fnpara</a> lub + <a href="footmisc.html">footmisc</a>) + </td></tr> +<tr valign="top"> +<td><tt>para*</tt> + </td><td>jak wyżej, ale + w akapicie nie będzie wcinana pierwsza linia + </td></tr> +</table> +<p>Wewnątrz pakietu jest wywoływany pakiet <tt>nccfoots</tt>, w którym są +definiowane +następujące polecenia:<br> +<table border=1> +<tr valign="top"><td> +<tt>Footnotemark{<i>marker</i>}</tt> + </td><td> + wstawia odsyłacz do przypisu, jeżeli wartość parametru jest + nieokreślona (pusta), wstawiana jest ostatnio użyta + (zarówno w poleceniu <tt>footnote</tt>, <tt>footnotemark</tt> + jak i <tt>\Footnotemark</tt> i <tt>Footnote</tt>) + </td></tr> +<tr valign="top"><td> +<tt>Footnotetext{<i>marker</i>}{<i>tekst</i></tt> + </td><td> + wstawia przypis (bez odsyłacza), jeżeli wartość parametru <i>marker</i> + jest + nieokreślona (pusta), wstawiana jest ostatnio użyta + (zarówno w poleceniu <tt>footnote</tt>, <tt>footnotemark</tt> + jak i <tt>\Footnotemark</tt> i <tt>Footnote</tt>) + </td></tr> +<tr valign="top"><td> +<tt>Footnote{<i>marker</i>}{<i>tekst</i></tt> + </td><td> + wstawia odsyłacz do przypisu (i przypis), jeżeli wartość parametru + <i>marker</i> jest + nieokreślona (pusta), wstawiana jest ostatnio użyta + (zarówno w poleceniu <tt>footnote</tt>, <tt>footnotemark</tt> + jak i <tt>\Footnotemark</tt> i <tt>Footnote</tt>) + </td></tr> +</table> + +<p>Do tworzenia nowych typów przypisów służy następujące polecenie:<br +clear="all"> +<tt>\newfootnote[<i>parametr</i>]{<i>suffix</i>}</tt><br clear="all"> +<i>parametr</i> może przyjmować wartości: <tt>plain</tt> i <tt>para</tt> +(tylko w przypadku użycia opcji <tt>para</tt> lub <tt>para*</tt> +przy wywołaniu pakietu). + +<p>Powyższe polecenie tworzy jedynie obiekt ruchomy typu ,,footnote'' +oraz polecenie <tt>\Footnotetext<i>suffix</i></tt> o następującej składni:<br> +<tt>\Footnotetext<i>suffix</i>{<i>marker</i>}{<i>tekst</i>}</tt>; to niestety +nie wszystko, oprócz tego należy zdefiniować licznik i podstawową +makroinstrukcję służącą do wstawienia przypisu -- poniżej przykład +utworzenia dwu nowych typów przypisów: +<pre> +\newfootnote{A} +\newfootnote{B} +\newcounter{footnoteA} +\newcommand{\footnoteA}{% + \stepcounter{footnoteA}% + \Footnotemark\thefootnoteA \FootnotetextA{}} +\newcounter{footnoteB} +\newcommand{\footnoteB}{% + \stepcounter{footnoteB}% + \Footnotemark\thefootnoteB \FootnotetextB\thefootnoteB} +\renewcommand{\thefootnoteB}{\roman{footnoteB}} +</pre> +i ich użycie: +<pre> +to jest tekst +to jest tekst\footnoteA{a to przypis typu A} +to jest tekst\footnoteB{a to przypis typu B} +to jest tekst +</pre> +<p> +Proces tworzenie jest nowego typu przypisu jest nieco uciążliwy, +proponuję dopisanie poniższego kodu:<br> +<pre> +\makeatletter +\let\xxx=\newfootnote +\let\newfootnote\relax +\def\newfootnote{% + \@ifnextchar[{\@xnewfootnote}{\@ynewfootnote}} +\def\@xnewfootnote[#1]#2{% +\@newfootnote[#1]{#2}% +} +\def\@ynewfootnote#1{% +\@newfootnote[plain]{#1}% +} +\def\@newfootnote[#1]#2{% + \xxx[#1]{#2} + \expandafter\newcounter{footnote#2} + \edef\@tempa{\noexpand\newcommand + \expandafter\noexpand\csname Footnote#2\endcsname + {% + \noexpand\stepcounter{footnote#2}% + \noexpand\Footnotemark{\noexpand\csname thefootnote#2\endcsname}% + \expandafter\noexpand\csname Footnotetext#2\endcsname{}}}% + \@tempa +} +\makeatother +</pre> +składnia polecenie <tt>\newfootnote</tt> zostaje zachowana, jednak w wyniku jej +działania zostanie utworzony odpowiedni licznik przypisów danego typu, +oraz samo polecenie wstawiania przypisu. +<tt>\Footnote<i>suffix</i>{<i>tekst przypisu</i>}</tt>, proszę zwrócić +uwagę, że nie można w tym poleceniu określić parametru opcjonalnego +określającego inny, niż kolejny, numer przypisu. + +<p>Teraz utworzenie nowych typów przypisów jest proste: +<pre> +\newfootnote{A} +\newfootnote{B} +\renewcommand{\thefootnoteB}{\roman{footnoteB}} +</pre> +i ich użycie: +<pre> +to jest tekst +to jest tekst\FootnoteA{a to przypis typu A} +to jest tekst\FootnoteB{a to przypis typu B} +to jest tekst +</pre> +<p>oraz efekt:<br clear="all"> +<img src=manyfoot1.png> <br clear="all"> + +<p>Maksymalna wysokość zajmowana przez przypisy <b>danego typu</b> +(a nie przez wszystkie razem) wynosi +<tt>\dimen\footins</tt> +<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: <!--#echo var="LAST_MODIFIED" -->. + +</body> +</html> |