Реферат Настольная издательская система ТеХ
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ВЛАДИМИРСКИЙ ИНСТИТУТ БИЗНЕСА»
Кафедра Информационных систем и программирования
КОНТРОЛЬНАЯ РАБОТА
по дисциплине «Информатика 1 часть»
Вариант № 16
Тема: «Настольная издательская система ТеХ»
Выполнил:
Студент(ка) факультета
«Экономика и Финансы»
специальности
«Бухгалтерский учет анализ и
аудит»
заочной формы обучения
1 курса группы ЗБС-110
Сокова И.А.
Проверил:
к.т.н., доцент кафедры ИСиП
Кравченко Д.В.
ВЛАДИМИР 2010
СОДЕРЖАНИЕ
1.Что такое настольная издательская система? 3
2.Об авторе настольной издательской системы ТеХ 4
3.История создания ТеХа 5
4.Особенности ТеХа 7
5.Разновидности ТеХа 10
- LaTeX
- РdfTEX
-ХеТеХ
-АВСТеХ
6.Дистрибутивы ТеХ 17
Список используемой литературы 19
1. Что такое настольная издательская система?
Настольные компьютерные издательские системы приобрели широкую популярность в различных сферах производства, бизнеса, науки, культуры и образования. Издательское дело становится актуальным практически для любой организации. Выпуск информационных бюллетеней, рекламных проспектов, собственных малотиражных газет и даже книг теперь становится необходимым атрибутом информационного обеспечения современных учреждений. Пожалуй, из всех новых информационных технологий, компьютерное издательство является наиболее массовой и практически легко внедряемой.
Настольные издательские системы (desktop publishing) представляют собой комплекс аппаратных и программных средств, предназначенных для компьютерного набора, верстки и издания текстовых и иллюстративных материалов.
Минимальные аппаратно-технические требования для развертывания издательских систем таковы:
• персональный компьютер: IBM PC/AT 486 или другой того же класса, с емкостью оперативной памяти 8 Мбайт;
• дисплей: цветнойVGA, SVGA 15/17;
• накопитель на жестком магнитном диске (более 160 Мбайт);
• цветной лазерный принтер;
• цветной струйный принтер;
• цветной сканер,
• мышь.
Существуют различные программные системы, срединих наиболее распространены следующие. Word for Windows, Express Publisher, Illustrator for Windows,
Для издательских систем существуют различные сервисные программы обработки текстовых материалов. Среди них можно выделить 7 основных групп:
преобразования растровой графики в векторную;
обработки сканированных изображений;
обработки шрифтов;
проверки правописания;
чтения текстов с помощью сканера;
русификации программ;
программы-переводчики.
2. Об авторе настольной издательской системы ТеХ
Дональд Эрвин Кнут (англ. Donald Ervin Knuth, родился 10 января 1938) — американский учёный, почётный профессор Стэнфордского университета и нескольких других университетов в разных странах, преподаватель и идеолог программирования, автор 19 монографий (в том числе ряда классических книг по программированию) и более 160 статей, разработчик нескольких известных программных технологий. Автор всемирно известной серии книг, посвящённой основным алгоритмам и методам вычислительной математики, а также создатель настольных издательских систем TEX и METAFONT, предназначенных для набора и вёрстки книг, посвящённых технической тематике (в первую очередь — физико-математических).
3. История создания ТеХа
Первый том книги «Искусство программирования» Д. Кнута был опубликован в 1969 году и печатался методом монотипии, технологии XIX века, которая давала на выходе издание в «хорошем классическом стиле», что нравилось Кнуту. Когда в 1976 году публиковалось второе издание второго тома, всю книгу пришлось набирать вновь, поскольку монотипия почти повсеместно была замещена фотографической техникой, и оригинальные шрифты больше не использовались.
Однако 30 марта 1977 года, когда Кнут получил новые оттиски, он увидел, что они выглядят ужасно. Примерно в это же время Кнут впервые увидел результат работы высококачественной цифровой типографической системы и заинтересовался возможностями цифровой типографии. Не оправдавшие ожиданий оттиски дали ему дополнительный толчок к тому, чтобы, разработав свою типографическую систему, решить проблему раз и навсегда. 13 мая 1977 года он написал заметку самому себе, описывающую базовые возможности TeX’а.
Он планировал завершить систему во время своего творческого отпуска 1978 года, но финальная версия языка появилась на свет лишь в 1979 году. Летом 1978 года, когда Кнут писал первую версию TeX’а, в Стэнфорде находился Гай Стил (Guy Steele). Осенью того же года он вернулся в MIT и переписал систему ввода/вывода TeX под операционную систему ITS. Первая версия TeX’а была написана на языке программирования SAIL и работала на PDP-10 под операционной системой WAITS. Для следующих версий Кнут изобрёл концепцию «грамотного программирования» (англ. literate
programming), способ получения совместимого исходного кода и документации к нему (конечно, в виде текста на TeX’е) из одного и того же оригинального файла. Этот язык был назван WEB и производил программы на Паскале.
Новая, переписанная с нуля версия TeX’а, была издана в 1982 году и названа TeX82. Помимо других изменений, первоначальный алгоритм переносов был заменён новым, написанным Франком Ляном (Frank Liang). Чтобы обеспечить воспроизводимость результата на различном оборудовании, вместо арифметики с плавающей запятой, TeX82 использовал арифметику с фиксированной запятой. Помимо этого, под нажимом Гая Стила, в TeX82 появился настоящий, тьюринг-полный язык программирования.
В 1989 году Дональд Кнут выпустил новые версии систем TeX и METAFONT. Вопреки своему желанию сохранить программу неизменной, Кнут осознал, что 128-ми различных символов недостаточно, чтобы обеспечить ввод текста на разных языках. Таким образом, главным изменением в версии 3.0 была возможность работать с 8-ми битными входными данными, которые позволяли использовать 256 различных символов.
С версии 3.0 TeX использует характерную систему нумерации версий: каждое обновление добавляет дополнительную десятичную цифру к номеру версии, так что она асимптотически приближается к <math>\pi</math>. Это отражает тот факт, что текущая версия TeX’а — 3.1415926 — очень стабильна и возможны лишь мелкие обновления. Последнее обновление было в марте 2008 года. На версии 3.0 дизайн системы был заморожен, поэтому добавление новой функциональности не планируется и все новые версии будут содержать только исправления ошибок. Хотя Дональд Кнут сам предложил несколько областей, в которых TeX мог бы быть улучшен, он тем не менее считал, что существование неизменной версии, которая бы выдавала одинаковый результат сейчас и в будущем важнее, чем добавление новых возможностей. Поэтому он заявил, что «совершенно последнее изменение (сделанное после моей смерти)» сменит номер версии на <math>\pi</math>, и с этого момента все ошибки станут особенностями. Точно так же, версии системы METAFONT начиная с версии 2.0 асимптотически приближаются к e, и так же завершатся на e после смерти Кнута.
4. Особенности ТеХа
Дональд Кнут, создав необыкновенно мощную издательскую систему,
объявил ее продуктом "public domain", т.е. свободно распростаняемым при
условии цивилизованного с ним обращения. Само ядро должно оставаться в
неизменном виде и называться TeX, а все дополнения к нему, в том числе
макрорасширения, пользовательские оболочки, драйверы, документация и
др., написанные другими авторами и предлагаемые вниманию пользователей,
должны носить другие имена (в которые обычно включается название TeX) и
могут быть как "public domain", так и коммерческими продуктами. Из этого
следует, что никому не возбраняется создавать на базе TeX'а свои изделия
и предлагать их вниманию пользователей при условии бережного обращения с
авторскими правами. Сколь жизненным окажется такое изделие целиком
зависит от того, насколько оно удовлетворяет потребностям пользователей
TeX'а. Поэтому существует такое множество TeXовских пакетов (plain TeX, LaTeX, AMS-TeX, emTeX, PCTeX, CyrTUG-emTeX, ViTeX и др.)
В отличие от обыкновенных текстовых процессоров и систем компьютерной вёрстки, построенных по принципу WYSIWYG, в TeX’е пользователь лишь задает текст и его структуру, а TeX самостоятельно на основе выбранного пользователем шаблона форматирует документ, заменяя при этом дизайнера и верстальщика. Документы набираются на собственном языке разметки в виде обычных ASCII-файлов, содержащих информацию о форматировании текста или выводе изображений. Эти файлы (обычно имеющие расширение «
.tex
») транслируются специальной программой в файлы «.dvi
» (device independent — «независимые от устройства»), которые могут быть отображены на экране или напечатаны. DVI-файлы можно специальными программами преобразовать в PostScript, PDF или другой электронный формат. Ядро TeX’а представляет собой язык низкоуровневой разметки, содержащий команды отступа и смены шрифта. Огромные возможности в TeX’е предоставляют готовые наборы макросов и расширений. Наиболее распространённые расширения стандартного TeX’а (наборы шаблонов, стилей и т. д): LaTeX (произносится «ла́тек» или «лейтек») и AMS-TeX. При использовании пакета расширения LaTeX можно превратить разросшуюся статью в книгу изменением одного слова в исходнике, вставлять оглавление одной командой, не задумываться о нумерации разделов, теорем, рисунков. Есть много пакетов для оформления химических формул (например, пакет XymTeX), диаграмм (xypic), создания презентаций и визитных карточек и тому подобного.
За что же так полюбился TeX профессионалам?
- Основные преимущества TeX (и недостатки тоже) определяются подходом к тексту, как к программе, которую нужно откомпилировать. Обычные системы подготовки текстов при этом можно сравнить с интерпретируемым языком, типа Бейсика. Подход TeX позволяет машине оперировать сразу всем абзацем или уравнением, а не собирать их построчно, когда пользователь буквально "ведет компьютер за руку". Вместо этого предлагается мощный язык, на котором можно задать команды форматирования текста. При этом имеется неоценимая возможность определить логические единицы текста. Например, в математической статье можно научить TeX видеть не просто абзацы, а теоремы и доказательства, со своим стилем оформления. Имеется полный контроль над выводом оглавлений, нумерации страниц, оформления сносок и т.п. Очень важно то, что все это достигается сравнительно небольшим количеством мощных примитивов, комбинируя которые в различных сочетаниях можно сделать практически все, что придет в голову. Стили отдельных элементов текста объединяются в пакеты макросов.
Одним из самых популярных таких макропакетов является LaTeX, в котором реализовано практически все, что может понадобиться при подготовке широкого спектра документов. К сожалению, за высокую гибкость и многофункциональность приходится платить --- этот пакет (по мнению автора) весьма объемист и сложен в освоении.
Одной из основных функций, заложенных в TeX при его проектировании, была возможность простого набора математических формул. Можно сказать, что это удалось. По субъективной оценке автора, набор сложных формул существенно легче и быстрее "визуальных" редакторов (M$ Equation, MathCAD). В особенности это заметно, где требуется выравнивание формул относительно друг друга, расстановка нумерации, а также при использовании нестандартных математических обозначений (последняя возможность вообще не встречалась автором нигде, кроме TeX). Американское математическое общество (American Mathematical Society) разработало макропакет AmSTeX, который содержит стандартные элементы статей, подаваемых для публикации в изданиях этого общества. Благодаря наличию этого пакета автор может самостоятельно подготовить текст публикации, который автоматически будет оформлен в соответствии с правилами. Также не составляет труда поменять внешний вид оформления --- достаточно по-другому определить стилевой файл, не переделывая при этом сами документы. Достаточно легко научить TeX вводу химических, музыкальных обозначений, и т.п. Подобные выдающиеся возможности делают TeX фактическим стандартом в научных издательствах.
Заслуживают внимания и такие вспомогательные средства, как index и BibTeX --- специальные программы, написанные для работы с TeX и позволяющие проставлять индексы, правильно вставлять ссылки и составлять список литературы в требуемом формате. BibTeX позволяет вытащить из базы данных (сама база данных --- чисто текстовый файл, вполне читабельный и его можно вручную корректировать) упомянутые в статье ссылки в нужном порядке, и каждая ссылка будет иметь расположение авторов, название и и т.п. в порядке, указанном стилевым файлом. Проблемы с неправильной нумерацией ссылок, часто встречающиеся при интенсивном редактировании текста, исчезают.
Непосредственное отношение к TeX имеют системы структурированного документирования программ WEB (Pascal) и CWEB (C/C++), позволяющие писать программы, как статьи, либо книги --- излагая словами и формулами идею алгоритма с "иллюстрациями" его реализации на соответствующем языке программирования. Впоследствие из такого файла можно с помощью соответствующих программ "вычистить" литературную часть и получить готовую программу, а можно получить хорошо структурированное и подготовленное к печати описание программы, снабженное перекрестными ссылками и т.п.
5. Разновидности ТеХа
LaTeX — является надстройкой над системой ТеХ в виде набора макропакетов и макрокоманд, и является системой более высокого уровня, чем ТеХ. LaTeX был написан Лесли Лампортом. Он использует как наборщика.
В 1994 году пакет LaTeX был обновлен командой LaTeX3 во главе с Франком Миттельбахом, с целью включения некоторых давно ожидаемых улучшений, а также объединения всех усовершенствованных версий, которые появились со времени выхода версии LaTeX 2.09 много лет назад. Чтобы не путать эту новую версию со старой, она называется LaTeX2e. Далее идет описание именно LaTeX2e .
Рисунок : Составные системы LaTeX
Рисунок показывает, как работают вместе и LaTeX2e
В среде LaTeX, LaTeX берет на себя роль дизайнера книги, используя как наборщика. Но LaTeX — это «лишь» компьютерная программа, и потому требует четких инструкций. Автор должен предоставить дополнительную информацию, которая описывает логическую структуру его работы - заголовки разделов, цитаты, примеры, формулы и т.д.. Эта информация записывается в текст в виде команд LaTeX .
Это существенно отличается от подхода WYSIWYG (What you see is what you get — что Вы видите, то и получите), принятого у большинства современных текстовых процессоров, таких как MS Word или Corel WordPerfect. В этих программах, авторы форматируют документ интерактивно, одновременно с набором текста на компьютере. В процессе работы они могут видеть на экране, какой вид будет иметь документ, когда он будет напечатан.
Используя LaTeX, как правило, невозможно увидеть конечную картину во время набора текста. Отформатированный документ однако можно просмотреть на экране после обработки файла LaTeX. При необходимости, исправления можно сделать, непосредственно, перед печатью.
LaTeX позволяет предотвратить ошибки форматирования, принуждая автора декларировать логическую структуру его документа. Затем LaTeX выбирает наиболее подходящий макет документа.
Основные преимущества LaTeXа над обычными текстовыми процессорами:
Существуют профессионально выполненные макеты, которые предоставляют документам вид «как из издательства».
- Удобство набора математических формул.
- Пользователю нужно выучить лишь несколько понятных команд, которые определяют логическую структуру документа. Ему практически никогда не нужно возиться собственно с макетом документа.
- Легко создаются даже сложные структуры, такие, как примечания, содержание, библиография, предметный указатель, и прочее.
- Для решения многих типографских задач, которые не поддерживаются прямо базовым LaTeXом, есть свободно распространяемые дополнительные пакеты. Например, существуют пакеты для включения PostScript графики, или для форматирования библиографии в точном соответствии с конкретными стандартами.
- LaTeX вынуждает авторов писать хорошо структурированные документы, так как именно так LaTeX и работает — определяя структуру.
- , механизм форматирования LaTeX 2e, — чрезвычайно мобильный и свободно доступный. Поэтому система работает практически на всех существующих платформах.
Некоторые недостатки
LaTeX имеет также некоторые недостатки, но тяжело найти среди них существенные
- Хотя некоторые параметры могут быть настроены в границах заранее изготовленных макетов, создать совершенно новый макет документа не очень просто, и это занимает много времени.
- Очень сложно писать неструктурированные и неорганизованные документы.
- Несмотря на некоторые ободряющие первые шаги, Вы никогда не сможете полностью постичь суть Логической Разметки.
РdfTEX- этот формат (portable document format) – прямое развитие PostScript, хотя он и не является «настоящим» языком программирования. В pdf нельзя, например, вычислить 2+2. Данные в этом формате в основном бинарные, но даже текстовая часть связана абсолютными ссылками, что не позволяет ее изменять.
Зато pdf обладает неплохими средствами для организации диалога с пользователем. Фактически pdf по этому параметру не уступает html (поддерживаются гиперссылки, формы, которые могут обрабатываться самим документом или веб-сервером, а также javascript) и может использоваться вместо него. В отличие от html, языка обобщенной (логической) разметки, pdf жестко фиксирует способ показа каждого элемента документа.
Структура pdf-файла весьма проста – это список занумерованных объектов, после которых следует каталог ссылок на них, а затем – ссылка на этот каталог. Часть данных в pdf-формате (содержимое объектов), как правило, упакована по известным алгоритмам сжатия. Одним из недостатков pdf, отсутствующим у PostScript, является необходимость считывания всего документа перед показом любой его части, что обусловлено местом расположения каталога объектов.
Система pdfTEX создает основу для работы макропакетов типа ConTEXt, выдавая результат сразу в виде pdf. С одной стороны, она позволяет использовать разнообразные полиграфические средства – такие же, как в PostScript; а с другой – поддерживает все диалоговые возможности pdf: работу с графическими изображениями, цветом, мультимедиа, трансформацией текстов и изображений, элементами управления типа кнопок, полей ввода данных и т. П., а также веб-ссылки. Отметим еще всплывающие аннотации к любому участку документа, возможность размещения статьи в виде не связанных друг с другом фрагментов текста и простоту – одной командой – изготовления брошюр, когда, например, на листе A4 печатаются две страницы A5. рdf-ссылки могут указывать не только на какой-то URL, но и на другое место в текущем файле, а также на другой pdf-документ, и содержат указание не только на то, куда они отсылают, но и на способ отображения целевого объекта. В pdfTEX большое внимание уделяется работе с объектами – более мощными разновидностями традиционных теховских «боксов»[Бокс (калька с английского слова box) – прямоугольник, куда помещается картинка (в простейшем случае состоящая из одного символа)].
XeTeX - может использовать любые шрифты, установленные в данной ОС без настройки шрифтов TeX.
Это позволяет использовать:
• технологии OpenType (включая локализацию, и расширения), AAT (англ.) и Graphite (англ.) как альтернативные глифам и свошам;
• настраиваемые исторические лигатуры;
• изменение ширины шрифта.
Также возможна верстка математики с использованием Unicode-шрифтов, содержащих математические расширения. Можно использовать Cambria Math как альтернативу стандартной верстке формул.
Отдельной интересной особенностью является возможность использовать русскоязычные команды и макро-определиния (в преамбуле).
ABC — специализированный язык программирования, по концепции подобный языкам разметки HTML и TeX, предназначенный для разметки, форматирования и записи нот к музыкальным произведениям.
Ноты кодируются своими буквенными обозначениями (CDEFGAB, где «С» = «До», «D» = «Ре», «E» = «Ми» и т. д.). Также в тексте программы существуют специальные управляющие последовательности для кодирования специальных символов (надстрочные знаки, тексты песен, акценты и т. д.), а также информационные поля, определяющие размер, темп, тональность, заголовок композиции и т. д.
Преимущественно язык ABC используется для записи и хранения в компьютерных сетях фолк-музыки, т. н. тюнов (англ. tunes). Для преобразования исходного текста в формате ABC в музыкальный формат MIDI или в графическое представление (PostScript или PDF) используются различные специальные конвертеры, реализованные для платформ MS-DOS, Windows, UNIX, Linux, Mac OS, Mac OS X, Palm OS, а также для кроссплатформенных сред. Подготовка исходных текстов осуществляется с помощью обычных текстовых редакторов. Существуют также специализированные среды (IDE) для подготовки исходных текстов на языке ABC, а также для последующей обработки исходных текстов ABC (преобразования в графику и в MIDI) и просмотра (проигрывания) её результатов.
Основы языка ABC были разработаны Крисом Уолшо (англ. Chris
Walshaw) в конце 1980-х — начале 1990-х годов во время путешествия автостопом по Центральной Европе. Система записи нот была разработана Крисом Уолшо в личных целях и поначалу не была связана с компьютерными издательскими системами. Однако в 1993 году, играя в ансамбле французских волынщиков и регулярно сталкиваясь с необходимостью частой распечатки различных версий нот для одних и тех же мелодий, Крис Уолшо написал расширение abc2mtex к пакету LaTeX, позволявшее конвертировать ноты, записанные по придуманной Крисом системе, в команды пакета MusicTeX и далее в собственно нотную запись, пригодную для печати с хорошим полиграфическим качеством.
Позже программа и описание языка ABC были опубликованы Крисом Уолшо в ньюс-группе «IRTRAD-L», объединявшей любителей фолк-музыки. Языком ABC заинтересовался Джон Уолш (John Walsh), сотрудник Университета Британской Колумбии, использовавший подобную собственную систему для записи и упорядочивания коллекции народных мелодий. В 1994 году вышла новая версия пакета abc2mtex, дополненная совместно с Джоном Уолшем. В январе 1994 года программа была опубликована в интернете на портале «Ceolas» — одной из крупных интернет-коллекций фолк-музыки.
6. Дистрибутивы ТеХ
В конце 1993 года в голландской группе пользователей TEXа во время работы над дистрибутивом 4AllTEX CD для пользователей MS-DOS возникла новая идея. Была поставлена цель создать единый CD для всех систем. Эта цель была черечур сложна для того времени, однако она привела не только к появлению очень успешного CD 4AllTEX, но и к созданию рабочей группы Техниче-
ского Совета TUG по структуре директорий для TEXа (http://tug.org/tds), которая разработала стандарт структуры директорий для системы TEX и указала, как создать логичную единую систему файлов для TEXа. Несколько версий TDS было опубликовано в декабрьском выпуске TUGboat
в 1995 году, и с самого начала стало ясно, что следует создать пример структуры на CD. Дистрибутив— прямой результат работы этой группы. Из успеха 4AllTEX был сделан вывод, что пользователям UNIX также подойдёт такая удобная система, и так родилась другая важная часть TEX Live.
В TEX Live включены программы TEX, LATEX2", ConTEXt, METAFONT, MetaPost, BibTEX и многие другие; обширная коллекция макросов, шрифтов и документации; а также поддержка вёрстки на многих языках мира.
Вот несколько других важных программ в дистрибутиве TEX Live:
bibtex поддержка библиографий.
makeindex, xindy поддержка алфавитных указателей.
dvips преобразование DVI в PostScript.
xdvi программа для просмотра DVI для X Window System.
dvilj драйвер для лазерных принтеров семейства HP LaserJet.
dviconcat, dviselect перестановка страниц в файлах DVI.
dvipdfmx преобразование DVI в PDF, альтернатива pdfTEXу, упомянутому выше.
psselect, psnup, . . . утилиты для работы с файлами в формате PostScript.
texexec, texmfstart Программы для ConTEXtа и PDF.
tex4ht конвертер из TEXа в HTML, XML и многие другие форматы.
MiKTeX — представляет собой наиболее удачный дистрибутив для платформы Win32, предназначенный для работы с TeX'ом и Co. MiKTeX включает в себя помимо собственно трансляторов TeX'а и LaTeX'a c полным набором стандартных пакетов ещё и множество дополнительных программ.
В частности он содержит:
YAP — удобный превьюер для просмотра созданных DVI-файлов
pdfTeX и pdfLaTeX — для получения выходных документов в формате PDF (вместо DVI),
METAPOST — мощная система (автор Джон Хобби (John D. Hobby)) предназначенная для создания векторных рисунков в формате Postscript. Сначала создаётся текстовый файл с описанием рисунка на скриптовом языке, очень близком по синтаксису к METAFONT, а затем запускается сама программа для получения PostScript файла.
dvips — для конвертации DVI-файла в Pоstscript-файл.
Большое количество документации.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. «Учебник по ТеХ» Львовский С.М.
2. «Все про TEX» Д.Кнут
3. «Руководство пользователя TEX Live»
4. «TeX FAQ или Как пропустить Кнута через TeX» С.Короп. Статья.
ССЫЛКИ
http://faqs.org.ru/softw/editors/tex.htm
http://wikipedia.dn.ua/index.php/TeX
http://offline.computerra.ru/2006/634/263569/