Работа в TeX'e

Геннадий М.

Оглавление

1. Введение

  
TeX - система для верстки текстов с формулами (название, американский     
      математик и программист Дональд Кнут, придумал от греческих    
      "Технология" и "Искусство", поэтому последняя буква читается как     
      русское Х).    
    
Преимущества:   
 
  - наивысшее типографское качество при печати;
  - сколь угодно сложные математические формулы;    
  - работает на всех существующих компьютерных платформах;    
  - гибкие средства для работы с логической структурой текста;   
   
Недостатки: 
   
  - не является системой типа WYSIWYG;    
  - результат нужно печатать на лазерном или РоstScript принтере;    
    
Поэтому при выборе системы подготовки текста нужно все взвесить.    
В каких-то случаях можно обойтись и Microsoft Word.    
    
Необходимость использования TeXa можно обосновать тем, что он:    
  - язык международного обмена по математике и физике (большинство     
    научных издательств принимают тексты в печать  только в этом формате);    
  - средство обмена в рамках Internet/Intranet (система хранения и доступа 
    к статьям, отчетам и т.д. в формате HTML);    
    
ТеХ - специализированный язык программирования довольно низкого    
      уровня, но в нем имеются удобные средства макрорасширений.    
    
Самые распространенные макропакеты:    
  Plain TeX -- разработан самим Кнутом в качестве примера.      
  LaTeX     -- создан Лесли Лэмпортом.    
  AMS-TeX   -- разработан Американским Математическим Обществом.    
  AMS-LaTeX -- развитие предыдущей версии.    
  

2. Пошаговая работа

В начало страницы

   
Как собственно происходит работа с системой LaTeX:   
 
  a)         ->name.tex  подготовка исходного файла (текст + команды TeX).      
  b) name.tex->name.dvi  обработка программой транслятором.    
  c) name.dvi->display   просмотр картинки dvi-драйвером.     
  d) name.dvi->name.ps   получение универсального формата PostScript.    
    
На каждом шаге происходит выявление ошибок и их исправление.    
C конкретной работой лучше познакомиться на практике.    
    
Возникает вопрос, почему нельзя объединить и автоматизировать все шаги    
и сделать систему типа WYSIWYG?    
Во-первых: такие попытки есть (LyX, Scientific Notebook).    
Во-вторых: все равно это будет "игрушечный" вариант.    
    
И объяснением этому являются сложные и оригинальные принципы работы    
самого транслятора TeX (обычно это излагается в конце, но мне кажется,    
что лучше сказать об этом сразу):    
    

3. Боксы и клей

В начало страницы

 
ТеХ собирает сложные страницы, начиная с простых символов, собирая их    
в более крупные и т.д. - это большая работа по склеиванию.  
Бокс - двумерный объект прямоугольной формы, характеризуется тремя 
величинами (высота, ширина, глубина):    
                  ________    
                 |        |               
                 |        |                            
                 |        |высота                
                 |        |                     
        базисная |________|    
         линия   |        |глубина    
                 |________|    
                   ширина    
    
Все что напечатано ТеХ-ом на странице склеено из этих простых типов в     
различных комбинациях.    
Два способа склеивания : горизонтальный, вертикальный.    
    
Для наглядности работы ТеХ можно вспомнить как собирался металлический    
набор вручную (с клиньями и запорами в старых типографиях).    
Так же работает ТеХ, только в виртуальном компьютерном режиме и     
пробелы между буквами и строками определяются не "на глазок", а по     
определенному алгоритму с использованием другого ключевого понятия:    
    
Клей - некоторый магический раствор, используемый для скрепления боксов     
друг с другом (хотя сам Кнут отмечал, что название не очень удачно).    
    
Клей имеет три атрибута:    
  space  - естественная величина;     
  strech - способность растягиваться;    
  strink - способность сжиматься;    
    
На самом деле лучше бы пользоваться понятием пружины с коэффициентами    
жесткости отдельно на растяжение и на сжатие.    
                                      _____    
          ______                     |     |    
         |      |      _________     |     |    
         |      |     |         |    |  3  |    
         |   1  |\/\/\|    2    |\/\/|     |     
         |      |     |_________|    |_____|    
         |______|                        
    
Если потянуть за крайние блоки, то конструкция растянется в соответствии    
с жесткостью пружин (или соответственно сожмется).    
Этот процесс называется установкой клея.     
Как только клей установлен, бокс становится жестким и неделимым.    
Тоже самое происходит и при формировании страницы, т.е. в вертикальном    
режиме.    
    
В процессе обработки исходного текста ТеХ, в каждый момент, времени    
находится в одном из трех режимов или мод (на самом деле есть еще     
"подрежимы"):    
  - горизонтальная мода (формирование абзацев);    
  - вертикальная   мода (в начале работы или между абзацами);    
  - математическая мода (обработка математических формул);    
    
Теперь, разобрав основные принципы работы ТеХ-а, можно понять, что     
вряд ли можно сделать систему WYSIWYG, адекватную ТеХ.     
    
 

В начало страницы


<<< Оглавление Страницы: 1  2 >>>