manyfoot

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:
ruled je�eli na jednej stronie wyst�pi kilka typ�w przypis�w, b�d� one oddzielone wynikiem dzia�ania polecenia \extrafootnoterule (domy�lnie jest mu nadawana warto�� \footnoterule)
para opcja uaktywnia mo�liwo�� utworzenia typu przypisu, kt�ry b�dzie sk�adany w postaci jednego akapitu (p. te� fnpara lub footmisc)
para* jak wy�ej, ale w akapicie nie b�dzie wcinana pierwsza linia

Wewn�trz pakietu jest wywo�ywany pakiet nccfoots, w kt�rym s� definiowane nast�puj�ce polecenia:
Footnotemark{marker} wstawia odsy�acz do przypisu, je�eli warto�� parametru jest nieokre�lona (pusta), wstawiana jest ostatnio u�yta (zar�wno w poleceniu footnote, footnotemark jak i \Footnotemark i Footnote)
Footnotetext{marker}{tekst wstawia przypis (bez odsy�acza), je�eli warto�� parametru marker jest nieokre�lona (pusta), wstawiana jest ostatnio u�yta (zar�wno w poleceniu footnote, footnotemark jak i \Footnotemark i Footnote)
Footnote{marker}{tekst wstawia odsy�acz do przypisu (i przypis), je�eli warto�� parametru marker jest nieokre�lona (pusta), wstawiana jest ostatnio u�yta (zar�wno w poleceniu footnote, footnotemark jak i \Footnotemark i Footnote)

Do tworzenia nowych typ�w przypis�w s�u�y nast�puj�ce polecenie:
\newfootnote[parametr]{suffix}
parametr mo�e przyjmowa� warto�ci: plain i para (tylko w przypadku u�ycia opcji para lub para* przy wywo�aniu pakietu).

Powy�sze polecenie tworzy jedynie obiekt ruchomy typu ,,footnote'' oraz polecenie \Footnotetextsuffix o nast�puj�cej sk�adni:
\Footnotetextsuffix{marker}{tekst}; 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:

\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}}
i ich u�ycie:
to jest tekst
to jest tekst\footnoteA{a to przypis typu A}
to jest tekst\footnoteB{a to przypis typu B}
to jest tekst

Proces tworzenie jest nowego typu przypisu jest nieco uci��liwy, proponuj� dopisanie poni�szego kodu:

\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
sk�adnia polecenie \newfootnote zostaje zachowana, jednak w wyniku jej dzia�ania zostanie utworzony odpowiedni licznik przypis�w danego typu, oraz samo polecenie wstawiania przypisu. \Footnotesuffix{tekst przypisu}, prosz� zwr�ci� uwag�, �e nie mo�na w tym poleceniu okre�li� parametru opcjonalnego okre�laj�cego inny, ni� kolejny, numer przypisu.

Teraz utworzenie nowych typ�w przypis�w jest proste:

\newfootnote{A}
\newfootnote{B}
\renewcommand{\thefootnoteB}{\roman{footnoteB}}
i ich u�ycie:
to jest tekst
to jest tekst\FootnoteA{a to przypis typu A}
to jest tekst\FootnoteB{a to przypis typu B}
to jest tekst

oraz efekt:

Maksymalna wysoko�� zajmowana przez przypisy danego typu (a nie przez wszystkie razem) wynosi \dimen\footins


W�odzimierz Macewicz
Ostatnie zmiany: 05.05.2014.