caption

Pakiet (v.3.0 -- znacznie zmodyfikowany) zmienia definicje standardowego polecenia \caption tworz�cego opisy obiekt�w ruchomych (standardowo: figure i table). Zdefiniowano polecenia pozwalaj�ce na tworzenie wzorc�w lub bezpo�rednie kszta�towanie podpis�w. Za jego pomoc� mo�emy zdefiniowa� spos�b opisu nowych obiekt�w tworzonych za poleceniami pakietu float, wsp�pracuje r�wnie� z pakietami subfig (kt�ry jest swego rodzaju nak�adk�) i~starszym od niego subfigure.

Opis polecenia \caption

Polecenie s�u�y do tworzenia podpis�w pod obiektami ruchomymi (a tak�e �rodowiska longtable), mo�a je wywo�a� na kilka sposob�w:
\caption{opis}
posta� najcz�ciej spotykana; tekst opisu jest identyczny w spisie (o ile taki jest tworzony) i w obiekcie, podpis jest opatrzony etykiet� (o ile nie zadysponowano inaczej)

\caption[wersja opisu do spisu obiekt�w]{opis}
posta� u�ywana je�li opis w spisie objekt�w ma by� inny ni� w obiekcie; podpis jest opatrzony etykiet� (o ile nie zadysponowano inaczej)

\caption*{opis}
opis nie jest wstawiany do spisu obiekt�w i nie jest opatrywany etykiet�

\caption[]{opis}
opis nie jest wstawiany do spisu obiekt�w, ale jest on opatrywany etykiet�

\caption*[]{opis}
opis nie jest wstawiany do spisu obiekt�w i nie jest opatrywany etykiet�

Polecenie \caption zawsze inkrementuje licznik obiekt�w.

Zdefiniowano te� polecenie \captionof s�uz�ce do sformatowania tekstu, analogicznie jak obiekt ruchomy:
\captionof{typ obiektu}{tekst opisu}
\captionof{typ obiektu}[tekst do spisu]{tekst opisu}
\captionof{typ obiektu}[]{tekst opisu}
\captionof{typ obiektu}*[]{tekst opisu}
\captionof{typ obiektu}*{tekst opisu}

gdzie typ obiektu jest zdefiniowanym obiektem ruchomym -- polecenie inkrementuje licznik skojarzony z tym typem (patrz te� pakiet capt-of).

Dodatkowo zdefiniowano polecenie \ContinuedFloat, kt�re powoduje �e nie jest inkrementowany licznik obiekt�w (powinno ono by� u�yte przed poleceniem \caption). Wszystkie inne aspekty formatowania i etykietowania s� zachowane.

Formatowanie opisu

W nowej wersji pakietu unowocze�niono spos�b okre�lania parametr�w sk�adu podpis�w z modyfikacji kodu na parametryczny (dla kompatybilno�ci pozostawiono r�wnie� stary spos�b). Parametrom mo�na nadawa� warto�ci w dwu momentach: przy poleceniu �adowania pakiet�w np.:

\usepackage[margin=10pt, font={small,it}, labelfont=bf]{caption}
lub za pomoc� polecenia \captionsetup (nie wszystkie parametry)
\usepackage{caption}
\captionsetup{margin=10pt, font={small,it}, labelfont=bf}
dyspozycje b�d� dotyczy�y podpis�w obiekt�w wszystkich typ�w; lub

\captionsetup[nazwa typu obiektu]{margin=10pt, font={small,it}, labelfont=bf}

dyspozycje b�d� dotyczy�y jedynie okre�lonego typu (nie musi by� on w tym momencie zdefiniowany).

Warto�ci� parametru mo�e by� pojedyncza warto�� lub lista warto�ci (uj�ta w nawiasy {}, warto�ci oddzielone przecinkiem, w przypadku warto�ci b�d�cych w sprzeczno�ci brana jest warto�� ostatnia na li�cie) -- w przypadku parametru w kt�rym nie przewidziano warto�ci (warto�� logiczna) nie jest sprawdzana poprawno��, a w pozosta�ych przypadkach warto�� jest sprawdzana dopiero w momencie u�ycia polecenia \caption.

Parametry, kt�rym mo�na nada� warto�� tylko przy wywo�aniu pakietu

Poni�sze parametry mog� przyjmowa� warto�ci logiczne on lub off i deklaruj� wsp�dzia�anie (lub nie) z dodatkowymi pakietami. Powinny one by� za�adowane przed pakietem caption. Ustawienie warto�ci na off mo�e spowodowa�, �e definicja makroinstrukcji \caption nie zostanie redefiniowana (mechanizmy pakietu caption nie zadzia�aj�).
Parametr Opis
floatwsp�praca z pakietem float
longtablewsp�praca z pakietem longtable
rotatingwsp�praca z pakietem rotating
sidecapwsp�praca z pakietem sidecap
supertabularwsp�praca z pakietem supertabular

Pozosta�e parametry

Parametr Warto�ci Opis
fontzmiana cech pisma ca�ego podpisu (r�wnie� etykiety)
defaultnic nie zmienia -- cechy pisma pozostaj� bez zmian, takie jak okre�lono poprzednio
scriptsizezmiana wielko�ci na scriptsize
footnotesizezmiana wielko�ci na footnotesize
smallzmiana wielko�ci na small
normalsizezmiana wielko�ci na normalsize
largezmiana wielko�ci na large
Largezmiana wielko�ci na Large
upzmiana kroju na upshape
itzmiana kroju na itshape
slzmiana kroju na slshape
sczmiana kroju na scshape
mdzmiana kroju na mdseries
bfzmiana kroju na bfseries
rmzmiana kroju na rmfamily
sfzmiana kroju na sffamily
ttzmiana kroju na ttfamily
labelfont warto�ci jw, ale zmiana tylko cech pisma etykiety; cechy niezdefiniowane s� dziedziczone z parametru font
textfont warto�ci jw, ale zmiana tylko cech pisma obja�nienia; cechy niezdefiniowane s� dziedziczone z parametru font
margin dimenwielko�� lewego i prawego marginesu podpisu
width dimenszeroko�� pola przeznaczonego na podpis
parskip dimenodleg�o�� mi�dzy akapitami, je�li podpis sk�ada si� z wielu akapit�w; je�li wpis do spisu obiekt�w jest to�samy z podpisem to w przypadku podpisu wieloakapitowego generowany jest b��d -- wymagane jest aby podpis w spisie obiekt�w by� jednoakapitowy (parametr opcjonalny polecenia \caption
formatspos�b formatowania opisu. Do definiowania nowych sposob�w formatowania s�u�y polecenie
\DeclareCaptionFormat{nazwa}{ci�g polece�}
Do wn�rza drugiego parametru (zawieraj�cego kod formatuj�cy) s� przekazywane: jako #1 -- etykieta, #2 -- separator etykiety i #3 -- tekst opisu; np.:
\DeclareCaptionFormat{default}{#1#2#3\par}
default�amanie ,,w ci�gu''
hangefekt wyr�nionego pola etykiety, tekst opisu jest sk�adany w polu o szeroko�ci pomniejszonej o szeroko�� etykiety (i ewentualnie o wielko�� margines�w lub sk�ad na polu o szeroko�ci okre�lonej przez parametr width
belowskip dimendodatkowa odleg�o�� pod podpisem (patrz parametr position)
aboveskip dimendodatkowa odleg�o�� nad podpisem (patrz parametr position)
indention dimendodatkowy margines (mo�e by� ujemny) wzgl�dem szeroko�ci etykiety (ma senes w przypadku formatu typu hang) -- ustawienie r�nych warto�ci indention i hangindent mo�e da� efekt wci�cia akapitowego dla dalszych akapit�w
hangindent dimendodatkowy margines (mo�e by� ujemny) wzgl�dem szeroko�ci etykiety (ma senes w przypadku formatu typu hang) -- dotyczy tylko pierwszego (pocz�wszy od drugiej linii) akapitu podpisu, je�eli podpis jest jednoakapitowy jest r�wnowa�ny warto�ci indention
positiondeklaruje po�o�enie podpisu
bottomdeklaruje, �e podpis b�dzie na dole obiektu
topdeklaruje, �e podpis b�dzie na g�rze obiektu (odwraca znaczenie parametr�w belowskip i aboveskip
labelformatspos�b formatowania etykiety. Do definiowania nowych sposob�w formatowania s�u�y polecenie
\DeclareCaptionLabelFormat{nazwa}{ci�g polece�}
Do wn�rza drugiego parametru (zawieraj�cego kod formatuj�cy) s� przekazywane: jako #1 -- nazwa etykiety, #2 -- numer obiektu; np.:
\DeclareCaptionLabelFormat{simple}{\bothIfFirst{#1}{\nobreakspace}#2}
defaultpojawia si� etykieta (nazwa obiektu) i numer
emptyetykieta jest pusta (pojawi si� tylko opis); w tym wypadku nale�y parametrowi labelsep przypisa� warto�� none
simplepojawia si� etykieta (nazwa obiektu) i numer
parenspojawia si� etykieta (nazwa obiektu) i numer uj�ty w nawaisy ()
labelsepobiekt wstawiany po etykiecie. Do definiowania nowych separator�w s�u�y polecenie
\DeclareCaptionLabelSeparator{nazwa}{ci�g polece�}, np.:
\DeclareCaptionLabelSeparator{default}{: }
defaultwstawiany jest : i spacja
nonenic nie jest wstawiane
colonwstawiany jest : i spacja
periodwstawiana jest . i spacja
spacewstawiana tylko spacja
quadwstawiane jest polecenie \quad
widespacewstawiane \hspace{1em plus .3em}
newlinewstawiane jest polecenie \newline
justificationspos�b formatowania opisu. Do definiowania nowych sposob�w formatowania s�u�y polecenie
\DeclareCaptionJustification{nazwa}{ci�g polece�}; np.:
\DeclareCaptionJustification{centering}{\centering}
defaultsk�ad z wyr�wnaniem do lewego i prawego marginesu
justifiedsk�ad z wyr�wnaniem do lewego i prawego marginesu
centeringwszystkie linie podpisu centrowane
centerfirstpierwsza linia wycentrowana
centerlastostatnia linia wycentrowana
raggedleftwyr�wnanie do prawego marginesu
raggedrightwyr�wnanie do lewego marginesu
Centeringwszystkie linie centrowane, ale u�ywane jest polecenie \Centering z pakietu ragged2e (m.in. w��czane jest przenoszenie wyraz�w)
RaggedLeftwyr�wnanie do prawego marginesu, ale u�ywane jest polecenie \RaggedLeft z pakietu ragged2e (m.in. w��czane jest przenoszenie wyraz�w)
RaggedRightwyr�wnanie do lewego marginesu, ale u�ywane jest polecenie \RaggedRight z pakietu ragged2e (m.in. w��czane jest przenoszenie wyraz�w
singlelinechecknadanie warto�ci true (wystarczy u�ycie parametru bez nadawania warto�ci) powoduje, �e je�li podpis jest jenolinijkowy, b�dzie on wycentrowany, bez wzgl�du na ustawiony spos�b formatowania
onnadanie warto�ci true
1nadanie warto�ci true
truenadanie warto�ci true
0nadanie warto�ci false
offnadanie warto�ci false
falsenadanie warto�ci false
stylespos�b formatowania opisu, s�u�y do nadania r�nych cech sk�adu podpisu. Do definiowania nowych styl�w s�u�y polecenie
\DeclareCaptionStyle{nazwa}{opcje}
lub
\DeclareCaptionStyle{nazwa}[dodatkowe opcje]{opcje}; np.:
\DeclareCaptionStyle{default}[justification=centering]{}
opcje ustawiaj� parametry dla ca�ego opisu, a opcje dodatkowe dla opis�w jednolinijkowych, je�li zosta�a ustawiona flaga singlelinecheck
defaultustawia centrowanie podpisu dla opis�w jednolinijkowych, je�li zosta�a ustawiona flaga singlelinechech
defaultjest r�wnowa�ne
style=default, position=default, aboveskip=10pt, belowskip=0pt

Zosta�y r�wnie� zdefiniowane polecenia \clearcaptionsetup{typ obiektu}, s�u��ce do przywr�cenia domy�lnych warto�ci i \showcaptionsetup{typ obiektu}, s�u��ce do wy�wietlenia (w zbiorze *.log) warto�ci ustawianych poleceniem \captionsetup.

Parametry i polecenia pozostawione dla kompatybilno�ci� z poprzenimi wersjami

Poni�ej wymienione polecenia odnios� skutek, je�li nie b�d� u�ywane ich nowozdefiniowane odpowiedniki.
Polecenie opis
\captionsize Okre�la wielko�� czcionki, u�ywanej do sk�adu podpisu; np: \renewcommand{\captionsize}{\scriptsize}
\captionlabelfont okre�la rodzaj czcionki; mo�na u�ywa� wszystkich polece� zmiany atrybut�w przyj�tych w LaTeX2e; np: \renewcommand{\captionlabelfont}{\bfseries}
\captionmargin okre�la wielko�� lewego i prawego marginesu w tek�cie opisu; np: \setlength{\captionmargin}{2cm}

Poni�sze parametry mog� by� u�ywane wy��cznie przy wywo�aniu pakietu caption.
Parametr opis
normal Je�li podpis sk�ada si� z jodnej linii to jest centrowany w przeciwnym wypadku, sk�adany jest w pude�ko o pe�nej szeroko�ci (bez wyr�niania nazwy obiektu) -- jest to domy�lny spos�b sk�adu.
hang
isu podpis sk�adany jest tak jak �rodowisko description; kolejne linie s� ,,wci�te'' na szeroko�� nazwy obiektu
center tekst opisu jest centrowany
centerlast ostatnia linia opisu jest centrowana
anne
Ustalenie standardowej wielko�ci czcionki1
scriptsize czcionka scriptsize
footnotesize czcionka footnotesize
small czcionka small
normalsize czcionka normalsize
large czcionka large
Large czcionka Large
Ustalenie atrybut�w czcionki
up upshape
it itshape
sl slshape
sc scshape
md mdseries
bf bfseries
rm rmfamily
sf sffamily
tt ttfamily
ruled je�li u�ywany jest pakiet float (patrz. float) i u�yte by�o polecenie \floatstyle{ruled} to opcja ruled spowoduje �e nazwa obiektu b�dzie sk�adana czcionk� okre�lon� w opcji lub poleceniem \captionlabelfont, a nie tak� jaka wynika z definicji pakietu float


1 Je�eli by� wywo�any pakiet subfigure to podpis rysunku podrz�dnego sk�adany jest czcionk� o jeden skok mniejsz�

Pakiet jest dost�pny pod adresem:
ftp://ftp.gust.org.pl/TeX/macros/latex/contrib/caption/caption.tar


W�odzimierz Macewicz
Ostatnie zmiany: 05.05.2014.