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}