МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ І СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
СТВОРЕННЯ ШАБЛОНУ LATEX ДОКУМЕНТУ
МЕТОДИЧНІ ВКАЗІВКИ ДО ЛАБОРАТОРНОЇ РОБОТИ №7
з курсу
“Технічне редагування ”
для студентів базового напряму 051501 «Видавничо-поліграфічна справа»
освітньо-кваліфікаційного рівня бакалавр
Затверджено
на засіданні кафедри АСУ
Протокол № 14-2010/2011
від 20.06.2011 р.
Львів – 2011
Лабораторна робота №7
Створення шаблону LaTeX документу
Мета роботи – вивчити особливості вбудованих стилів документів LaTeX, навчитись задавати класові стилі та параметри сторінок.
Теоретичні відомості
Класові стилі
Команда \documentclass з якої починається будь-який LaTeX-файл має один обов'язковий аргумент – назва основного стилю, яка вказується у фігурних дужках після команди \documentclass:
article – даний стиль застосовують до оформлення статей;
report – використовують для оформлення великих статей, розбитих на розділи або для невеликих книжок чи брошур.
book – використовують для оформлення книжок.
letter – для оформлення невеликих документів, наприклад, листів.
Кожен з основних стилів має опції, котрі надалі будемо називати стильовими опціями. Стильові опції вказуються перед назвою стилю в квадратних дужках. Якщо використовується декілька стильових опцій – то вони відділяються комою.
10pt, 12pt – вказує на те, що основний текст буде друкуватись кеглем 10 або 12 розміру відповідно. Якщо даний аргумент відсутній, то текст буде друкуватись 10 кеглем.
twoside – задає оформлення документа з різними полями на парних і непарних сторінках (так зване, «двостороннє» оформлення документу). Для стилю book дана опція встановлюється автоматично.
twocolumn – використовується, якщо необхідно оформити документ у дві колонки (для класів article, report и book).
fleqn – вказує на те, що виключні формули, що входять в документ будуть друкуватись не в центрі сторінки, а з лівого боку.
leqno – вказує на те, що нумерація виключних формул буде не по правому, а по лівому краю сторінки.
a4paper, a5paper, b5paper, legalpaper, executivepaper – використовуються для оформлення документа розміром сторінки A4 або A5 відповідно. Опція a4paper задає розмір сторінки 210×297 мм, a5paper – 148×210 мм, b5paper – 176×250 мм, legalpaper – 8,5×14 дюймів, executivepaper – 7,25×10,5 дюймів (1 дюйм =24,5 мм). Якщо жодна з цих опцій не вказана, LаTеX вважає, що розмір паперу дорівнює (у дюймах) 8,5×11 (цей формат паперу іноді називають «letter»).
openright – кожна глава починається обов'язково з непарної сторінки (якщо необхідно, то заради цього друкується додаткова порожня сторінка, на розвороті непарна сторінка буде правою) (для класів report і book).
openany – нова глава може починатися як з парної, так і з непарної сторінки, і зайвих пустих сторінок заради початку глави LаTеX не робить (для класу report і book).
landscape – опція дозволяє розташувати текст так, щоб він йшов паралельно широкому, а не вузького краю паперу. В цьому випадку LаTеX буде обчислювати розміри тексту і полів, вважаючи, що ширина і висота аркуша паперу помінялися місцями. Опція landscape сама по собі текст на 90о не поверне: він буде зверстаний LаTеX виходячи з відповідних розмірів, але далі необхідно мати принтер та/або dvi-драйвер, які здатні забезпечити друк тексту в такій орієнтації. За замовчуванням вважається, що рядки паралельні вузькому краю аркушу.
Стиль оформлення сторінки
Для завдання стилю оформлення сторінки в LаTеX передбачена команда \pagestyle. Ця команда має один обов'язковий аргумент – слово, що позначає цей стиль. При використанні стандартних класів документів це слово має бути одним з наступних:
empty – немає ні колонтитулів, ні номерів сторінок;
plain – номери сторінок ставляться внизу посередині рядка, колонтитулів немає;
headings – присутні колонтитули (номери сторінок вгорі);
Якщо основний стиль – article, то за замовчуванням сторінки оформляються стилем plain, у двох інших основних стилях – стилем headings.
Поряд з командою \pagestyle, що задає стиль оформлення всіх сторінок, є команда \thispagestyle, що задає стиль оформлення окремої сторінки. Вона має такий же аргумент, як і \pagestyle, але визначене цим аргументом оформлення відноситься тільки до тієї сторінці, на яку потрапив текст, що оточує цю команду. Заздалегідь вгадати, на яку сторінку потрапить даний фрагмент тексту, зазвичай неможливо. Тому, якщо хочете від цієї команди передбачуваних результатів, вживайте її безпосередньо після \newpage або \clearpage.
Для зміни типу нумерації сторінок призначена команда \pagenumbering. Вона має один обов'язковий аргумент, який може бути одним з наступних:
arabic – арабські цифри (1, 2, 3,...);
roman – римські цифри (i, ii, iii,...);
Roman – римські цифри (I, II, III,...);
alph – малі літери (a, b, c,...);
Alph – великі букви (A, B, C,...).
Команда \pagenumbering не тільки змінює вигляд, в якому на друці представляються номери сторінок, але і починає відлік сторінок заново (це зручно, наприклад, у тих випадках, коли сторінки передмови треба нумерувати римськими цифрами, а сторінки основного тексту заново нумерувати арабськими). Цю команду зручно давати цю команду відразу ж після \newpage або \сlearpage.
Поля та розмір сторінки
Розміри тексту на сторінці, полів задаються параметрами зі значенням довжини. Змінювати ці параметри можна в преамбулі документа.
Ширина
Ширина тексту на сторінці задається параметром \textwidth; якщо набір здійснюється у дві колонки, то \textwidth включає в себе ширину обох колонок і пробіл між ними. Якщо потрібно, щоб ширина тексту на сторінці була 7 сантиметрів, то у преамбулі слід написати:
\textwidth = 7cm
При зміні ширини тексту часто доводиться змінювати і поля. Для цього передбачений параметр, що регулює розмір лівого поля (праве поле визначається автоматично). Спосіб завдання лівого поля залежить від того, чи є набір в даному стилі «двостороннім» чи ні.
При односторонньому наборі величина лівого поля задається параметром \oddsidemargin. При цьому поле відраховується не від самого краю аркуша – попередньо робиться відступ в один дюйм. Таким чином, якщо в преамбулі \oddsidemargin = 0pt, то текст буде починатися на відстані один дюйм від краю, а якщо буде сказано \oddsidemargin = 5mm то відступ від краю паперу складе 30,4 мм (один дюйм дорівнює 25,4 мм).
Якщо присвоїти параметру \oddsidemargin від’ємне значення, то відстань від краю листа до початку тексту буде, відповідно, менше дюйма.
Примітка. При присвоєнні параметру нульового значення повинна бути вказана якась одиниця довжини.
При двосторонньому наборі параметр \oddsidemargin також використовується, але зміст його дещо інший: він задає розміри лівого поля лише для сторінок з непарними номерами. Що ж стосується сторінок з парними номерами, то розміри лівого поля для них задаються параметром \evensidemargin.
При наборі тексту у дві колонки використовуються ще два параметри. По-перше, параметр \columnsep задає відстань між колонками, по-друге, колонки можна при бажанні розділити не тільки пробілом, а й вертикальної лінійкою. Ширина цієї лінійки задається параметром \columnseprule. У стандартних стилях значення цього параметра встановлено рівним нулю, так що лінійка між колонками не друкується. Для того, щоб лінійка була, необхідно в преамбулі задати параметру \columnseprule значення, відмінне від нуля (у цьому випадку ширина розділяє колонки лінійки включається в \columnsep). Добре ненульове значення параметра \columnseprule = 0,4pt.
Висота
Розмір верхнього поля задається параметром \topmargin. Як і у випадку з лівим полем, це – відстань не безпосередньо від краю аркуша, а від лінії, паралельної краю і віддаленої від нього на один дюйм. При цьому треба усвідомлювати не тільки від чого, але і до чого відраховується це відстань:
\topmargin – це відстань до колонтитула. Якщо ж колонтитул на сторінці відсутній (наприклад, тому, що він не передбачений стилем), то вгорі сторінки додатково буде порожній простір, розмір якого дорівнює місцю, що відводиться на колонтитул плюс відступ між колонтитулом і основним текстом.
\textheight – задає висоту тексту. При обчисленні цього розміру не враховуються ні номера сторінок, ні колонтитули, тому, якщо вони передбачені класом, висота тексту на сторінці повна бути більшою, ніж \textheight.
Висоту сторінки також можна змінювати, задаючи в преамбулі параметру \textheight нове значення, але якщо клас передбачає, що всі сторінки повинні мати однакову висоту, то необхідно узгодити її значення з параметрами:
\topskip – визначає відстань від низу першого рядка до «верхнього обрізу» основного тексту сторінки;
Рис. 1. Макет полоси набору.
Відповідно до рис 1.: 1 – один дюйм + \hoffset; 2 – один дюйм + \voffset; 3 – \oddsidemargin; 4 – \topmargin; 5 – \headheight; 6 – \headsep; 7 – \textheight; 8 – \textwidth; 9 – \marginparsep; 10 – \marginparwidth; 11 – \footskip.
\baselineskip – визначає відстань між рядками і залежить від використовуваного шрифту.
Значення \textheight слід встановлювати таким чином, щоб відношення
було цілим числом. У LаTеX стандарті \topskip завжди дорівнює 10 пунктам. Що ж до \baselineskip, то він дорівнює 12 пунктам, якщо основний шрифт кегля 10, 13.6 пунктів, якщо основний шрифт кегля 11, і 15 пунктам в кеглі 12.
Зсув сторінки в цілому
Інколи при друці можна виявити, що реальні розміри полів документу не такі, як було задано з допомогою параметрів \oddsidemargin чи \topmargin. Це може бути пов'язано з індивідуальними особливостями принтера. Для подолання даної проблеми можна просто змінити розміщення сторінки в цілому на друкованому аркуші. Для цього в преамбулі документу встановлюють наступні параметри з відповідними значеннями.
\hoffset – зсув усієї сторінки, під час друку, на деяку величину вправо.
\voffset – зсув усієї сторінки, під час друку, на деяку величину вниз.
Примітка. Тут можна вказувати від'ємні значення параметрів. При цьому буде здійснюватись зсув в протилежну сторону на відповідну величину, наприклад, якщо в преамбулі документу встановлено наступні параметри \hoffset = -5mm та \voffset = 3mm то при друці весь текст буде зсунуто на 5 міліметрів вліво і на 3 міліметри вниз.
Приклад шаблону документу з заданими стилями.
\documentclass[12pt]{article}
\usepackage[cp1251]{inputenc}
\usepackage [ukrainian,russian] {babel}
\textheight=24cm % висота тексту
\textwidth=16cm % ширина тексту
\oddsidemargin=0pt % відступ від лівого краю
\topmargin=-1.5cm % відступ від верхнього краю
\parindent=24pt % абзацний відступ
\parskip=0pt % інтервал між абзацами
\flushbottom % вирівнювання висоти сторінок
…
\begin{document}
Це приклад…
\end{document}
Порядок виконання роботи
Ознайомитись з теоретичними відомостями.
Відповідно до індивідуального завдання, створити шаблон документу.
Індивідуальне завдання
Клас: article.
Стильові опції: 10pt, оформити документ у дві колонки, 148×210 мм.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 20 мм, верхнє поле – 20 мм.
Клас: report.
Стильові опції: 12pt, «двостороннє» оформлення документу, 210×297 мм.
Стиль оформлення сторінки: номер сторінки знизу.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 15 мм.
Клас: book.
Стильові опції: 10pt, 148×210 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: номер сторінки зверху, типу нумерації сторінок – великі букви.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 25 мм.
Клас: letter.
Стильові опції: 12pt, 210×297 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 20 мм.
Клас: article.
Стильові опції: 10pt, «двостороннє» оформлення документу, 148×210 мм.
Стиль оформлення сторінки: номер сторінки зверху, типу нумерації сторінок – великі букви.
Поля та розмір сторінки: ліве поле – 20 мм, верхнє поле – 20 мм.
Клас: report.
Стильові опції: 12pt, 210×297 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: номер сторінки знизу.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 15 мм.
Клас: book.
Стильові опції: 10pt, оформити документ у дві колонки, 148×210 мм.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 25 мм.
Клас: letter.
Стильові опції: 12pt, 210×297 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: номер сторінки знизу, типу нумерації сторінок – великі букви.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 30 мм.
Клас: article.
Стильові опції: 10pt, «двостороннє» оформлення документу, 148×210 мм.
Стиль оформлення сторінки: номер сторінки зверху.
Поля та розмір сторінки: ліве поле – 20 мм, верхнє поле – 20 мм.
Клас: report.
Стильові опції: 12pt, 210×297 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 15 мм.
Клас: book.
Стильові опції: 10pt, 148×210 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: номер сторінки знизу, типу нумерації сторінок – римські цифри.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 25 мм.
Клас: letter.
Стильові опції: 12pt, 210×297 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: номер сторінки зверху.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 30 мм.
Клас: article.
Стильові опції: 10pt, 148×210 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 20 мм, верхнє поле – 20 мм.
Клас: report.
Стильові опції: 12pt, оформити документ у дві колонки, 210×297 мм.
Стиль оформлення сторінки: номер сторінки знизу.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 15 мм.
Клас: book.
Стильові опції: 10pt, «двостороннє» оформлення документу, 148×210 мм.
Стиль оформлення сторінки: номер сторінки зверху.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 25 мм.
Клас: letter.
Стильові опції: 12pt, 210×297 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 30 мм.
Клас: article.
Стильові опції: 10pt, 148×210 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: номер сторінки знизу.
Поля та розмір сторінки: ліве поле – 20 мм, верхнє поле – 20 мм.
Клас: report.
Стильові опції: 12pt, 210×297 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: номер сторінки зверху.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 15 мм.
Клас: book.
Стильові опції: 10pt, 148×210 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 25 мм.
Клас: letter.
Стильові опції: 12pt, «двостороннє» оформлення документу, 210×297 мм.
Стиль оформлення сторінки: номер сторінки знизу.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 30 мм.
Клас: article.
Стильові опції: 10pt, оформити документ у дві колонки.
Стиль оформлення сторінки: номер сторінки зверху, типу нумерації сторінок – римські цифри.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 20 мм.
Клас: report.
Стильові опції: 12pt, 210×297 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Клас: book.
Стильові опції: 10pt, оформити документ у дві колонки.
Стиль оформлення сторінки: номер сторінки знизу.
Поля та розмір сторінки: ліве поле – 20 мм, верхнє поле – 20 мм.
Клас: letter.
Стильові опції: 12pt, 210×297 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: номер сторінки зверху.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 15 мм.
Клас: article.
Стильові опції: 10pt, 148×210 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 25 мм.
Клас: report.
Стильові опції: 12pt, «двостороннє» оформлення документу, 210×297 мм.
Стиль оформлення сторінки: номер сторінки знизу.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 30 мм.
Клас: book.
Стильові опції: 10pt, 148×210 мм, нова глава може починатися як з парної, так і з непарної сторінки.
Стиль оформлення сторінки: номер сторінки зверху.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 20 мм.
Клас: letter.
Стильові опції: 12pt, 210×297 мм, кожна глава починається з непарної сторінки.
Стиль оформлення сторінки: без номерів сторінок.
Поля та розмір сторінки: ліве поле – 20 мм, верхнє поле – 20 мм.
Клас: article.
Стильові опції: 10pt, оформити документ у дві колонки, 148×210 мм.
Стиль оформлення сторінки: номер сторінки знизу, типу нумерації сторінок – римські цифри.
Поля та розмір сторінки: ліве поле – 15 мм, верхнє поле – 15 мм.
Клас: report.
Стильові опції: 12pt, «двостороннє» оформлення документу, 210×297 мм.
Стиль оформлення сторінки: номер сторінки зверху.
Поля та розмір сторінки: ліве поле – 25 мм, верхнє поле – 25 мм.
Зміст звіту
Титульна сторінка.
Мета роботи.
Короткі теоретичні відомості.
Порядок виконання роботи.
Текст LaTeX-файлу (з командами).
Приклад відкомпільованого LaTeX-файлу.
Висновки.
Рекомендована література
Львовский С. М. Набор и верстка в пакете LaTeX, 3-е издание. — М.: МЦHМО, 2003, 448 с.
Оетикер Т., Партль Х., Шлегл Э., Хина И. Не очень краткое введение в LaTeX2e, или LaTeX2e за 94 минуты. Перевод с английского Б. Тоботраса, 1999, 108 с.
Клименко С. В., Лисина М. В. LaTeX и его команды. – Институт физики высоких энергий, 1996, 149 с.
Сюткин В. Русский язык в LaTeX2e. 2002, 7 с.
Сюткин В. Включение рисунков в LaTeX2e. 2001, 12 с.
Гуссенс М., Миттельбах Ф., Cамарин А. Путеводитель по пакету LaTeX и его расширению LaTeX2e. — Москва: Мир, 1999, 606 с.
Контрольні запитання
Для чого використовуються стилі оформлення документів?
Які основні стилі та їх опції ви знаєте?
Полі я розміри сторінки. Назвіть основні команди та їх призначення.
Поясніть позначення на макеті полоси набору.