Не в состоянии использовать Asciimath с помощью AsciidoctorJ - PullRequest
0 голосов
/ 28 апреля 2019

Я пытаюсь преобразовать файл asciidoc, содержащий математическое выражение, в html, используя AsciidoctorJ, но пока безуспешно.

Это math.asciidoc, который я пытаюсь преобразовать.

= My Diabolical Mathmatical Opus
Jamie Moriarty

sample1

asciimath:[sqrt(4) = 2] 
stem:[sqrt(4) = 2]

Я использую приведенную ниже конфигурацию в Asciidoc

Attributes attributes = AttributesBuilder.attributes()
            .math("asciimath")
            .get();

Options options = OptionsBuilder.options()
            .attributes(attributes)
            .docType("article")
            .safe(SafeMode.SERVER)
            .backend("html5")
            .get();

asciidoctor.convert(asciiDoc, options);

Выходные данные всегда показывают что-то вроде этого:

sample1

\$sqrt(4) = 2\$
\$sqrt(4) = 2\$

В сгенерированном выше выводе HTML, как мы отображаемматематические уравнения?

1 Ответ

0 голосов
/ 22 мая 2019

Asciidoctor поддерживает синтаксис asciimath и latexmath, и выходные данные, создаваемые asciimath, могут отображаться в браузере с использованием библиотеки http://asciimath.org js (также могут использоваться другие библиотеки asciimath).

Asciidoctorj использует \$ в качестве разделителя для asciimath разметки, поэтому нам нужно настроить MathJax, используя следующую конфигурацию:

<html>
<head>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
       asciimath2jax: {
           delimiters: [['\\$','\\$'], ['`','`']]
       }
    });
</script>
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
</script>
...
</head>
//rest of html
</html>

После включения приведенного выше фрагмента кода в секцию <head> html рендеринг asciimath будет работать нормально.

Мы можем обратиться к этому разделу документов Asciidoctor для активации поддержки asciimath внутри asciidocs: https://asciidoctor.org/docs/user-manual/#activating-stem-support

...