Выбрать главу

Вставка таблиц и формул

Большинство читалок (кроме CoolReader) таблицы в формате fb2 не понимает. Поэтому лучше пока вставлять таблицы картинкой. Таблицы картинкой можно делать в Ворде. Шрифтом жирный Arial. Границы тоже потолще 1,5 пт. Сохранить виртуальным принтером (например PDFCreator или PDF-Xchange ABBYY PDF transformer) в Pdf. Открыть STDU Viewer, выделить изображение и сохранить в файл в формате серый Jpg или Png. Затем в программе Color quantizer или RIOT (Radical Image Optimization Tool) уменьшить количество уровней серого до 16, для уменьшения размера файла. Разрешение не более 800 на 600, но зависит от размера таблицы. Проверять по читаемости.

 Вставка простых формул типа: a2 cosα+b=с или H2SO4 трудностей не вызывает. Вставку сложных формул (сложные дроби, интегралы и т.д.) лучше делать в Word в редакторе формул и вставлять картинкой, как было сказано в таблицах.

Вставка таблиц в формате fb2

Посмотрим на примере (автор "Алексей_Н").

Так таблица будет выглядеть в CoolReader3:

Для начала в FBE выбираем во вкладке «Вставка» пункт «Таблица». Задаем нужные параметры, в данном случае сохраняем галочку «Вставить строку заголовков», а в строке «Число строк таблицы» указываем «5» (это в моей таблице, а вообще-то число может быть любое).

Подтверждаем кнопкой «ОК». В моем примере в таблице 2 столбца. Мы видим, что заголовок для обоих столбцов общий. Для этого в строке заголовка пишем название, на верхней панели находим окошечко «colspan» и вписываем цифру «2». Данная функция подразумевает, что ячейка будет расширена по горизонтали на два столбца. Чтобы заголовок был по центру, выбираем «center» во вкладке «th, td align:» (она посередине или вторая справа). К слову, любая подпись в таблице может быть оформлена по центру, справа или слева соответственно.

Далее переходим  на первую строку таблицы.

«Первый столбик» охватывает две строки по вертикали. Для этого, введя данные «Первый столбик», на верхней панели в квадратике «rowspan» ставим цифру «2». Это расширение по вертикали. Клавишей «Enter» создаем второй столбик и пишем «Второй столбик».

Переходим ко второй строке. Мы помним, что у нас «Первый столбик» расширен на две ячейки. Поэтому во второй строке достаточно написать «Данные второго столбика» и всё. В третьей строке у нас «Объединенный столбец». Формируем его так же, как и заголовок.

Четвертая строка. Здесь просто два столбца: Пишем «Данные слева», нажимаем «enter», пишем «Данные справа». Вообще-то в FBE это выглядит как две строки, но такова особенность построения таблицы в FBE: строка в ячейке – это столбец. Пятая строка формируется так же, как четвертая.

Эта же таблица в FBE
Код этой таблицы

Работа со скриптами

Если скрипты в установленной версии отсутствуют или обновить версию скриптов можно отсюда:

http://scripts.fictionbook.org/

Вставка иконок скриптов в панель инструментов

В меню "Вид" отметить "Панель скриптов".

Щелкнуть два раза мышкой в панели инструментов.

В появившемся меню "Настройка панели инструментов" "Имеющиеся кнопки" установить курсор на требуемую иконку и нажать OK. Кнопка появится на панели инструментов. Кнопки между собой ,для наглядности, можно разделять Разделителем. Кнопки лучше расположить группами по каталогу скриптов. Между группами расположить по два Разделителя.

Некоторые скрипты не имеют иконок, а некоторые имеющиеся иконки не выразительны. Иконки можно создать самому в графическом редакторе. Например начертить в Visio. Иконки чертить в квадрате 32х32 мм с сеткой 1-2 мм. Заливку квадрата сделать неярким цветом не мешающим рассмотреть рисунок иконки. Сгруппировать созданное изображение, нажав кнопку , или командой Shift+Ctrl+G. Созданный рисунок сохранить в формате JPG. Затем в IrfanViev изменить размер до 32 на 32 пикселя и сохранить в формате ICO в каталоге, где расположен скрипт. Название иконки должно точно соответствовать названию скрипта.

Вот некоторые из сделанных иконок:

03_Добавление сноски со вводом ;

04_Добавление комментария с переходом ;

04_Добавление сноски с переходом ;

06_Интерактивная ликвидация разрывов абзацев ;

525_Разметка подзаголовков, чистка пустых строк ;

Поиск по набору регэкспов ;

04_Предложение ;

Расстановка сносок из скобок

Номера сносок необходимо предварительно расставить в скобки. Например {1}, [1]. Скобки должны быть выбраны такие которые не встречаются в тексте книги. Щелкам мышкой по меню «Скрипты». Находим нужный скрипт «Примечание из {…} или […]. Жмем на нужный. Скрипт отрапортует, что все, что мог сделал – остальное вручную. Проверяем все ли сноски отмечены и не отметил ли чего ненужного. При необходимости исправляем и повторяем. В самом конце книги появятся пустые зеленые строки примечаний. Текст самих примечаний лучше предварительно собрать в конце книги. Аккуратно переносим текст каждого примечания в свою строку под зеленой строкой с номером примечания. Номер примечания в строке нужно убрать. После вставки последнего примечания убираем оставшийся мусор. В меню «Скрипты» – «добавление примечаний» – находим скрипт «Текст сносок». После нажатия он проверит сноски на ошибки. После проверки в меню «Скрипты» находим скрипт «Унификация сносок». Это последняя операция. Сноски добавлены. Сохраняем файл.

Расстановка примечаний со вводом

Примечания выделенные звездочкой типа: "На расстоянии в 200 парсеков …*

* Парсек расстояние проходимое …."

Если примечаний не много можно использовать скрипт «Примечание со вводом». Вырезать текст сноски без звездочки. Курсор ставим на место будущей сноски. Т. е. на место первой звездочки. В меню «Скрипты» находим «Добавление примечания» – «Добавление соски со вводом» Щелкам мышкой. В появившемся окне добавляем скопированный текст. Жмем «OK». FBE сообщит, что сноска добавлена. Жмем «OK». Убираем оставшийся мусор. В результате появилась аккуратная ссылка – [1]. В конце документа появилось новое «Примечание» с текстом.

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

При вставке примечаний, состоящих из нескольких абзацев, надо воспользоваться скриптом "Вставить примечание с переходом".

Поиск по набору регэкспов

 Скрипт ищет большое число ошибок - в первую очередь, ошибок распознавания (например: разрыв слов через тире). Скрипт, работает с места курсора Скрипт останавливается на подозрительном (по его мнению месте) и в левом нижнем углу окна программы появляется подсказка, о какой ошибке может идти речь.

В каждом случае Вам придется решать, ошибка это или нет. Исправления производятся вручную в тексте. После этого запустите скрипт дальше.

Если вы заметили повторяющуюся ошибку, вы сами можете добавить ее в регэксп.  Для этого откройте скрипт в текстовом редакторе (например, Notepad) и добавьте свои строки по типу:

tagRegExp("(?<![а-яё])гак(?![а-яё])","i","Найдено: слово \"гак\" (\"так\" с опечаткой).");