понедельник, 6 апреля 2015 г.

Изучаем текстовый процессор 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. Источники


  • Официальный сайт LyX
  • LyX - Википедия
  • Lyx - текстовый процессор для открытого мира
  • LyX - журнал Linux Format
  • Математические вычисления и графики в LyX с использованием Sage
  • Процессор документов LyX
  • Почему следует использовать LyX
  • Освоение linux: sylpheed, apt, lyx
  • Lyx - обзор
  • LyXтаем TeXты
  • Научный текстовый процессор - LyX
  • LyX - обзор

  • Языки и локализация
    1. Как установить русский язык документа?
    2. Как включить проверку орфографии?
    Оформление и классы
    1. Как сделать, чтобы блок документа начинался с новой страницы?
    2. Как выключить нумерацию страниц?
    3. Как настроить поля документа?
    4. Как изменить класс документа?
    5. Как изменить размер шрифта во всем документе?
    6. Как настроить отображение ненумерованных разделов и библиографии в содержании?
    Форматирование
    1. Как установить выравнивание текста по центру/слева/справа?
    2. Как изменить размер шрифта данного слова/строки/абзаца?
    3. Как создать нумерованный список?
    4. Как сделать перенос строк в таблице?
    Создание документов с оформлением по ЕСКД/ГОСТ
    1. Как создать документ в стиле ЕСКД?

    Языки и локализация

    Как установить русский язык документа?

    Меню "Документ" -> "Настройки" -> Раздел "Язык" -> Строка "Язык" -> Выбираем "Русский"

    Как включить проверку орфографии?

    Для начала необходимо установить движок для проверки орфографии (aspell, haspell, enchant) с набором русских словарей. 
    После установки движка перезапускаем LyX. Если после этого проверка орфографии автоматически не заработала, установим ее вручную:
    Меню "Инструменты" -> "Настройки" -> Раздел "Настройки языка" -> Вкладка "Проверка правописания" -> Строка "Spellcheck Engine" -> Устанавливаем нужный движок -> Ниже ставим галочку "Spellcheck continuously".
    Разумеется, для корректной проверки орфографии на русском в настройках документа должен быть выставлен русский язык.

    Оформление и классы

     Как сделать, чтобы блок документа начинался с новой страницы?

    Меню "Вставка" -> "Форматирование" -> выбираем "Новая страница" или "Разрыв страницы" или "Чистый лист"

    Как выключить нумерацию страниц?

    Меню "Документ" -> "Настройки" -> Раздел "Преамбула LaTeX" -> Вставляем текст
    \pagestyle{empty}

    Как настроить поля документа?

    Меню "Документ" -> "Настройки" -> Раздел "Поля" -> Снимаем галочку "Поля по умолчанию" и задаем их вручную

    Как изменить класс документа?

    Меню "Документ" -> "Настройки" -> Раздел "Класс документа" -> Устанавливаем нужный класс в блоке "Класс документа"

    Как изменить размер шрифта во всем документе?

    Меню "Документ" -> "Настройки" -> Раздел "Шрифты" -> Устанавливаем "Основной кегель"
    Если в этом меню нет нужных шрифтов (например 14), установите класс документа "Article (More font sizes)" и после этого попробуйте сменить шрифт.

    Как настроить отображение ненумерованных разделов и библиографии в содержании?

    Для этого необходимо сменить класс документа на тот, который поддерживает отображение данных разделов в содержании. Одним из таких классов к примеру является "Article (Polish version by M.W.)".

    Форматирование

     Как установить выравнивание текста по центру/слева/справа?

    Меню "Правка" -> "Настройки абзаца" -> Раздел "Выравнивание" -> Устанавливаем нужное выравнивание
    Эти же действия возможно выполнить через панель инструментов.

    Как изменить размер/типа шрифта данного слова/строки/абзаца?

    Меню "Правка" -> "Стиль текста" -> "Выборочно" -> Устанавливаем нужные параметры текста
    Эти же действия возможно выполнить через панель инструментов.

    Как создать нумерованный/маркированный список?

    Введите первый элемент списка. Выберите в меню окружений "Перечисление" или "Нумерация". Теперь перечисление будет автоматически продолжаться при переходе на следующую строку. Отключить ему можно выбрав в окружение "Обычный".

    Как сделать перенос строк в таблице?

    Для этого, в нужной ячейки таблицы вставьте матруцу. Теперь разбивать текст можно по строкам матрицы.

    Создание документов с оформлением по ЕСКД/ГОСТ

    Как создать документ в стиле ЕСКД?

    Для этого необходимо установить дополнительные стили для LyX и TeX по следующему алгоритму: 
    1. Скачиваем eskdx.
    2. Копируем файлы eskdx в нужное место, пример тут. Куда точно копировать зависит от системы. Кое-какая информация есть в LyX "Инструменты -> Информация о TeX -> Показать путь". В моей системе копирование происходит следующим образом:
      $ sudo cp -R eskdx /usr/share/texmf/tex/latex
    3. Стилевые файлы для LyX копируем в папку со стилями (layouts). Узнать где хранятся каталоги библиотек можно нажав в LyX "Помощь -> О LyX". В моей системе копирование происходит следующим образом:
    4. $ sudo cp lyxeskd/* /usr/share/lyx/layouts
    5. Запускаем LyX, выбираем "Инструменты -> Переконфигурировать". Перезапускаем LyX. Теперь можно создавать документ в стиле eskdxtext.
    6. Шаблоны ЕСКД и ГОСТ 7.32 для Lyx  
  • источник
  • Комментариев нет:

    Отправить комментарий