Pakiet s�u�y do okre�lenia parametr�w strony, podobnie jak vmargin.sty, ale w spos�b bardziej intuicyjny.
Parametry mo�emy okre�la� na dwa sposoby:
\usepackage[scale={0.7,0.8},nohead]{geometry}
\geometry{scale={0.7,0.8},nohead}
powy�sz� makroinstrukcj� mo�na u�ywa� wielokrotnie (kolejno��
wyst�powania definicji parametr�w mo�e mie� znaczenie
Poj�cia zdefiniowane nieco r�ni� si� od znanych nam ze standardowego Latex-a:
| paper | - | ca�kowity rozmiar papieru |
| total-body | - | obszar zadrukowany (zawiera nag��wek i stopk� oraz notki na marginesie) |
| body | - | kolumna sk�adu (mo�e by� podzielona na szpalty) |
| margins | - | marginesy strony (odleg�o�� mi�dzy obszarem drukowania (total-body), a kraw�dzi� papieru) |


| warto�ci parametr�w | rezultat | ||||||
| left | width | right | left | width | right | ||
| top | height | bottom | top | height | bottom | ||
| * | * | * | m | l | m | domy�lne | |
| A | * | * | A | R1 | A | balans | |
| * | * | A | A | R1 | A | balans | |
| * | A | * | R2 | A | R2 | centrowanie | |
| A | B | * | A | B | R3 | ||
| A | * | B | A | R3 | B | ||
| * | A | B | R3 | A | B | ||
| A | C | B | A | R3 | B | ||
Lista opcji:
| nazwa | znaczenie |
|---|---|
| verbose | wy�wietla komunikaty oraz obliczone (ustawione) parametry strony |
| nohead | r�wnowa�ne: headheight=0pt |
| nofoot | r�wnowa�ne: footskip=0pt |
| noheadfoot | r�wnowa�ne: footskip=0pt i headheight=0pt |
| includemp | przy automatycznym ustalaniu szeroko�ci �amu, na podstawie rozmiar�w papieru uwzgl�dniane jest miejsce na notatk� (wielko�ci marginparsep i marginparwidth) |
| reversemp reversemarginpar | notka na marginesie pojawi si� na przeciwleg�ym marginesie (oczywi�cie uwzgl�dniana jest opcja twoside) |
| twoside | ustawia parametry strony tak, aby uwzgl�dni� druk dwustronny (notki na marginesie pojawi� si� na zewn�trznych marginesach; b�d� r�wnie� r�ne marginesy -- prawy i lewy) |
| portrait | ustawia format strony w ,,pionie'' (ustawienie domy�lne) |
| landscape | ustawia format strony w ,,poziomie'' (zamienia szeroko�� z wysoko�ci�) |
| dvips | przekazuje warto�ci okre�laj�ce wielko�� strony do postscriptu -- wskazana je�li dokument b�dzie przetwarzany via postscript |
| pdftex | (tylko dla pdftex-a przekazuje warto�ci okre�laj�ce wielko�� strony do pliku wynikowego .pdf -- ustawia \pdftexoutput=1 |
| a0paper a1paper a2paper a3paper a4paper a5paper a6paper b1paper b2paper b3paper b4paper b5paper b6paper letterpaper executivepaper legalpaper | ustawia rozmiar papieru |
| reset | ustawia warto�ci parametr�w na domy�lne (nie kasuje ustawionego rozmiaru paieru) |
| paper=nazwa papername=nazwa | ustawia rozmiar papieru; np: paper=a4paper |
| paperwidth=szeroko�� | ustala szeroko�� papieru |
| paperheight=wysoko�� | ustala wysoko�� papieru |
| width totalwidth | ustawia szeroko�� obszaru roboczego strony (total body -- patrz rysunek); je�li r�wnocze�nie jest zdefiniowany parametr textwidth to definicja width jest ignorowana |
| height totalheight | ustawia wysoko�� obszaru roboczego strony (total body -- patrz rysunek); je�li r�wnocze�nie jest zdefiniowany parametr textheight to definicja height jest ignorowana |
| left=szeroko�� lmargin=szeroko�� | ustala lewy margines strony (kompensowany jest zwyczajowy margines 1 cal ustawiany w programach drukuj�cych) |
| right=szeroko�� rmargin=szeroko�� | ustala prawy margines strony |
| right=szeroko�� rmargin=szeroko�� | ustala prawy margines strony |
| top=wysoko�� tmargin=wysoko�� | ustala g�rny margines strony (kompensowany jest zwyczajowy margines 1 cal ustawiany w programach drukuj�cych) |
| bottom=wysoko�� bmargin=wysoko�� | ustala dolny margines strony |
| hscale=stosunek | okre�la stosunek szeroko�ci obszaru roboczego (total body) do szeroko�ci papieru |
| vscale=stosunek | okre�la stosunek wysoko�ci obszaru roboczego (total body) do wysoko�ci papieru |
| textwidth=szeroko�� | definiuje szeroko�� sk�adu |
| textheight=wysoko�� | definiuje wysoko�� sk�adu (kolumny) |
| marginparwidth=szeroko�� marginpar=szeroko�� | definiuje szeroko�� noty na marginesie |
| marginparsep=odleg�o�� | odleg�o�� mi�dzy tekstem, a not� |
| headheight=wysoko�� head=wysoko�� | wysoko�� nag��wka |
| headsep=odleg�o�� | odleg�o�� mi�dzy tekstem, a nag��wkiem |
| footskip=odleg�o�� foot=odleg�o�� | odleg�o�� mi�dzy podstaw� ostatniej linii tekstu na stronie (baseline), a podstaw� ostatniej linii stopki |
| hoffset=przesuni�cie | dodatkowe przesuni�cie ca�ego drukowanego materia�u w poziomie |
| voffset=przesuni�cie | dodatkowe przesuni�cie ca�ego drukowanego materia�u w pionie |
| twosideshift=odst�p | okre�la dodatkowy odst�p, kt�ry jest dodawany do lewego marginesu na stronach nieparzystych i prawego na stronach parzystych |
| mag=skala | okre�la stosunek w jakim b�d� przeskalowane wszystkie rozmiary (r�wnie� wielko�� czcionki) -- 1000 oznacza wielko�� naturaln� (np. dla papieru a4 (a4paper) mag=1414 oznacza przeskalowanie rozmiaru strony do wielko�ci a3) |
| papersize={szeroko��,wysoko��} | okre�lenie rozmiar�w papieru, poprzez jawne podanie obu parametr�w |
| total={szeroko��,wysoko��} | okre�lenie rozmiaru roboczego (total body, patrz rysunek) |
| body={szeroko��,wysoko��} text={szeroko��,wysoko��} | okre�lenie rozmiaru kolumny sk�adu (body) |
| scale={skala x,skala y} scale={skala} | okre�lenie obszaru roboczego (total body -- patrz rysunek) wzgl�dem rozmiaru papieru |
| hmargin={margines lewy,margines prawy} hmargin={margines} | okre�lenie lewego i prawego marginesu |
| vmargin={margines g�rny,margines dolny} vmargin={margines} | okre�lenie lewego i prawego marginesu |
| margin={marginesy poziome,marginesy pionowe} vmargin={marginesy} | okre�lenie margines�w strony (jak �atwo si� domy�le� oba (lub wszystkie cztery) marginesy s� jednakowe) |
| offset={przesuni�cie poziome,przesuni�cie pionowe} offset={przesuni�cie} | dodatkowe przesuni�cie ca�ego drukowanego materia�u |
| hdivide={margines lewy, szeroko��,margines prawy} | definicja parametr�w strony (w poziomie) -- w przypadku podania wszystkich trzech parametr�w, mo�e wyst�pi� konflikt z okre�lonym rozmiarem papieru, warto�� parametru mo�e by� pusta lub zast�piona znakiem * -- wtedy warto�� jest obliczana na podstawie innych znanych parametr�w |
| vdivide={margines g�rny, wysoko��,margines dolny} | definicja parametr�w strony (w pionie) -- w przypadku podania wszystkich trzech parametr�w, mo�e wyst�pi� konflikt z okre�lonym rozmiarem papieru, warto�� parametru mo�e by� pusta lub zast�piona znakiem * -- wtedy warto�� jest obliczana na podstawie innych znanych parametr�w |
| divide={margines lewy/g�rny, szeroko��/wysoko��,margines prawy/dolny} | definicja parametr�w strony (w poziomie i pionie) -- w przypadku podania wszystkich trzech parametr�w, mo�e wyst�pi� konflikt z okre�lonym rozmiarem papieru, warto�� parametru mo�e by� pusta lub zast�piona znakiem * -- wtedy warto�� jest obliczana na podstawie innych znanych parametr�w |
Pakiet nie umo�liwia zmiany parametru okre�laj�cego maksymaln� wysoko�� obszaru zajmowanego przez przypisy; mo�na go zmieni� nast�puj�cym poleceniem:
\setlength{\dimen\footins}{3cm}
(oczywi�cie zamiast 3 cm mozna wstawi� dowoln� warto��) oraz
odleg�o�ci mi�dzy tekstem, a przypisem; mo�na go zmieni� poleceniem:
\setlength{\skip\footins}{3cm}