Как исправить созданный PDF-файл с помощью Asciidoctor-pdf, который не показывает символы üöä

Я пишу свою документацию с помощью asciidoctor, и теперь я создам файл pdf с моим существующим файлом adoc, но после того, как я использовал:

asciidoctor -r asciidoctor-pdf -b pdf documentation.adoc

и получить свой pdf-файл. Я перешел с firefox на URL-адрес моего файла documentation.pdf, но мои блоки кода форматирования в pdf не отображают символы üäö, эти символы я использую для встроенных комментариев. Если мой выходной файл - HTML, у меня нет ошибок со специальными символами.

Мой PDF-файл выглядит так:

Мой блок кода pdf

Мой блок кода HTML

Я пытался использовать

ä
для символа ä, но в файле pdf отображается
ä


person lucki1000    schedule 23.07.2019    source источник


Ответы (1)


Сначала последняя проблема: в объектах HTML не должно быть пробелов; если вам нужно использовать один для отображения ä, напишите его как ä.

Проблема в том, что шрифт, используемый для исходных блоков, не включает глифы для некоторых / всех символов с диакритическими знаками.

Asciidoctor-PDF упакован с моноширинным шрифтом с большим количеством глифов (M + 1p), но он не используется по умолчанию, потому что нет курсива или полужирного начертания (что предоставило бы аналогичный font-not-have-the-feature-I -хочу проблемы).

Чтобы использовать его, вам нужно применить тему default-with-fallback-font:

asciidoctor-pdf -a pdf-theme=default-with-fallback-font documentation.adoc

Примечание: я использовал сокращенный вызов, чтобы избежать переноса строки. Ключ в том, чтобы добавить параметр -a pdf-theme=default-with-fallback-font к вашему вызову.

person eskwayrd    schedule 23.07.2019