Я не могу отобразить латексные угловые скобки в преобразованной книге 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,

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