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.