0

我正在尝试编译包含一些方程式的 asciidoc 文档,格式通常如下:

.First equation
[latexmath]
++++++++++++++++++++++++++++++++++++++++++++
\[C = \alpha + \beta Y^{\gamma} + \epsilon\]
++++++++++++++++++++++++++++++++++++++++++++

据我了解,我首先需要使用 asciidoc 处理器将其编译为 docbook:

 $ asciidoctor -o test.xml -b docbook test.asciidoc

asciidoctor 抱怨 latexmath 块,但无论如何都会产生一些 xml:

asciidoctor: WARNING: test.asciidoc: line 3: invalid style for pass block: latexmath

然后我尝试使用 dblatex 创建 pdf:

dblatex -D --pdf -o test1.pdf test.xml

但是生成的pdf只是空的,我看不到我的等式。我究竟做错了什么?

特别是我正在尝试编译此文档:https ://github.com/aatonop/bitcoinbook/blob/develop/ch04.asciidoc

我相信这个问题更多地与 asciidoc 而不是 tex 相关,但你能帮我吗?如何在 Ubuntu 中渲染这个文件?

我已经在 asciidoctor 论坛上问过这个问题,但没有人在那里回答... http://discuss.asciidoctor.org/Invalid-style-for-pass-block-latexmath-td2373.html

4

2 回答 2

1

您必须通过math命令行传递属性:asciidoctor -a math或在文档的标题中::math:如果您想使用 html 输出执行此操作。

我无法让它与 dblatex 或 asciidoctor-epub3 一起工作,但一个普通的 html 应该可以工作,你可以从 firefox 或 chrome 打印到 pdf。

于 2014-10-28T01:24:42.637 回答
-1

您需要同时摆脱 \[ 和 \],然后它才能工作。

于 2021-09-01T00:15:38.780 回答