|
Документ взят из кэша поисковой машины. Адрес
оригинального документа
: http://www.fds-net.ru/showflat.php?Number=4635942&src=&showlite=l
Дата изменения: Unknown Дата индексирования: Mon Feb 25 22:47:55 2013 Кодировка: Windows-1251 |
|
General Discussion
>> Study
Страницы: 1 | ||
| Basilio : TeX FAQ: установка, настройка, использование (21.10.2007)
27.05.2006 15:09 | Reply | Edit | | 20 | |
| Содержание FAQ: Также удобно просматривать тред в виде дерева 1. Установка и настройка MikTeX 2. Более тонкие вещи 3. Вставка картинок в TeX 4. Документация к ТеХ 5. Презентации в ТеХ 6. Рисование картинок в METAPOST 6.1 Дополнительная информация по METAPOST (море примеров) 6.2 Редактор картинок для Metapost: Metagraf 7. Использование списка литературы из базы *.bib 8. Микротипографика в TeX 9. Набор формул прямо в форуме: окружение [mаth]..[/math] | ||
| Basilio
[re:Basilio] 27.05.2006 15:04 | Reply | Edit | | 0 | |
| В FAQ собраны основные вопросы, задававшиеся в форуме по ТеХу. Большая благодарность KOHTPA, Lynn, Axc, green, cepesh, чьи сообщения послужили основой создания этого FAQ. (Ну и я приложил к этому руку) Про названия и назначение (La)TeX - это как некий компилятор. Вы пишиете для него программу (ваш текст) в обычном текстовом редакторе. Мы же не набираем программы на С в Ворде? В этой программе на некотором птичьем языке (кстати, наиболее употребительные комманды я недавно в FAQ раздела поместил) вы пишете свой текст и формулы. далее "компилируете" - запускаете (La)Tex на свою программу. на выходе получается некий бинарный файл с расширением .dvi (вроде как от device independant). Этот файл можно перевести в PDF или в PostScript (см. ниже) Наиболее распространенный дистрибутив под Windows - MikTeX Терминология: TeX - это "движок", (он один для всех TeX-ов) LaTeX - надстройка над движком - набор макросов + небольшие изменения в движке, (как CounterStrike в HalfLife ). Есть и другие надстройки, например AmsTex(не путать с пакетом ams* в LaTex) и другие.. MikTeX - дистрибутив: TeX + всякие к нему расширения Установка 0. Необходимые программы для работы:
эти программы бесплатны. GhostScript бесплатен полностью, GhostView просит регистрации. Без регистрации он просто при каждом запуске выводит окошко, о том что он незарегистрирован (можно просто нажать ОК). Других бонусов регистрация не дает. Используемые редакторы:
Далее предполагается, что вы скачали дистрибутив MikTeX-a с ftp://green и он лежит в каталоге D:\Distr\miktex 1. Устанавливается MiKTeX в минимальном варианте. Запускатся D:\Distr\miktex\setup.exe /user/upload/file1870.png Жмем Next, все интуитивно-очевидно. /user/upload/file1871.png /user/upload/file1872.png /user/upload/file1873.png Если пакеты скачаны в другую директорию, ее можно указать при помощи кнопки "Browse" /user/upload/file1874.png Выбираем путь, куда надо установить MikTeX. Необходимое место ~90Mb /user/upload/file1875.png Как назвать группу в меню "Пуск" /user/upload/file1876.png Если имелась предыдущая установка MikTeX-а имеет смысл использовать его временные файлы (из каталога c:\localtexmf). Если ТеХ устанавливается впервые, рекомендуется выбрать "Create local TEXMF tree" и "Don't integrate.." /user/upload/file1877.png Подтвердить выбранную конфигурацию: /user/upload/file1878.png Жмем "Next" и ждем, пока установится. /user/upload/file1879.png /user/upload/file1880.png После этого выбираем в меню "Пуск->Программы->MikTeX->MikTeX options": /user/upload/file1881.png На вкладке Packages выбраем всю ветку Languages->Cyrillic: /user/upload/file1882.png Доустанавливаем другие нужные пакеты (я для себя устанавливаю Applications->Graphics->eepic Documentation->Comprehensive LaTeX symbol list Formats->LaTeX->LaTeX Contrib->extsizes Uncategorized->psfig) Жмем "Apply", ждем, пока установятся пакеты: /user/upload/file1884.png На вкладке Languages выбираем russian, можно снять с german, french, ngerman. /user/upload/file1883.png Далее на вкладке "General" выбираем Refresh, затем Update: /user/upload/file1885.png ждем.. /user/upload/file1886.png /user/upload/file1887.png В такой конфигурации MikTeX у меня занял 93Mb (не включая localtexmf). Версия Total занимает около 500Мб. В каком виде ставить ТеХ - решать вам. Если не жалко места на диске и лень возиться с настройками, можно поставить Total (не забудьте только выставить russian на вкладке Languages в MikTex Options). Проверка работоспособности Набираем такой файл (a.tex) : code: компилируем: code: На экран при этом должно выдаться примерно следующее: code: в результате появится файл a.dvi, который можно просмотреть при помощи встроенного в MikTeX просмотрщика yap: code: выглядит это примерно так: /user/upload/file1854.png Примечания:
Редактировал Basilio (21.06.2009 02:38) | ||
| Basilio
[re:Basilio] 27.05.2006 15:05 | Reply | Edit | | 0 | |
| Создание .ps файлов dvips a.dvi Создание .pdf файлов dvipdfm a.dvi или pdflatex a.tex (результат обычно несколько хуже) или ps2pdf a.ps (самый правильный вариант) для работы последнего способа нужно прописать пути к каталогу установки ghostscript. Например, для gs8.14 надо добавить такие пути: C:\gs\gs8.14\lib;C:\gs\gs8.14\bin Преамбула и заготовка для написания статей в LaTeX code: Этого, вроде, достаточно для физико-химика. extarticle - класс для шрифта в 14 пунктов. Обычный article поддерживает только 10,11,12 пунктов. indentfirst - пакет для автоматического создания абзацного отступа в первых абзацах. Некоторые использовали \quad - это дурной тон. a4paper,14pt - указание размера бумаги (по умолчанию принимается американский стандартный размер letter<>a4) и размер основного шрифта текст draft - "черновой" вариант. Будут видны все overfull-ы в виде черных прямоугольников, рисунки не будут вставлятся, ну и еще по мелочи.. titlepage - будет применено специальное оформление для титульной страницы, задаваемой в \begin{titlepage}...\end{titlepage} Более привычные начертания букв и символов /user/upload/file1855.png (по умолчанию /user/upload/file1856.png ): code: Этого не хватало: code: // а также tg, ctg code: Так устанавливаются поля: code: Более правильный способ нумерации разделов (точки после номеров): code: Увеличенный интервал: code: Редактировал Basilio (27.05.2006 15:15) | ||
| Basilio
[re:Basilio] 27.05.2006 15:05 | Reply | Edit | | 0 | |
| Вставка картинок в ТеХ Наиболее правильным и удобным форматом для вставки является Encapsulated Postscript - *.eps Но MikTeX поддерживает и другие форматы вставляемых картинок. Предположим, у вас есть картинка a.eps, которую вы хотите вставить в файл. для этого в преамбуле нужно написать: code: В тексте использовать такую команду: code: Про параметры лучше всего почитать в документации - здесь приведены наиболее часто используемые. Например, если файл a.eps содержит такую картинку: /user/upload/file1857.png а в тексте написано: code: то на печати это будет выглядеть так: /user/upload/file1858.png (текст набран шрифтом в 10 пунктов) Аналогичным образом можно подключать картинки в формате .ps и .pdf Для подключения картинок в растровых форматах (*.bmp, *.jpg, *.png, etc), необходимо указать еще один параметр: code: В параметре bb=... нужно указать размеры картинки в пикселях. Вниманию пользователей Photoshop При сохранении картинки как eps, отключите сохранение preview: /user/upload/file3223.png в противном случае ваша картинка не будет правильно воспринята ТеХ-ом Редактировал Basilio (27.05.2006 15:16) | ||
| Basilio
[re:Basilio] 27.05.2006 15:07 | Reply | Edit | | 0 | |
| Во-первых Документация идет в комплекте с MikTeX-ом, расположена в каталоге C:\texmf\doc (вместо С: подставить букву, куда вы ставили MikTeX) Вся документация на английском языке (очень редко попадается немецкий и французский) Список всех символов ТеХа: C:\texmf\doc\guides\symbols\symbols-a4.pdf c:\texmf\doc\latex\comprehensive\symbols-a4.pdf (в новом дистрибутиве) Во-вторых Львовский В-третьих Очень рекомендую книгу М. Гуссенс, Ф. Миттельбах, А. Самарин "Путеводитель по пакету LaTeX и его расширению LaTeX2e" Издательство "МИР", 1999 г, 606 страниц. У этих авторов есть другие книги по ТеХу, но они мне показались менее хорошими (в частности, в этой книге описан пакет indentfirst, а в других - нет) Гуссенс http://elib.hackers/book.php?id=2538 - Гуссенс http://elib.hackers/book.php?id=2476 - Львовский Еще книги http://elib.hackers/catalogue.php?dir=4_2#4_2 Спасибо cepesh Редактировал Basilio (27.05.2006 15:16) | ||
| Basilio
[re:Basilio] 27.05.2006 15:08 | Reply | Edit | | 0 | |
| Ниже приведена краткая выдержка из документации по пакету beamer и некоторые соображения из личного опыта. 1. Почему LaTeX, а не PowerPoint? Приведу основные аргументы, они примерно те же, что и LaTeX vs MsWord: * Более гибкая и удобная настройка класса/стиля/темы всего документа. * Корректная работа с формулами (с большим количеством формул!). * Дистрибутивы TeX-а бесплатны. 2. Что такого есть в PowerPoint, чего нельзя сделать в LaTeX? * Интерактивность - в PowerPoint можно использовать VBA, в LaTeX - нет. 3. Создание презентации. Используется класс beamer. Необходимо уставить пакеты beamer, xcolor, pgf и cm-super Проще всего обучится на примерах. Тексты всех примеров в архиве: http://forum.local/user/upload/file2078.zip Документация на пакет beamer: <texmf>\doc\latex\beamer\doc <texmf>\doc\latex\beamer\examples <texmf>\tex\latex\beamer\solutions Итак, пример ?1 - общая структура - ex1.tex: code: Компилировать: pdflatex ex1.tex, на выходе - файл ex1.pdf - готовая презентация. Пример ?2 - титульный лист, заголовки, подзаголовки и т.п.: code: Наконец, немного глянца: окрывание элементов, список литературы, графики.. ex2.tex: code: выглядит третий пример примерно так: /user/upload/file3124.png /user/upload/file3125.png /user/upload/file3126.png Редактировал Basilio (27.05.2006 15:17) | ||
| Basilio
[re:Basilio] 27.05.2006 15:08 | Reply | Edit | | 0 | |
| Рисование схематических рисунков в MetaPost. METAPOST - это программа, входящая в комплект MikTeX (mpost.exe) и TeTeX (mp). Назначение - создание векторных рисунков, которые можно было бы удобно вставлять в документы TeX. Основной цикл функционирования: У вас есть файл doc.tex, в который вы хотите вставить рисунок. Рисунок вы описываете на некотором языке программирования в файле, скажем ris.mp После этого вы "компилируете" файл ris.mp при помощи программы METAPOST: code: в результате чего получаются файлы с рисунками (если их несколько), которые обычно называются ris.1, ris.2 и т.д. На самом деле эти файлы являются PS-файлами с некоторым оговорками. В частности, в эти файлы не включается информация о шрифтах. То есть, если вы использовали надписи в картинках то посмотреть их "отдельно от документа" не получится. Если же использовались только линии-фигуры то рисунок можно просматривать обычной PS-смотрелкой (gsview32 для win32 или ghostview для unix). Далее, в файле doc.tex в то место, в которое вы хотите вставить рисунок пишете обычную для таких целей команду: code: Компилируете файл doc.tex, получаете doc.dvi. Yap (про xdvi информации нет) не всегда может корректно отобразить рисунок из METAPOST-а, поэтому рекомендуется оценивать результат из просмотрщика PS-файлов, предварительно переведя doc.dvi в ps-файл при помощи команды code: На unix такая команда обычно сразу посылает документ на принтер, поэтому надо запускать так: dvips doc.dvi -o doc.ps В полученном файле doc.ps картинки из METAPOST-а должны смотрется уже нормально. Как всегда, документация идет в комлекте с TeX-ом и расположена в каталоге c:\texmf\doc\metapost\ (в c:\texmf\doc\metapost\base расположено описание базовых возможностей) Краткое описание языка METAPOST Разберем на примерах: code: Первый пример /user/upload/file3254.png Структура файла ris.mp: Комментарии - строки, начинающиеся со знака '%' - игнорируются. Отдельные рисунки выделяются командами code: где suffix - это некий номер, позволяющий различать рисунки, полученные из одного mp-файла. Переменные появляются в момент обращения к ним - обычно нет надобности явно объявлять переменные (как в языках подобных FORTRAN, BASIC). Однако правилом хорошего тона является явное объявление переменных, не являющихся целыми и вещественными. В первом рисунке задается "единица масштаба" u равной 1мм. А также заводится переменная типа "пара вещественных чисел" - pair с именем "shift". shift инициализируется значением (1мм, 0мм). Следует обратить внимание на две различные операции: ":=" и "=". При помощи первой происходит явное присвоение значения переменной, в то время как вторая используется для решения уравнений. Например: code: В первом случае происходит запись значения "3" в переменную "x". Во втором случае (поскольку значение "х" известно) METAPOST пытается "решить" уравнение x=3*y и вычислить необходимое значение для переменной "y". Далее организуется простой цикл для 10 шагов 1..10, в котором рисуется (draw) полная окружность (fullcircle) выбранным диаметром (scaled (2*i*u)) со сдвигом (shifted (shift*i)) с цветом (withcolor (red*i/10)). draw рисует "линии" - "paths". Это такой тип. Можно объявить переменную типа path, определить ее каким-то образом и рисовать: code: Цвет указывается при помощи "withcolor COLOR". COLOR - это тройка (в отличии от пары) чисел, можно считать "вектор" в трехмерном пространстве. С цветом можно делать интуитивно-очевидные операции: code: Второй пример /user/upload/file3255.png Определяется масштаб, объявляется массив пар v (="точки на плоскости"). Рисуются координатные оси. drawarrow рисует линию со стрелкой на конце. Если линия кривая, то и стрелка будет кривая: /user/upload/file3256.png Рисуется большой круг (draw fullcircle..). Определяются три точки. cosd sind - функции косинуса и синуса, аргумент измеряется в градусах. ahlength, ahangle - регулируется форма головы у стрелки: соответственно, длина и угол (насколько стрелка "острая"). Далее, рисуются три вектора из начала координат в три вершины (это можно было сделать и в цикле, но что так три строки, что с циклом три строки). Рисуется ломаная при помощи draw ()--()--()--(). Можно рисовать "гладкую кривую" при помощи draw ()..()..()..() Расставляются метки: label.POS(text, coord); coord - координата привязки метки. text - рисуемый текст (можно использовать tex-тэги, что и продемонстрировано). POS - позиция надписи относительно координаты: lft - слева от координаты llft - слева снизу (lower-left) lrt - справа снизу bot - снизу rt - справа urt - справа сверху (upper-right) top - сверху ulft - слева сверху Особенности METAPOST с надписями на русском языке для того, чтобы делать надписи на русском языке при помощи команд label необходимо: 1. в самом начале файла написать такую "преамбулу": code: 2. METAPOST запускать следующим образом: code: Редактировал Basilio (27.05.2006 15:17) | ||
| Basilio
[re:Basilio] 27.05.2006 15:09 | Reply | Edit | | 0 | |
| BibTeX: Список литературы Обычно в крупных научных сообществах циркулирует своя база литературы. Чтобы ссылки на одни и те же книги были оформлены одинаково, рекомендуется использовать эту базу. Для этого используется специальная программа "bibtex", которая автоматически собирает из документа ссылки на литературу и в список литературы вставляет только то, на что ссылается автор. Вот один пример такой базы: http://forum.local/user/upload/file4990.zip (более 100 наименований) - взят с кафедры механики композитов мехмата. Если у вас есть своя база - можете выслать и она будет размещена здесь. Далее идет описание использования этой базы. В том месте, где нужно вставить список литературы в документе поставить (предполагается, что база литературы лежит в файле lit.bib): code: стиль списка литературы смотреть в документации - в частности, unsrt будет формировать список литературы в порядке цитирования. Другие могут использовать другие способы сортировки/оформления списков. Например, в алфавитном порядке по автору. Далее - посмотреть на список литературы - файл lit.bib. Он должен содержать нечто типа: code: Запомнить-записать метки и ссылаться на них следующим образом: code: Далее, запустить latex на основной файл (пусть он называется main.tex): code: В результате ТеХ должен дать некоторое количество предупреждений про неопределенные ссылки на литературу. далее, нужно запустить BibTex: code: Обратите внимание на то, что main без расширения. В результате будет создан файл main.bbl. После этого снова запустить latex, два раза: code: Русский язык в BibTeX При использовании стиля unsrt (сортировка списка в порядке цитирования), язык документа не влияет на порядок сортировки списка литературы. Однако в большинстве крупных работ (диссертация, монография и т.п.), где библиография насчитывает 100+ источников, требуется чтобы список литературы был отсортирован по автору. Проблема bibtex-а в том, что он работает только с латиницей, поэтому список из русских авторов сортируется непредсказуемым способом. Используемые инструменты: bibtex8 (адаптированная версия bibtex-а для однобайтных кодировок - cp866, 1251, koi-8. к сожалению, с utf-8 видимо не судьба), babelbib, патч для русского языка. Итак, первое: Нужно правильно оформить авторов в списке литературы. Авторы должны выглядеть так: code: В двойных кавычках, "Фамилия, И.О." или "И.О. Фамилия"; несколько авторов разделяются словом "and". Подробнее смотреть в документации (на английском языке) и в Гуссенсе-Миттельбахе-Самарине (на русском) Второе. Установить пакет babelbib. скачать указанный патч, распаковать в каталог, где лежат исходники babelbib-а, у меня это P:\texmf\source\babelbib\latex\babelbib. в этом каталоге среди прочего должны быть файлы: code: Применить патч: code: patch.exe - это стандартная утилита из unix, для windows есть пакет http://unxutils.sourceforge.net - содержит многие полезные утилиты (awk, sed, patch, grep - перечислять долго). Как пользоваться patch-ем - читайте документацию, например тут: http://www.freebsd.org/cgi/man.cgi?query=patch Третье. Переустановнить babelbib: запустить latex babelbib.ins затем latex babelbib.dtx затем texhash (или в Пуск-...-MikTex-MikTex Options, кнопка "refresh database") Все, система готова. Подключаем нужный пакет: \usepackage{babelbib} В качестве стиля литературы используем \bibliographystyle{babplain} Процедура запуска слегка отличается, но в целом такая же: code: bibtex8 - работает с 8-битными кодировками. --huge - использовать больше памяти, --csfile - явное указание используемой кодировки. (см. поддерживаемые кодировки в каталоге texmf\bibtex\csf ) Чтобы bibtex8 правильно вызывался из WinEdt-а, нужно установить переменную среды (Мой компьютер - свойства - дополнительно - переменные среды) с именем bibtex и значением code: Напоследок: Описанная схема дает список только используемой литературы. В этом и весь смысл bibtex-а: есть база на 1000 элементов, а в статью/диплом/курсовую/итд идут только те, на которые имеются ссылки. Если хочется сгенерировать список литературы, содержащий всю базу, нужно в документе написать: code: Редактировал Basilio (09.09.2007 23:11) | ||
| Basilio
[re:Basilio] 15.10.2006 00:53 | Reply | Edit | | 0 | |
| http://en.wikipedia.org/wiki/Metapost http://ru.wikipedia.org/wiki/Metapost http://www.tug.org/metapost.html Море примеров: http://tex.loria.fr/prod-graph/zoonekynd/metapost/metapost.h... Редактировал Basilio (15.10.2006 01:01) | ||
| Shurick
[re:Basilio] 15.04.2007 14:51 | Reply | Edit | | 0 | |
| Микротипографика - специальная техника размещения текста на странице для улучшения общего восприятия с помощью небольшой корректировки расположения отдельных символов. Одна из наиболее интересных возможностей - кернинг букв текста с границами документа для компенсации оптических неровностей, возникающих при стандартном наборе. Несмотря на кажущуюся практическую бесполезность, документы, сверстанные с использованием этих методов, выглядят намного приятнее. Подробнее можно ознакомиться в следующей литературе: - http://www.tex.ac.uk/tex-archive/macros/latex/contrib/microt... - http://www.pragma-ade.com/pdftex/thesis.pdf - http://www.artlebedev.ru/kovodstvo/120/ В TEX встроены необходимые алгоритмы для использования микротипографики, однако в стандартном комплекте отсутствует конфигурация для кириллических шрифтов. Предлагается следующее решение: 1) в преамбулу документа добавляется строка code: 2) в рабочем каталоге создается документ microtype.cfg, архив (1930 байт): http://forum.local/user/upload/file4428.zip Данный конфигурационный файл получен из входящего в комплект добавлением упоминания о кодировке T2A. Числа в квадратных скобках задают величину смещения символов относительно границы набора слева и справа соответственно в десятых долях процента от ширины символа. Редактировал Basilio (15.04.2007 16:43) | ||
| Joe_Bishop
[re:Shurick] 28.04.2007 09:56 | Reply | Edit | | 0 | |
| Титульный лист должен быть заключен в окружение titlepage Для оформления титульных листов нужно уметь делить лист на части, примерно так, как показано на рисунке. /user/upload/file5500.png Чтобы указать компилятору, что нужно отступить на N частей, используется команда code: Наш пример будет записываться так: (N=3, M=3, K=2) code: Пример титульного листа: code: Редактировал Basilio (21.10.2007 20:14) | ||
| Stepank
[re:Basilio] 26.09.2007 01:59 | Reply | Edit | | 0 | |
| Metagraf-5 - удобный редактор для создания картинок в metapost и tex (для Windows, требуется Java). Добавил файл на \\green.hackers\incoming. Сайт программы: http://w3.mecanica.upm.es/metapost/metagraf.php Редактировал Basilio (21.10.2007 20:15) | ||
| Basilio
[re:Basilio] 21.10.2007 20:25 | Reply | Edit | | 0 | |
| Реализована новая фича: окружение [mаth]..[/math] например: code: результат: Параметр [res=200] управляет размером изображения. чем больше число - тем крупнее картинка. | ||
| Storm_Trooper
[re:Joe_Bishop] 16.03.2008 17:24 | Reply | Edit | | 2 | |
| Красивый вариант титульного листа Формат был согласован с учебной частью мехмата (в прошлом году). выглядит вот так: /user/upload/file7133.png | ||
| Polyastrida
[re:Basilio] 02.04.2008 01:39 | Reply | Edit | | 2 | |
| Оформление статьи для Вестника МГУ, серия 1 Математика. Механика. Стилевой файл vestnik.sty и пример оформления статьи | ||
| Emacs
[re:Basilio] 31.10.2008 00:10 | Reply | Edit | | 0 | |
| То, что я сейчас опишу относится к электронной форме документа. На печать оно не должно оказывать никакого влияния Подсветка ссылок в тексте, генерация древовидной структуры текста. Кроме того, щелчок по ссылке (пункт оглавления, номер формулы, url) будет приводить к перемещению на соотв. часть в тексте (ну, или открытию браузера, почтового клиента, т.п.) Всего нужно добавить: \usepackage[unicode,colorlinks=true]{hyperref}. Будет выглядеть примерно так: /user/upload/file8298.png (209 Kb) | ||
| Top | ||