LaTeX/Dužine
U TeX-u, dužina je
- decimalna tačka broja praćena jedinicom, opcionalno praćena promenljivom vrednošću;
3.5pt плус 1pt минус 2pt
|
- decimalni faktor praćen makroom koji se širi po dužini.
1.7\textwidth
|
Jedinice
urediPrvo, predstavljamo LaTeX-ove jedinice merenja. Sve LaTeX-ove jedinice su skraćenice od dve reči. Možete birati razne jedinice. Ovde se nalaze najčešće.[1]
Skraćenica | Definicija | Vrednost u tačkama (pt) |
---|---|---|
pt | tačka je 1/72.27 inča, to znači oko 0.0138 inča ili 0.3515 mm. 1pt je regularna dužina. | 1 |
mm | milimetar | 2.84 |
cm | centimetar | 28.4 |
in | inč | 72.27 |
ex | grubo, visina od 'x' u trenutnom fontu | nedefinisana, zavisi od korišćenog fonta |
em | grubo, širina od 'M' (veliko) u trenutnom fontu | nedefinisan, zavisi od korišćenog fonta |
A ovde su manje poznate jedinice.[2]
Skraćenica | Definicija | Vrednost u tačkama (pt) |
---|---|---|
bp | velika tačka je 1/72 inča, to znači oko 0.0139 inča ili 0.3527 mm. | 1.00375 |
pc | pica | 12 |
dd | didôt (1157 didôt = 1238 points) | 1.07 |
cc | cîcero (12 didôt) | 12.84 |
sp | izmerena tačka (65536sp po tački) | 0.000015 |
Dužine kutije
urediKutija u TeX-u je karakterizovana od strane tri dužine:
- dubina
- visina
- širina
Videti Kutije.
Manipulacija dužine
urediMogu se promeniti vrednosti varijabli definisanjem okvira strane sa dve komande. Sa ovom se može postaviti nova vrednost za postojeću dužinu varijable:
\setlength{\mylength}{length}
|
sa ovom drugom, može se dodati vrednost postojećoj:
\addtolength{\mylength}{length}
|
Možete napraviti sopstvenu dužinu sa komandom, i morate stvoriti novu dužinu pre nego što pokušate da je podesite:
\newlength{\mylength}
|
Može se takođe postaviti duđina iz veličine teksta sa jednom od ovih komandi:
\settowidth{\mylength}{неки текст}
\settoheight{\mylength}{неки текст}
\settodepth{\mylength}{неки текст}
|
Kada se koristite ove komande, možete duplirati tekst koji hoćete da koristite kao referencu ako planirate da je pokažete. Ali LaTeX takođe pruža \savebox
kako bi se izbeglo ovo dupliranje.
Možda ćete imati želju da pogledate primer ispod kako bi videli korišćenje ovoga. Videti Kutije za više detalja.
Možete takođe definisati promenljive vrednosti. Promenljiva vrednost je prethodila plus
ili minus
da se precizira koliko tex ima prava da promeni dužinu. Primer:
\setlength{\parskip}{10pt плус 5pt минус 3pt}
|
To znači da tex ćete probati da koristite dužinu od 10pt; ako je podvučeno, povećaće dužinu na maksimum od 15pt; ako je prepuno, smanjiće dužinu do minimuma od 7pt.
Imati na umu da nije obavezno navesti obe plus i minus vrednosti, ali ako to uradite, plus mora biti postavljen pre minusa.
Da bi se ištampala dužina, može se koristiti \the
komanda:
\the\textwidth
|
Običan TeX
urediDa bi se napravila nova dužina:
\newdimen\mylength
|
Da bi se postavila dužina:
\mylength=1.5in
|
Da bi se idelo, isto je kao kod LaTeX-a, korišćenjem komande \the
.
LaTeX-ove podrazumevane dužine
urediČesti makroi dužina su:
- \baselineskip
- Normalna vertikalna udaljenost između linija u paragrafu.
- \baselinestretch
- množi \baselineskip.
- \columnsep
- Razmak između kolona.
- \columnwidth
- Širina kolone.
- \evensidemargin
- Margina za 'jednake' stranice (misli se na štampanu knjižicu).
- \linewidth
- Širina linija u lokalnom okruženju.
- \oddsidemargin
- Margina za 'neparne' stranice (misli se na štampanu knjižicu).
- \paperwidth
- Širina stranice.
- \paperheight
- Visina stranice.
- \parindent
- Normalno udubljenje paragrafa.
- \parskip
- Dodatni vertikalni prostor između paragrafa.
- \tabcolsep
- Podrazumevana odvojenost između kolona u tabličnom okruženju.
- \textheight
- Visina teksta na stranici.
- \textwidth
- Širina teksta na stranici.
- \topmargin
- Veličina gornje margine.
- \unitlength
- Jedinice dužine u slici okruženja.
Namešteni razmaci dužina
urediDa bi se ubacio nameštena dužina razmaka, koristiti:
\hspace{length}
\vspace{length}
|
\hspace
stoji za horizontalni prostor, \vspace
za vertikalni prostor.
Ako takav razmak treba da se čuva jednakim ako padne na kraj ili početak linijem koristiti \hspace*
umesto toga.
Ako prostor treba da bude očuvan na vrhu ili na dnu stranice, koristiti podrazumevanu komandu , \vspace*
, umesto \vspace
.
Ako želite da dodate razmak na početku dokumenta, bez upisivanja ičega pre, onda možete koristiti
{ \vspace*{length} }
|
Važno je da koristite \vspace*
komandu umesto\vspace
, u suprotnom LaTeX može tiho ignorisati dodatan prostor.
TeX ima neke makroe za fiksne dužine razmaka.
\smallskip
- Ubacuje mali razmak u vertikalnom modu (između dva paragrafa).
\medskip
- Ubacuje srednji razmak u vertikalnom modu (između dva paragrafa).
\bigskip
- Ubacuje veliki razmak u vertikalnom modu (između dva paragrafa).
Vertiklani mod je tokom procesa montaže kutija "vertikalan, kao paragrafi za građenje stranice. Horizontalni mod je tokom procesa montaže kutija "horizontalan", kao slova za građenje reči ili reči za građenje paragrafa.
Činjenica je da su oni komande vertikalno moda znači da će biti ignorisani (ili će da padnu) u horizontalnom modu kao u sredini paragrafa. Prvi znak pored duplog prekida linije je idalje u vertikalnom modu ako se ne proširi na karaktere.
% НЕТАЧНО!
Неке речи.
\bigskip
Наставимо.
%% ТАЧНО!
Неке речи.
\bigskip
Наставимо.
|
Ovo je česta greška! U svakom slučaju, ove komande ne bi trebalo da se kosite u regularnim dokumentima.Šablon:Dubious |
Rastegljive/promenljive dužine
urediKomanda:
\stretch{factor}
|
generiše specijalni rastegljivi prostor gde je faktor broj, verovatno decimalni. Rasteže se sve dok preostali prostor na liniji nije popunjen. Ako su dve \hspace{\stretch{factor
}} komande razmatrane na istoj liniji, one rastu na osnovu rastegljivog faktora.
x \hspace{ \stretch{1} } x \hspace{ \stretch{3} } x
|
x x x |
Na isti način, može se rastezati vertikalno:
\maketitle
\vspace{ \stretch{1} }
Неки коментари.
\vspace{ \stretch{1} }
\tableofcontents
|
Možete takođe koristiti \fill
umesto \stretch{1}
.
\stretch
komanda, u kombinaciji sa \pagebreak
, može se koristiti za slaga sloga teksta na poslednjoj liniji teksta, ili da se centrira tekst vertikalno na strani.
Postoje 'komande prečice' za rastezanje sa faktorom 1 (tj. sa \stretch{1}
ili \fill
): \hfill
i \vfill
.
Neki komentari:
\maketitle
\vfill
Неки коментари.
\vfill
\tableofcontents
|
Popuni ostatak linije
urediNekoliko makroa dozvoljavaju popunjavanje ostatka linije -- ili rastegljive delove linije -- u različitim manirima.
\hfill
će dati prazan prostor.\dotfill
će dati tačke.\hrulefill
će dati pravilo.
Primeri
urediPromeniti veličinu slike da zauzme tačno pola širine teksta :
\includegraphics[width=0.5\textwidth]{mygraphic}
|
Napraviti razliku između većih stvari (unutar itemize okruženja) :
\addtolength{\itemsep}{0.5\baselineskip}
|
Korišćenje \savebox
za menjanje veličine slike na visinu teksta:
% Ствара држаче који су потребни за наш посао
\newlength{\mytitleheight}
\newsavebox{\mytitletext}
% Ствара референцу рекста за мере
\savebox{\mytitletext}{%
\Large\bfseries Ово је наш наслов%
}
\settoheight{\mytitleheight}{ \usebox{\mytitletext} }
% Сада ствара прави објекат у нашем документу
\framebox[\textwidth][l]{%
\includegraphics[height=\mytitleheight]{my_image}%
\hspace{2mm}%
\usebox{\mytitletext}%
}
|
Reference
urediTakođe videti
uredi- University of Cambridge > Engineering Department > computing help > LaTeX > Squeezing Space in LaTeX