Проблемы с внутренними ссылками / якорями в выводе MOBI из Kindlegen
У меня есть хорошо структурированный файл EPUB, и я пытаюсь сгенерировать файл mobi, используя KindleGen... EPUB заполнен сносками / аннотациями, которые являются внутренними ссылками / якорями. Все хорошо отформатировано, хороший HTML ... но созданный Kindlegen MOBI-файл захлебывается:
- Kindle Fire - все хорошо
- Kindle - ссылки не работают
- Kindle DX - ссылки не работают
- Kindle iPhone - ссылки работают в Previewer, но не на моем iPhone
- Kindle iPad - ссылки не работают
Конвертируя с Caliber, проблем со ссылками нет.
Код, который мы используем, следующий:
Ссылка ПРИМЕЧАНИЕ, внутри текста:
<a class="footnote" href="#footnote-3" id="return-footnote-3" title="Paul Johnson: Marks’s
comments in this paragraph are excellent."><sup class="footnote">[3. Paul Johnson]</sup>
</a></p>
и код сноски к примечанию:
<p id="footnote-3"><a class="return-footnote" href="#return-footnote-3">3. <cite>Paul Johnson:
</cite> Marks’s comments in this paragraph are excellent.</a></p>
Я попытался вытащить якорные метки, поэтому:
<a id="return-footnote-3"></a> <a class="footnote" href="#footnote-3" title="Paul Johnson:
Marks’s comments in this paragraph are excellent."><sup class="footnote">[3. Paul Johnson]
</sup></a></p>
Но это не сработало.
Какие-нибудь мысли? Предложения?
2 ответа
Потратив несколько минут на то, чтобы поиграть с этим, я сузил его до (как представляется,) ошибки в Kindle Previewer и различных приложениях для устройств.
Атрибут "title" в вашем теге [a] разрывает ссылку на ссылку на сноску. (Ссылка из сноски на ссылку работает во всех случаях).
Тем не менее, ссылки работают очень хорошо, когда загружены на мой фактический Kindle (e-ink).
Вот моя расширенная версия вашего списка (выше):
Kindle Previewer:
- Kindle Fire: все хорошо
- Kindle: ссылка из ссылки на сноску не работает
- Kindle DX: ссылка из сноски на ссылку не работает
- Kindle iPhone: все хорошо
- Kindle iPad: все хорошо
Kindle Apps:
- Mac: ссылка из ссылки на сноску не работает
- iPhone: ссылка из ссылки на сноску не работает
- iPad: ссылка из сноски на ссылку не работает
- У меня нет других приложений для тестирования
Устройства:
- Kindle: все хорошо
- Kindle Fire: нет ни одного доступного для тестирования
- Kindle DX: у вас его нет, но можно предположить, что ссылки работают корректно, как с небольшим раздражителем, Kindle
Нижняя линия:
Я бы посчитал это ошибкой, существующей в архитектуре Kindle Apps и средства предварительного просмотра. Но устройства, похоже, не разделяют ошибку (насколько я могу проверить в любом случае).
Временное решение:
Удалите атрибут title из тега [a].
Если кто-то еще захочет попробовать Kindle Fire, Kindle DX или любое из других приложений, это хорошая информация для добавления в этот пост.
Ура,
Рон
Приведенное выше разрешение не сработало для меня, но заставило меня задуматься, работают ли все стили абзацев в формате.mobi. У меня был приличный файл EPUB с большим количеством ссылок. Они были закодированы как ниже:
<li id="footnote-52"><strong style="font-size: 1em;"><a href="../Text/5.Rozdzial_V.xhtml#footnote-ref-52">↑[52]</a></strong></li>
Проблема возникла, когда я преобразовал файл в mobi, атрибут "href=" из текста перемещался в начало раздела ссылок, так как не было ссылки для перемещения.
Решение этой проблемы не было очевидным. Оказалось, что Kindle не читает атрибут "li". Когда я попытался изменить "li" на "p" или "h", все стало работать без нареканий. Решение:
<h6 id="footnote-52"><strong style="font-size: 1em;"><a href="../Text/5.Rozdzial_V.xhtml#footnote-ref-52">↑[52]</a></strong></h6>
ура