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.
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.
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}
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
.
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 |
---|---|
float | wsp�praca z pakietem float |
longtable | wsp�praca z pakietem longtable |
rotating | wsp�praca z pakietem rotating |
sidecap | wsp�praca z pakietem sidecap |
supertabular | wsp�praca z pakietem supertabular |
Parametr | Warto�ci | Opis |
---|---|---|
font | zmiana cech pisma ca�ego podpisu (r�wnie� etykiety) | default | nic nie zmienia -- cechy pisma pozostaj� bez zmian, takie jak okre�lono poprzednio | scriptsize | zmiana wielko�ci na scriptsize |
footnotesize | zmiana wielko�ci na footnotesize |
small | zmiana wielko�ci na small |
normalsize | zmiana wielko�ci na normalsize |
large | zmiana wielko�ci na large |
Large | zmiana wielko�ci na Large |
up | zmiana kroju na upshape |
it | zmiana kroju na itshape |
sl | zmiana kroju na slshape |
sc | zmiana kroju na scshape |
md | zmiana kroju na mdseries |
bf | zmiana kroju na bfseries |
rm | zmiana kroju na rmfamily |
sf | zmiana kroju na sffamily |
tt | zmiana 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 | dimen | wielko�� lewego i prawego marginesu podpisu |
width | dimen | szeroko�� pola przeznaczonego na podpis |
parskip | dimen | odleg�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 |
format | spos�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'' | |
hang | efekt 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 | dimen | dodatkowa odleg�o�� pod podpisem (patrz parametr position) |
aboveskip | dimen | dodatkowa odleg�o�� nad podpisem (patrz parametr position) |
indention | dimen | dodatkowy 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 | dimen | dodatkowy 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 |
position | deklaruje po�o�enie podpisu | |
bottom | deklaruje, �e podpis b�dzie na dole obiektu | |
top | deklaruje, �e podpis b�dzie na g�rze obiektu (odwraca znaczenie parametr�w belowskip i aboveskip | |
labelformat | spos�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} | |
default | pojawia si� etykieta (nazwa obiektu) i numer | |
empty | etykieta jest pusta (pojawi si� tylko opis); w tym wypadku nale�y parametrowi labelsep przypisa� warto�� none | |
simple | pojawia si� etykieta (nazwa obiektu) i numer | |
parens | pojawia si� etykieta (nazwa obiektu) i numer uj�ty w nawaisy () | |
labelsep | obiekt wstawiany po etykiecie.
Do definiowania
nowych separator�w s�u�y polecenie \DeclareCaptionLabelSeparator{nazwa}{ci�g polece�}, np.: \DeclareCaptionLabelSeparator{default}{: } | |
default | wstawiany jest : i spacja | |
none | nic nie jest wstawiane | |
colon | wstawiany jest : i spacja | |
period | wstawiana jest . i spacja | |
space | wstawiana tylko spacja | |
quad | wstawiane jest polecenie \quad | |
widespace | wstawiane \hspace{1em plus .3em} | |
newline | wstawiane jest polecenie \newline | |
justification | spos�b formatowania opisu.
Do definiowania
nowych sposob�w formatowania s�u�y polecenie \DeclareCaptionJustification{nazwa}{ci�g polece�}; np.: \DeclareCaptionJustification{centering}{\centering} | |
default | sk�ad z wyr�wnaniem do lewego i prawego marginesu | |
justified | sk�ad z wyr�wnaniem do lewego i prawego marginesu | |
centering | wszystkie linie podpisu centrowane | |
centerfirst | pierwsza linia wycentrowana | |
centerlast | ostatnia linia wycentrowana | |
raggedleft | wyr�wnanie do prawego marginesu | |
raggedright | wyr�wnanie do lewego marginesu | |
Centering | wszystkie linie centrowane, ale u�ywane jest polecenie \Centering z pakietu ragged2e (m.in. w��czane jest przenoszenie wyraz�w) | |
RaggedLeft | wyr�wnanie do prawego marginesu, ale u�ywane jest polecenie \RaggedLeft z pakietu ragged2e (m.in. w��czane jest przenoszenie wyraz�w) | |
RaggedRight | wyr�wnanie do lewego marginesu, ale u�ywane jest polecenie \RaggedRight z pakietu ragged2e (m.in. w��czane jest przenoszenie wyraz�w | |
singlelinecheck | nadanie 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 | |
on | nadanie warto�ci true | |
1 | nadanie warto�ci true | |
true | nadanie warto�ci true | |
0 | nadanie warto�ci false | |
off | nadanie warto�ci false | |
false | nadanie warto�ci false | |
style | spos�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 | |
default | ustawia centrowanie podpisu dla opis�w jednolinijkowych, je�li zosta�a ustawiona flaga singlelinechech | |
default | jest r�wnowa�nestyle=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.
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 |
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