Тема 5. Програмування документiв у
TEX та LATEX
(ротацiя тексту, робота з графiчними зображеннями, умовнi оператори та циклiчнi конструкцiї, управлiння вертикальним розмiщенням тексту)
Ротацiя тексту
Макроси пакета rotating виконують ротацiю будь-яких елементiв у текстi документа (слова, абзаци, малюнки, таблицi)
Обертання тексту проти часової стрiлки на кут 90 градусiв
Текст
\begin{sideways}
Текст
\end{sideways}
Обертання елементу зi збереженням у документi мiсця розташування елементу
Обертання тексту проти часової стрiлки на довiльний кут
Приклад обертання Приклад обертання
\begin{turn}{60}
Приклад
\end{turn}обертання\par
\begin{turn}{30}
Приклад
\end{turn}обертання
Слайд 1 з 14
Ротацiя тексту
Обертання елементу без збереження у документi мiсця розташування елементу
Обертання тексту проти часової стрiлки на довiльний кут
Прикладобертання |
\begin{rotate}{60} |
|
|
|
Приклад |
Приклад |
\end{rotate}обертання\par |
\begin{rotate}{30} |
|
обертання |
Приклад |
|
|
|
\end{rotate}обертання |
Обертання тексту проти часової стрiлки на довiльний кут
Приклад |
обертання |
Приклад обертання |
\rotatebox{60}{Приклад}
обертання\par
\rotatebox{30}{Приклад}
обертання
Слайд 2 з 14
Ротацiя тексту
Макроси пакета graphicx виконують роботу з iмпорту графiчних файлiв у документ
Пiдтримуються формати pdf, eps, png та jpg
Iмпорт графiчного файла у документ
\includegraphics{kneu.jpg}
Слайд 3 з 14
Ротацiя тексту
Iмпорт графiчного файла у документ
\includegraphics[scale=0.5]
{kneu.jpg}
Iмпорт графiчного файла у документ
\rotatebox{45}{%
\includegraphics[scale=0.5]
{kneu.jpg}
}
Слайд 4 з 14
Ротацiя тексту
Iмпорт графiчного файла у документ
\includegraphics
[scale=0.5,
width=6cm,
height=3cm]
{kneu.jpg}
Слайд 5 з 14
Ротацiя тексту
Iмпорт графiчного файла у документ
|
|
|
|
|
|
|
|
|
|
|
|
у |
|
|
|
|
|
|
|
|
|
|
|
|
зображеннями, |
||
|
|
|
|
|
|
|
|
|
документiв |
|
|
||
|
|
|
|
|
|
|
|
AT |
|
конструкцiї, |
|||
|
.Програмуваннята |
|
|
|
тексту) |
||||||||
|
|
|
|
X |
|
зграфiчними |
|
|
|
||||
|
|
|
E |
|
|
|
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
циклiчнiрозмiщенням |
|
||||
|
|
|
|
|
|
|
|
L |
E |
|
|
|
|
|
|
|
|
|
|
та |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
T |
|
|
|
|
|
|
|
|
|
|
|
5 |
тексту, |
робота |
|
|
|
|
|
|
|
|||
|
|
|
|
вертикальним |
|
|
|
||||||
Тема |
|
умовнi |
оператори |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(ротацiяуправлiння |
|
|
|
|
|
|
|
|
|
Ротацiя тексту
Iмпорт графiчного файла у документ
\includegraphics
[angle=45,page=1,scale=0.25]
{file.pdf}
\includegraphics
[page=7,scale=0.25]
{file.pdf}
Слайд 6 з 14
\includegraphics
[angle=45,page=1,scale=0.25]
{file.pdf}
\includegraphics
[page=7,scale=0.25]
{file.pdf}
Слайд 6 з 14
Умовнi оператори
Обробку умовних операторiв здiйснюють макроси пакету ifthen
ifthenelse |
|
правда |
\ifthenelse{2>1}{правда}{брехня} |
ifthenelse |
|
брехня |
\ifthenelse{1>2}{правда}{брехня} |
Крiм макросу ifthenelse до застосування пропонуються, також макроси if, ifcase, ifcat, ifdim, ifeof, iffalse, ifhbox, ifhmode, ifinner, ifmmode, ifnum, ifodd, iftrue, ifvbox, ifmode, ifvoid, ifx
Слайд 7 з 14
Умовнi оператори
ifnum ... else ...
\ifnum 2>1 правда
правда \else брехня
\fi
ifnum ... else ...
\ifnum 1>2 правда
брехня \else брехня
\fi
Iншi макроси використовуються за аналогiєю
Слайд 8 з 14
Циклiчнi конструкцiї
Робота з циклiчними операторами забезпечується макросами пакету pgffor
foreach
This is 1 value. This is 2 value. This is 3 value. This is 4 value. This is 5 value. This is 6 value. This is 7 value. This is 8 value. This is 9 value. This is 10 value. This is 11 value. This is 12 value.
\parskip=0.5em
\foreach \i in {1,...,12} {This is \i\ value.\par}
Слайд 9 з 14