geometry

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:

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)
Nazwy parametr�w i ich znaczenie ilustruje rysunek:

a w przypadku istnienia notki na marginesie:

W przypadku braku definicji jednego (lub wielu) parametr�w jest on wyliczany automatycznie:
warto�ci parametr�w  rezultat 
left width right  left width right 
top height bottom  top height bottom 
* * *  m l mdomy�lne
A * *  A R1 Abalans
* * A   A R1 Abalans
* 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  

gdzie:
* -- oznacza brak definicji parametru
R1 = L - 2A
R2 = (L - A)/2
R3 = L - A - B
je�li �aden parametr nie jest zdefiniowany, przyjmowane s� warto�ci domy�lne
l = 80% szeroko�ci papieru
m = 10% szeroko�ci papieru
lub
l = 90% wysoko�ci papieru (paperwidth)
m = 5% wysoko�ci papieru (paperheight)

Lista opcji:
nazwaznaczenie
verbose wy�wietla komunikaty oraz obliczone (ustawione) parametry strony
noheadr�wnowa�ne: headheight=0pt
nofootr�wnowa�ne: footskip=0pt
noheadfootr�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}

W�odzimierz Macewicz
Ostatnie zmiany: 05.05.2014.