Проблемы с внутренними ссылками / якорями в выводе 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>

ура

Другие вопросы по тегам