Я не могу отобразить латексные угловые скобки в преобразованной книге epub
Недавно я пытаюсь создать книгу. Я попытался написать слова в Markdown и преобразовать их в epub с помощью Pandoc. Эта штука с LaTex доставила мне неприятности.
У меня есть эта строка: , которая должна быть написана на LaTex, и я использовал
$\left\langle A,B,C,D \right\rangle$
в уценке. Эта формула хорошо отображается в редакторе Markdown и в HTML, преобразованном Pandoc. Но когда я конвертировал этот файл в epub с помощью Pandoc, угловые скобки просто пропали. Остальная часть формулы выглядела очень хорошо, отсутствовали только скобки.
Кто-нибудь знает как это сделать? Спасибо.
1 ответ
Из этого ответа:
У Пандока есть писатель EPUB3. Он переводит латексную математику в MathML, который, как предполагается, поддерживают читатели EPUB3 (но, к сожалению, пока мало кто это делает). использование
pandoc -t epub3
форсировать выход EPUB3, в отличие от EPUB2, который используется по умолчанию.Конечно, это не очень поможет, если вы хотите вывод EPUB2 или целевые устройства чтения, которые не поддерживают MathML. Тогда вы можете попробовать использовать
--webtex
опция, которая будет использовать веб-сервис для преобразования TeX в изображение.
Также обратите внимание, что, вообще говоря, при преобразовании Math в HTML pandoc встраивает MathJax или аналогичные библиотеки JavaScript для визуализации математики. Тем не менее, некоторые простые команды, такие как \left\langle
просто преобразуются в соответствующие символы Unicode, также для вывода EPUB - ⟨A,B,C,D⟩
в вашем примере. Поэтому, скорее всего, шрифт, используемый вашим читателем EPUB, не имеет глифа для этих символов. (Я быстро протестировал ваш фрагмент, и он работает в iBooks-ридере Mac OS X, но не в Caliber...)
См. Также Создание электронной книги с помощью pandoc и pandoc manual: Создание EPUB с помощью pandoc.
TL; DR: в зависимости от того, какие целевые устройства чтения EPUB вы используете --webtex
или же -t epub3
,