суббота, 29 января 2011 г.

Изучаем текстовый процессор Lyx

В настоящее время в рунете практически отсутствует информация по LyX не в виде обзоров, а в виде учебников, руководств, самоучителей. Данная учебная статья посвящена работе в текстовом процессоре LyX и призвана в некоторой мере восполнить этот пробел. По задумке, выполнив небольшое задание, которое здесь разбирается вы узнаете самые главные аспекты работы в LyX.

Оглавление:

I. Установка и настройка
II. Запуск и первое знакомство
III. Создание документа в LyX
  1. Набор текста
  2. Списки
  3. Заголовки и структурирование
  4. Математика
  5. Таблицы
  6. Метки и перекрестные ссылки
  7. Содержание
  8. Вставка рисунков
  9. Сноски
  10. Список литературы
  11. Настройка документа
  12. Просмотр созданного документа
  13. Форматирование документа
  14. Готовимся к публикации
IV. Исходные файлы
V. Источники

I. Установка и настройка

1) Windows. Для работы LyX потребуется MiKTeX (дистрибутив TeX для платформы Windows). Можно пойти двумя путями: скачать LyXWinInstaller, который включает в себя MiKTeX, LyX а также полезные программы такие как Ghostscript (интерпретатор PS и PDF), Aspell (проверка орфографии), GSview (просмотрщик документов) и несколько других, или поставить MiKTeX отдельно, а потом установить LyX.
Подробнее об установке.
2) Ubuntu Linux и родственные с ним дистрибутивы. Установка пакета TeX Live (дистрибутив TeX для Unix) а также вспомогательных пакетов из репозитория выполняется командой:
sudo apt-get install texlive-full
Затем через менеджер пакетов Synaptic или через Центр приложений можно установить собственно Lyx.
sudo apt-get install lyx
Варианты установки можно прочесть здесь.
3) Об установке в MacOS и других Unix-системах можно прочесть на официальном сайте:
http://wiki.lyx.org/LyX/LyXOnLinux
http://wiki.lyx.org/Mac/Mac

II. Запуск и первое знакомство

Первое что следует сделать, в первый раз запустив LyX - открыть справочный раздел. На русском доступны следующие разделы документации:
  • Введение
  • Самоучитель
Введение следует прочесть в обязательном порядке. За одно, читая документацию LyX в самой программе, вы приобщаетесь к стилю создания документов в LyX. Что касается самоучителя, то его прочтение тоже очень рекомендуется. Но в принципе моя заметка - это сильно сжатый самоучитель, так что выбирайте что-то из этих вариантов и приступайте. Остальные разделы понадобятся вам скорей всего уже в процессе создания документов как справка по возникшим вопросам.

III. Создание документа в LyX

Для примера давайте оформим в LyX статью Википедии, посвященную ему же. Рамки данной заметки не позволят описать все возможности LyX. Поэтому мы рассмотрим основные моменты и создадим простой документ, тем ни менее в процессе познакомившись с основными принципами и достоинствами работы в LyX. Если у вас что-то не получается, скачайте готовый вариант (в самом низу статьи) и посмотрите как все сделано. К тому же документация по LyX вполне исчерпывающая и позволяет находить ответы на вопросы.

 Вот такой документ у нас получится


1. Набор текста

Вставим в созданный новый документ следующий текст:
LyX (произносится «ликс») — свободный процессор документов, основанный на системе компьютерной вёрстки LaTeX. LyX является кроссплатформенным программным обеспечением и имеет готовые сборки для Windows, Mac OS X и различных дистрибутивов Linux, а также неофициальную сборку для OS/2.
LyX придерживается парадигмы WYSIWYM (англ. what you see is what you mean, примерный перевод — «видишь то, что подразумеваешь»), которая противопоставляется идеям WYSIWYG, используемым в обычных текстовых процессорах. В соответствии с этой парадигмой пользователь пишет текст и определяет его семантическую структуру, помечая содержимое в соответствии с его смыслом, назначением в документе. Задание внешнего вида возлагается на редактор, который генерирует выходной файл в соответствии с набором правил, определяющих внешний вид документа.
В LyX структура документа частично определяется шаблоном, выбранным для него. Эти шаблоны соответствуют классам документов LaTeX. Процесс генерации выходного файла выполняется в два этапа. Первый этап состоит в преобразовании из внутреннего формата в LaTeX, на втором этапе LaTeX-процессор используется для генерации выходного документа в необходимом формате (DVI, PDF, и т. д.). Преимущество этого подхода в том, что LyX может предоставить любой формат, в который может быть сконвертирован LaTeX файл.
Примечание:
В версии lyx 2.x, то после набора текста доступна проверка орфографии на лету. Для этого необходимо зайти в "Инструменты -> Настройки -> Настройки языка -> Проверка правописания". Выберете здесь движок проверки офографии - spellchecker engine, например enchant, aspell, hunspell. Установить их можно скачав с официального сайта или средствами менеджера пакетов в linux. После выбора движка появится возможность проверять орфографию, но только одного языка. Если оказалось так, что весь текст подчеркнут красным, зайдите в "Документ -> Настройки -> Язык" и выберете Русский.

Хотелось бы отметить окно окружений, с которым нам придется работать постоянно. При наборе текста оно показывает "Обычный", что является окружением по умолчанию для текста.
Окружения это настолько важная и фундаментальная для LyX вещь, что я приведу цитату из самоучителя Lyx:
Различные части документа служат различным целям; мы называем эти части окружениями. Большинство документов состоит из обычного текста. Заголовки раздела (главы, подраздела и т.д.) дают понять пользователю, что начинается новый тематический раздел или подраздел. Некоторые типы документов имеют специальные окружения. Журнальная статья содержит резюме и заголовок. Письмо не содержит ни того, ни другого, однако, возможно, содержит окружение с адресом отправителя.
Окружения — значительная часть философии LyX «Вы видите то, что вы имели в виду». Конкретное окружение может требовать определённых стилей и размеров шрифта, размеров отступа, междустрочного интервала и тому подобное. LyX поможет вам избежать изучения всевозможных стилей форматирования.


2. Списки

Создадим список с перечислением возможностей LyX. Для этого вставим "возможности" как обычные абзацы текста, затем выделим их и в списке окружений выберем "Перечисление". Есть и другие способы сделать список в плане алгоритма действий, думаю это не трудно. Главное понять, что окружение любого абзаца (строки) текста всегда можно поменять.
Пример списка возможностей LyX:
  • GUI с системой меню, настраиваемые сочетания клавиш;
  • автодополнение текста;
  • WYSIWYG-редактор таблиц; 
  • визуальный редактор формул с возможностью ввода команд LaTeX; 
  • копирование/вставка исходного кода LaTeX; 
  • ...

3. Заголовки и структурирование

Наш документ уже достаточно большой, чтобы разбить его на части, то есть структурировать. Перейдем в начало документа и введем следующую строку:
LyX - текстовый процессор будущего
Теперь выберем для этого текста окружение "Заглавие". Внешний вид его сразу же измениться. Правда на бумаге этот заголовок будет выглядеть по-другому. Но нам же понятно, что это заголовок? Это и есть WYSIWYM.
После первого абзаца вставим еще одну строку:
Идеология
И выберем для нее окружение "Раздел*".
Заголовок "Возможности" перед соответствующей частью текста добавьте сами.
Теперь наш документ структурирован. Посмотреть структуру можно выбрав в меню панель "Документ -> Структура". С помощью нее также осуществляется навигация по документу и некоторые другие интересные вещи.
 Обратите внимание - после создания структуры доступна панель для быстрой навигации по документу.


4. Математика

Давайте наберем формулу. Для примера возьмем уравнение Шредингера:
Формулы в LyX бывают внутристрочными и выключенными. Создадим пронумерованную формулу "Вставка -> Математика -> Пронумерованная формула". Появится поле для ввода. Ввод формул удобно делать с помощью панелей математика и формула:
Панель эта довольно дружелюбна и понятна. Если вам тяжела такая формула, введите что-нибудь по-проще.
Заметьте, что за место номера справа от формулы стоит символ решётки (а в Lyx 2.0 - уже и сам номер). Это нумерация, о которой вам можно не беспокоиться - LyX все сделает за вас.

Примечание:
Для набора формул удобно использовать горячие клавиши и коды tex. Например в формуле после символа можно нажать "_" и LyX автоматически перейдет к вводу подстрочного индекса. Можно начать набирать "\alp" и LyX предложит вам ввод "\alpha". Для автозавершения нажмите Tab, и LyX заменит код на соответствующую греческую букву. Вставлять внутристрочную формулу можно комбинацией клавиш Ctrl-M, выключенную - Ctrl+Shift+M. Завершить редактирование формулы можно клавишей Esc. Навигация по формуле осуществляется клавишами со стрелками "вверх", "влево" и т.п.

Подробнее о математике в LyX вы можете узнать из самоучителя, в котором данный вопрос разобран обстоятельно. Очень рекомендую ознакомиться, ведь математика для LyX - сильная строна.


5. Таблицы

LyX обладает неплохим инструментарием для создания таблиц. Для вставки таблицы выберите "Вставка -> Плавающий объект -> Таблица". Введите название таблицы "Версии LyX". Далее создайте строку внутри плавающего объекта. Теперь можно вставить собственно таблицу "Вставка -> Таблица". Укажите два столбца и девять строк. Заполните таблицу.

Примечание:
Для быстрого заполнения таблицы можно воспользоваться трюком - выделите текст в таблице Википедии целиком и нажмите копировать. Перейдите в LyX, переместите курсор в первую ячейку таблицы и выберите "Правка -> Вставить как -> Простой текст" (или нажмите Ctrl+Shift+V).  Если все пройдет гладко, LyX автоматически разнесет информацию по ячейкам таблицы.

ВерсияДата выхода
0.7.024 октября 1995 года
1.0.01 февраля 1999 года
1.2.029 мая 2002 года
1.3.07 февраля 2003 года
1.4.08 марта 2006 года
1.5.027 июля 2007 года
1.6.010 ноября 2008 год
2.0.08 мая 2011 года


Теперь выровняем таблицу по центру. Для этого оставьте курсор в строке с таблицей и выберите "Правка -> Настройки абзаца". Укажите выравнивание по центру.


6. Метки и перекрестные ссылки

Раздел с таблицей озаглавим "История разработки".
Перед таблицей введем текст:
Релиз значительно усовершенствованной версии 2.0.0 выпущен 8 мая 2011 года. История выхода версий приведена в таблице
Далее поместим курсор в поле названия таблицы. Выберем в меню "Вставка -> Метка". В качестве названия метки LyX предложит использовать название таблицы, нам это подходит. Таким образом мы пометили таблицу. Теперь перейдите в конец текста "История выхода версий приведена в таблице". Нажмите "Вставка -> Перекрестная ссылка". Выберете созданную метку и нажмите Ок. Рядом с текстом будет вставлена ссылка. В LyX она выглядит серым прямоугольником с текстом. При печати на бумагу эта ссылка будет заменена на цифру, к примеру:
История выхода версий приведена в таблице 1.
Если даже номер таблицы изменится, не будет необходимости переделывать ссылку, потому что она связана не с номером, а с объектом (таблицей), которая в любом случае остается неизменной. Это очень мощный инструмент, предоставляемый LyX. Существует также автоматическая нумерация формул, рисунков, разделов. Все эти объекты можно пометить и сделать на них перекрестные ссылки, навсегда забыв о нумерации и проблемах с ней. А сами ссылки называются перекрестными потому, что даже при изменении названия метки ссылка продолжает работать (двойная связь).


7. Содержание

В LyX все просто - если у вас есть структура, у вас есть и содержание. Собственно содержание вставляется одним нажатием. Перейдите в начало документа и после заглавия создайте абзац, выберите "Вставка -> Списки/Содержание -> Содержание". В документе появится серый прямоугольник с надписью "Содержание". На бумаге содержание будет отображено в соответствии со стилями класса документа.


8. Вставка рисунков

Вставим обтекемый рисунок с логотипом LyX.
Примечание:
В отличии от текстового процессора Word рисунки в LyX не "содержатся" непосредственно в документе (по крайней мере в word это выглядит именно так). Это позволяет обновлять рисунок автоматически, просто заменяя старый. Кроме того, рисунок всегда доступен извне. В общем долой убогую философию word, считающую пользователя за идиота.
Вообще, для каждого документа lyx желательно создавать отдельный каталог и в нем работать. В этом каталоге можно создать подкаталог, в котором будут храниться картинки. Поэтому сам файл рисунка необходимо поместить в каталог (или субкаталог) файла "LyX_article.lyx", над которым вы работаете. При перемещении рабочей папки по файловой системе ничего фатального не произойдет - lyx использует относительные пути к изображениям и прочим объектам.
Для вставки обтекаемого рисунка выберите "Вставка -> Плавающий объект -> Плавающий обтекаемый рисунок". Озаглавите рисунок "Логотип LyX". Внутри плавающего объекта создайте абзац и выберите "Вставка -> Графика". После выбора рисунка из файловой системы, отцентрируйте его так же как это было сделано с таблицей. Нажмите правой кнопкой по серому прямоугольнику "обтекать: Рисунок". Укажите ширину занимаемого пространства в процентах, например 25. Теперь поле с рисунком будет занимать четверть страницы по ширине.


9. Сноски

Сделаем сноску. Найдем в тексте фразу "WYSIWYG". После него выберем "Вставка -> Подстрочная сноска". В появившемся поле введите
Аббревиатура от англ. What You See Is What You Get, «что видишь, то и получишь».


10. Список литературы

LyX предоставляет удобную систему списка литературы. Для его создания перейдите в конец документа, создайте новую строку и выберите окружение "Библиография". Появится строка с серым прямоугольником "key-1". Введите в строку текст "http://wiki.lyx.org/". Нажимите на серый прямоугольник и введите в поле метка "wiki.lyx" (можете использовать цифру). Теперь можно сделать ссылку на данный источник библиографии. Перейдите к той части документа, где набиралась формула. Создайте новый абзац с текстом
Подробнее о возможностях LyX
Поместите курсор в конец строки и выберте "Вставка -> Ссылка на источник". Выберите доступную ссылку key-1 и нажмите "Добавить", а затем Ok. В тексте появится ссылка на источник.


11. Настройка документа

До сего момента мы абсолютно не обращали внимание на оформление. Им в LyX занимаются в последнюю очередь. Перейдем к настройке документа "Документ -> Настройка".
  • Класс документа - article (Polish cersion by M.V.). Можете поэкспериментировать с классами, если желаете. Мы оформляли статью, поэтому выбран класс article. Конкретно его я выбрал из-за нормального отображения ненумерованных разделов в содержании.
  • Шрифты - 11 кегель. Если вы хотите иметь больший выбор шрифтов, выберите класс article (more font sizes).
  • Формат страницы - А5.
  • Поля установите по вкусу.
  • Язык - Русский.
  • Размещение плавающих объектов - Здесь, если возможно.
  • В преамбулу добавьте:
    \usepackage{indentfirst}
    \usepackage{cmap}
    Первый пакет отвечает за отступы абзацев (по умолчанию они оформлены в американской системе, что нас не устроит).
    Второй пакет обеспечивает нормальную кодировку выходного pdf-документа.
Примените сделанные изменения. После установки языка документа (русского) можно проверить текст на орфографические ошибки (Инструменты -> Проверка правописания).


12. Просмотр созданного документа

Заметьте, до сих пор, кроме раздела "Настройка документа" мы ничего не говорили о собственно формате публикации и о конечном виде документа. Это возможно благодаря концепции структурного оформления, использующейся в LyX. Фактически, работая в LyX вы создаете действительно электронный документ - без привязки к размерам шрифтов, бумаги, полям и прочему. Но к сожалению, посматривать такой документ можно лишь в LyX, а он для этого не предназначен. Поэтому встает вопрос о конвертации в форматы для просмотра и печати. LyX позволяет конвертировать ваш документ в форматы (DVI, PDF, PS) и (HTML, TXT, RTF, ODT). Первая группа позволяет оценить достоинства LaTeX и получить документ полиграфического качества для печати и просмотра на компьютере. Вторая группа позволяет получить несколько иные представления документа, но данные форматы все достоинства документов LaTeX передать не могут.
Итак, после того, как документ набран в LyX и заданы все его параметры, можно посмотреть, что же получилось. Для этого выберите "Вид -> PDF (pdflatex)". Обратите внимание на качество полученного документа. Сохранить выходной документ можно путем экспорта "Файл -> Экспортировать в -> PDF (pdflatex)".


13. Форматирование документа

К сожаления, привязка к бумаге вынуждает более плотно работать над отображением документа в pdf. Что же, средства для этого у LyX имеются. Давайте разобъем документ так, чтобы он выглядел на бумаге прилично. Например, чтобы каждый раздел начинался с новой страницы. Конечно же в LyX недоступно убогое форматирование в стиле "Жми Enter пока не сделаешь как надо".
Перейдем к разделу "История разработки". Переправим курсор на начало строки заголовка раздела. Теперь выберем "Вставка -> Форматирование -> Новая страница". LyX в соотвествии с идеологией WYSIWYM отобразит нам символическое представление о начале новой страницы. Красота, да и только.
Что же, теперь неплохо было бы посмотреть, чего вышло. Для того, чтобы не тыкать кнопки просмотра постоянно, запомните следующие сочетания:
Ctrl-R - отрыть просмотр документа по умолчанию (как правило это просмотр в pdf)
Ctrl-Shift-R - обновить открытый pdf-документ с учетом изменений, сделанных в LyX с момента последнего обновления. Таким образом отпадает необходимость каждый раз открывать pdf-документ заново, а такие программы как Okular даже запоминают в каком месте вы находились, и вам не придется заново листать документ. Удобно!


14. Готовимся к публикации

Что же, документ создан. Теперь пришло время отшлифовать последние детали. Документ мы будем публиковать в pdf. Для удобства того, кто его читает прикрутим необходимый функционал. Перейдем в "Документ -> Настройки -> Свойства pdf". Поставим галочку "Использовать поддержку huperref". Заполним поля название, автор, тема, ключевые слова по вкусу. Теперь созданный pdf-файл будет иметь навигацию по содержанию, возможность перехода по ссылкам и прочие приятные мелочи.

В моем Okular это выглядит так

IV. Исходные файлы

Статья, файлы и исходники доступны по лицензии Creative Commons Attribution-ShareAlike. Источник - русская Википедия.

V. Источники

12 комментариев:

  1. Спасибо, описано гораздо понятнее чем в русской документации LyX, прояснил для себя многие вещи, в интернете сложно найти что-то на русском про LyX, пишите еще!

    ОтветитьУдалить
  2. Действительно, про LyX на русском информации очень мало. Поэтому я и решился на написание статьи.
    Что же, судя по статистике и вашему отзыву, статья отказалась полезной. Поэтому хоть я и не большой специалист в этом вопросе, но пожалуй свою серию заметок об электронных документах буду продолжать.

    ОтветитьУдалить
  3. Может я конечно придираюсь, но глаз режет. Наверное всетаки "Unix"? а ен "Unux@

    ОтветитьУдалить
  4. версия 2.0.0 открывает оба .lyx файла с какими-то боками, такое вот http://dl.dropbox.com/u/14868479/Screenshot%20at%202012-03-27%2022%3A21%3A48.png сообщение, и такое http://dl.dropbox.com/u/14868479/Screenshot%20at%202012-03-27%2022%3A27%3A48.png при попытке вывести на DVI, PDF

    ОтветитьУдалить
    Ответы
    1. Houyhnhnm, у вас скорей всего не установлен нужный класс. Возможно просто для вашей системы пакет lyx собран по-другому. Измените в свойствах документа класс на любой другой, к примеру простой article. Так же еще может выдать ошибку из-за отсутствия рисунка, в этом случае ссылку на него требуется переуказать.

      Удалить
  5. А обязательно ли ставить именно texlive-full? На мой взгляд, многовато левых зависимостей:
    texlive-lang-african texlive-lang-arabic texlive-lang-chinese texlive-lang-cjk texlive-lang-cyrillic texlive-lang-czechslovak texlive-lang-english texlive-lang-european texlive-lang-french texlive-lang-german texlive-lang-greek texlive-lang-indic texlive-lang-italian texlive-lang-japanese texlive-lang-korean texlive-lang-other texlive-lang-polish texlive-lang-portuguese texlive-lang-spanish

    ОтветитьУдалить
  6. Добрый день!
    Не подскажите, как сделать возможным использование в LyX размера шрифта, больше чем 12 кегля? В настройках документа доступны только 10, 11, 12.

    ОтветитьУдалить
    Ответы
    1. Этот вопрос затрагивается в другой статье http://obscurityway.blogspot.ru/2013/05/lyx.html

      Удалить
  7. А вот какого Lyx постоянно при преобразовании в PDF впечатывает дату создания файла, да ещё и не правильно пишет месяц. Где эта опция сидит и как её отключить? Классы менял - дата не убирается. Вот как это выглядит: http://images.vfl.ru/ii/1466886815/904c3104/13150737.jpg

    ОтветитьУдалить
    Ответы
    1. Нашёл:
      http://wiki.linuxformat.ru/wiki/LXF117:LaTeX
      ---------
      Выбрав Просмотреть > PDF (pdflatex) или нажав на значок Acrobat, вы получите предпросмотр документа, с сегодняшней датой ниже заголовка. Дату можно отключить, зайдя в Документ > Настройки > Преамбула LaTeX и введя

      \date{}

      А если вы хотите изменить дату, ее можно выбрать из выпадающего списка.

      Удалить
  8. Доброго времени суток!
    Поделитесь польским классом.
    На просторах инета его так про не найти.

    ОтветитьУдалить