Настав момент, коли мені треба було писати дипломний проект в університеті. Природним вимогою було дотримання ГОСТ при оформленні. Word був отметён відразу, тому що я зазвичай працюю в Linux. OpenOffice.org/LibreOffice незважаючи на те, що були зручніше, теж не зовсім влаштовували. Для написання диплома вибрав LaTeX. Досвіду роботи з ним було досить мало (робив все одну контрольну в ньому). Але не дивлячись на стислі терміни я все-таки зважився набирати диплом саме в ньому. Для всіх бажаючих приведу збірник рецептів для написання диплома.
Перше, що довелося знайти - шаблон, відповідний ГОСТам. Був обраний eskdx, наявний в складі TeX-Live. Створюємо шаблон нашого майбутнього документа:
Наведу приклад маркованого списку:
Вставити малюнки в текст можна наступним чином:
Малюнок повинен знаходитися в папці з документом tex і назватися так, як вказано в рядку 1: mini-breacout.png або mini-breacout.jpg. Розмір малюнка можна змінювати за допомогою параметра width, в даному випадку його ширина буде рівна 0,8 від ширини рядка документа. Малюнок буде розміщений по центру і йому буде присвоєно номер (відповідно до заданого в заголовку документа параметром він буде містити номер глави і номер малюнка в розділі). Назва малюнка задається в параметрі \ caption. Посилатися на номер документа можна по імені ris: mini-breacout, який заданий в параметрі \ label.
TeX-Live намагається розмістити малюнки зверху сторінки. Іноді може виявитися незручним, що малюнок буде розміщений на наступній сторінці. Змінити це можна переміщаючи даний код вгору по абзацах.
Якщо ви бажаєте розмістити малюнок на окремому аркуші, то досить прибрати параметр [h!].
Іноді малюнки можуть бути дуже широкими і їх вигідно буде розміщувати з поворотом на 90 градусів щодо листа. Зробити це можна в такий спосіб:
Параметри малюнка залишаються тими ж самими. Малюнок в даному випадку буде розміщений на окремому аркуші.
Вставити в текст з цифрою формулу з розшифровкою входять до неї параметрів можна наступним чином:
Блок "ESKDexplanation" представляє з себе простий список без маркерів і нумерації. Як ви напевно звернули увагу, вставити формулу в текст можна просто виділивши знаками $ з обох сторін.
Для того, щоб вставити в текст розрахунки (формули без нумерації) їх необхідно оформити наступним чином:
Таблиці в LaTeX напевно одні з найскладніших речей. Для таблиць існує кілька готових пакетів: tabular, tabularx, longtable. Я зупинив свій вибір на longtable, тому що він дозволяє створювати багатосторінкові таблиці.
Для вставки додатків в документ шаблон eskdx має спеціальне ключове слово \ ESKDappendix.
Параметри вказують на тип програми (в даному випадку це довідкове додаток) і його назва. Крім цього можна додати мітку для того, щоб можна було в тексті зробити посилання на додаток.
При використанні \ ESKDappendix замість стандартного для LaTeX \ appendix посилання на додатки в змісті створюються коректно:
Для створення списку літератури використовується оточення thebibliography:
У моєму випадку в тексті було багато картинок і вони намагалися "втекти", наприклад, відображалися вже навіть після наступних підрозділів. Ні h! ні H не допомагало. На tex. підказали, що тут не потрібно використовувати float елементи, а потрібні inline. Разом замість figure я застосував minipage і все встало на свої місця. цитую:
як зробити так, щоб в утримання не нумеровались листи з додатками, так як в них своя нумерація (н-р перелік елементів на кількох аркушах). не буде ж у переліку елементів лист 70-й наприклад. і ще, як відключити нумерацію сторінок, просто в дипломі не всі розділи пишуться один за одним.
Команда \ pagestyle не працює
Щоб боло набагато швидше і зрозуміло я знайшов хороші шаблон html сторінки. з якими набагато простіше працювати. Підходити до будь-якого пристрою и розширення. Скачав, поставив и все!