вторник, 26 ноября 2013 г.

Вставка сноски в Sigil

В процессе создания электронной книги в программе Sigil столкнулся с проблемой создания сноски. Понятия как таковой сноски в программе и нет (если ошибаюсь поправьте), а поиск по рунетам вменяемого результата не дал, поэтому, немного покопавшись, нашел вариант замены сносок перекрестными ссылками. Возможно это кому-то понадобится, поэтому публикую здесь.
Итак, там где в книге должна быть сноска вписываем номер или символ сноски, например "1". Выделяем этот номер и нажимаем на кнопку с изображением якоря в панели Sigil 
 Таким образом мы создаем "якорь"- место куда будем ссылаться. Программа выдаст запрос на ввод имени-идентификатора якоря, который должен начинаться с буквы английского алфавита. Я, например, пишу anc (от слова anchor, якорь) + номер ссылки, т.е. в данном случае anc1. Зачем делать якорь с идентификатором для самой ссылки, вместо того, чтобы сразу приступить к тексту ссылки? Он нужен для того, чтобы после того, как мы перейдем к тексту сноски, мы захотим вернуться и попасть именно в то место, где прервали чтение. Теперь необходимо нажать кнопку  и перейти в окно кода.

Найдите код следующего вида: <a id="anc1">, его необходимо дополнить, чтобы получилось примерно следующее: <a href="../Text/file_name.html#sym1" id="anc1"> (жирным я выделил то, что добавлено). Разберем строку href="../Text/file_name.html#sym1", которую добавили: 
href= - код для вставки ссылки;
../Text/ - указываем, что файл текстов сносок (который мы создадим чуть позже), как и все текстовые файлы, хранится в папке Text;
file_name.html - название файла текстов сносок;
#sym1 - указатель на текст сноски по его идентификатору.
Теперь создайте новый пустой html файл для текстов сносок и дайте ему любое название, например, footnote.html, добавьте текст сноски, пропишите перед текстом тот же номер или символ сноски (в нашем случае 1), выделите его, нажмите на кнопку "якорь" и впишите в появившемся окошке его имя-идентификатор. Учтите, что название не должно совпадать с названием "якоря"-сноски anc1; я прописал sym1 (Помните строку "../Text/file_name.html#sym1" с этим идентификатором, которую дописали выше?). Снова переключаемся в код и дописываем следующим образом <a href="../Text/text_file.html#anc1" id="sym1">. Здесь text_file.html - это название файла, в котором добавляли сноску и #anc1 - это указатель на саму сноску, чтобы мы могли вернуться в то место, где прервали чтение. Таким образом мы создали сноску и текст сноски перекрестно ссылающиеся друг на друга.
Update: Можно сделать перекрестные ссылки и без ручного написания кода- быстрее и удобнее. Как обычно вставляете там где должна быть сноска "якорь" с идентификатором (в нашем случае anc1), а в файле текстов сносок, соответственно, "якорь" для номера или символа сноски (sym1). Выделяем "якорь" сноски в книге "1" и нажимаем кнопку создания ссылки после чего откроется окно следующего вида: 
где выбираем указатель на ссылку в файле текстов сносок (footnotes.xhtml#sym1) и нажимаем ОК. Затем такую же операцию проделываем для "якоря" текста сноски и выбираем ссылку для возврата (footnotes.xhtml#anc1). Все, перекрестная ссылка создана.

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

  1. дааа.. для новичка все равно темный лес..
    Но я хочу сделать ссылку, которая открывается как окошко (не переходя на эту ссылку) в одном документе. В одном я сделал, а в другом файле делал то же самое, но результат разный. странно.

    ОтветитьУдалить
    Ответы
    1. Да и написано у меня темным языком. )) А чтобы открывалось как окошко зависит от ридера. FBReader, CoolReader, MoonReader, AlReader- у каждого по своему, у некоторых можно настраивать. Потому что сноска- это просто текст по ссылке, там нет опций чтобы указать "открой эту ссылку в окошке"

      Удалить
    2. Кстати, я слышал возможность редактирования книг появилась и в Calibre, возможно там все удобнее.

      Удалить
  2. Извиняюсь возможно слишком много прошло времени,(но может вы ответите)- можете прислать подобный файл epub т.к не получается со вторым .html файлом где сноски (sigil пишет то ошибка страницы то шрифт не выводится нормально - крякозябры)
    Сноску вроде создал и даже перепрыгнуло но назад не возвращается и сноска сама не читаема (тоесть .html с набором сносок не правильно создан (html head body и href всякие мелочи и тд не могу правильно создать) тк не до конца понимаю html а визуально можно только стирать вставлять текст а ссылку подхватить из текста такого нет...
    Вобщем если пришлете простенький файл или ссылку на файл то буду благодарен (я скачал некоторые epub файлы пробовал разобраться но слишком сложная структура-и только запутался )

    ОтветитьУдалить
  3. Добрый день, вопрос во ставке видео в электронную книгу в формате Sigil - там все в html, скан прилагаю.
    Нужно сделать пример вставки в книгу видеофайла в формате mp4, чтобы я по аналогии мог сам это делать.
    Сколько это может стоить? На первом скане виден код с тегами scrypt, пытался связать jv файлы плеера с книгой, но программа не дает запомнить такой код. Кроме того, по примерам в Сети по вставке видео на сайт есть возможность вставить новые папки, а тут все попадает в папку Misc и все. Возможно, там есть ошибка, возможно нужна другая программа. Если знаете и можете вставить видео как пример в другую программу для книг epub, было бы хорошо.
    Это все возможно сделать?
    Нужна только одна страница как пример, с учетом вставки видео -
    и советы по редактору для книг epub, ios, так как нужно, чтобы можно было применять книгу
    на разных устройствах. мой адрес all2121all@yandex.ru

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