LaTeX/Дужине
У TeX-у, дужина је
- децимална тачка броја праћена јединицом, опционално праћена променљивом вредношћу;
3.5pt плус 1pt минус 2pt
|
- децимални фактор праћен макроом који се шири по дужини.
1.7\textwidth
|
Јединице
уредиПрво, представљамо LaTeX-ове јединице мерења. Све LaTeX-ове јединице су скраћенице од две речи. Можете бирати разне јединице. Овде се налазе најчешће.[1]
Скраћеница | Дефиниција | Вредност у тачкама (pt) |
---|---|---|
pt | тачка је 1/72.27 инча, то значи око 0.0138 инча или 0.3515 мм. 1pt је регуларна дужина. | 1 |
mm | милиметар | 2.84 |
cm | центиметар | 28.4 |
in | инч | 72.27 |
ex | грубо, висина од 'x' у тренутном фонту | недефинисана, зависи од коришћеног фонта |
em | грубо, ширина од 'M' (велико) у тренутном фонту | недефинисан, зависи од коришћеног фонта |
А овде су мање познате јединице.[2]
Скраћеница | Дефиниција | Вредност у тачкама (pt) |
---|---|---|
bp | велика тачка је 1/72 инча, то значи око 0.0139 инча или 0.3527 мм. | 1.00375 |
pc | pica | 12 |
dd | didôt (1157 didôt = 1238 points) | 1.07 |
cc | cîcero (12 didôt) | 12.84 |
sp | измерена тачка (65536sp по тачки) | 0.000015 |
Дужине кутије
уредиКутија у TeX-у је карактеризована од стране три дужине:
- дубина
- висина
- ширина
Видети Кутије.
Манипулација дужине
уредиМогу се променити вредности варијабли дефинисањем оквира стране са две команде. Са овом се може поставити нова вредност за постојећу дужину варијабле:
\setlength{\mylength}{length}
|
са овом другом, може се додати вредност постојећој:
\addtolength{\mylength}{length}
|
Можете направити сопствену дужину са командом, и морате створити нову дужину пре него што покушате да је подесите:
\newlength{\mylength}
|
Може се такође поставити дуђина из величине текста са једном од ових команди:
\settowidth{\mylength}{неки текст}
\settoheight{\mylength}{неки текст}
\settodepth{\mylength}{неки текст}
|
Када се користите ове команде, можете дуплирати текст који хоћете да користите као референцу ако планирате да је покажете. Али LaTeX такође пружа \savebox
како би се избегло ово дуплирање.
Можда ћете имати жељу да погледате пример испод како би видели коришћење овога. Видети Кутије за више детаља.
Можете такође дефинисати променљиве вредности. Променљива вредност је претходила plus
или minus
да се прецизира колико tex има права да промени дужину. Пример:
\setlength{\parskip}{10pt плус 5pt минус 3pt}
|
То значи да tex ћете пробати да користите дужину од 10pt; ако је подвучено, повећаће дужину на максимум од 15pt; ако је препуно, смањиће дужину до минимума од 7pt.
Имати на уму да није обавезно навести обе плус и минус вредности, али ако то урадите, плус мора бити постављен пре минуса.
Да би се иштампала дужина, може се користити \the
команда:
\the\textwidth
|
Обичан TeX
уредиДа би се направила нова дужина:
\newdimen\mylength
|
Да би се поставила дужина:
\mylength=1.5in
|
Да би се идело, исто је као код LaTeX-а, коришћењем команде \the
.
LaTeX-ове подразумеване дужине
уредиЧести макрои дужина су:
- \baselineskip
- Нормална вертикална удаљеност између линија у параграфу.
- \baselinestretch
- множи \baselineskip.
- \columnsep
- Размак између колона.
- \columnwidth
- Ширина колоне.
- \evensidemargin
- Маргина за 'једнаке' странице (мисли се на штампану књижицу).
- \linewidth
- Ширина линија у локалном окружењу.
- \oddsidemargin
- Маргина за 'непарне' странице (мисли се на штампану књижицу).
- \paperwidth
- Ширина странице.
- \paperheight
- Висина странице.
- \parindent
- Нормално удубљење параграфа.
- \parskip
- Додатни вертикални простор између параграфа.
- \tabcolsep
- Подразумевана одвојеност између колона у табличном окружењу.
- \textheight
- Висина текста на страници.
- \textwidth
- Ширина текста на страници.
- \topmargin
- Величина горње маргине.
- \unitlength
- Јединице дужине у слици окружења.
Намештени размаци дужина
уредиДа би се убацио намештена дужина размака, користити:
\hspace{length}
\vspace{length}
|
\hspace
стоји за хоризонтални простор, \vspace
за вертикални простор.
Ако такав размак треба да се чува једнаким ако падне на крај или почетак линијем користити \hspace*
уместо тога.
Ако простор треба да буде очуван на врху или на дну странице, користити подразумевану команду , \vspace*
, уместо \vspace
.
Ако желите да додате размак на почетку документа, без уписивања ичега пре, онда можете користити
{ \vspace*{length} }
|
Важно је да користите \vspace*
команду уместо\vspace
, у супротном LaTeX може тихо игнорисати додатан простор.
TeX има неке макрое за фиксне дужине размака.
\smallskip
- Убацује мали размак у вертикалном моду (између два параграфа).
\medskip
- Убацује средњи размак у вертикалном моду (између два параграфа).
\bigskip
- Убацује велики размак у вертикалном моду (између два параграфа).
Вертиклани мод је током процеса монтаже кутија "вертикалан, као параграфи за грађење странице. Хоризонтални мод је током процеса монтаже кутија "хоризонталан", као слова за грађење речи или речи за грађење параграфа.
Чињеница је да су они команде вертикално мода значи да ће бити игнорисани (или ће да падну) у хоризонталном моду као у средини параграфа. Први знак поред дуплог прекида линије је идаље у вертикалном моду ако се не прошири на карактере.
% НЕТАЧНО!
Неке речи.
\bigskip
Наставимо.
%% ТАЧНО!
Неке речи.
\bigskip
Наставимо.
|
Ово је честа грешка! У сваком случају, ове команде не би требало да се косите у регуларним документима.Шаблон:Dubious |
Растегљиве/променљиве дужине
уредиКоманда:
\stretch{factor}
|
генерише специјални растегљиви простор где је фактор број, вероватно децимални. Растеже се све док преостали простор на линији није попуњен. Ако су две \hspace{\stretch{factor
}} команде разматране на истој линији, оне расту на основу растегљивог фактора.
x \hspace{ \stretch{1} } x \hspace{ \stretch{3} } x
|
x x x |
На исти начин, може се растезати вертикално:
\maketitle
\vspace{ \stretch{1} }
Неки коментари.
\vspace{ \stretch{1} }
\tableofcontents
|
Можете такође користити \fill
уместо \stretch{1}
.
\stretch
команда, у комбинацији са \pagebreak
, може се користити за слага слога текста на последњој линији текста, или да се центрира текст вертикално на страни.
Постоје 'команде пречице' за растезање са фактором 1 (тј. са \stretch{1}
или \fill
): \hfill
и \vfill
.
Неки коментари:
\maketitle
\vfill
Неки коментари.
\vfill
\tableofcontents
|
Попуни остатак линије
уредиНеколико макроа дозвољавају попуњавање остатка линије -- или растегљиве делове линије -- у различитим манирима.
\hfill
ће дати празан простор.\dotfill
ће дати тачке.\hrulefill
ће дати правило.
Примери
уредиПроменити величину слике да заузме тачно пола ширине текста :
\includegraphics[width=0.5\textwidth]{mygraphic}
|
Направити разлику између већих ствари (унутар itemize окружења) :
\addtolength{\itemsep}{0.5\baselineskip}
|
Коришћење \savebox
за мењање величине слике на висину текста:
% Ствара држаче који су потребни за наш посао
\newlength{\mytitleheight}
\newsavebox{\mytitletext}
% Ствара референцу рекста за мере
\savebox{\mytitletext}{%
\Large\bfseries Ово је наш наслов%
}
\settoheight{\mytitleheight}{ \usebox{\mytitletext} }
% Сада ствара прави објекат у нашем документу
\framebox[\textwidth][l]{%
\includegraphics[height=\mytitleheight]{my_image}%
\hspace{2mm}%
\usebox{\mytitletext}%
}
|
Референце
уредиТакође видети
уреди- University of Cambridge > Engineering Department > computing help > LaTeX > Squeezing Space in LaTeX