问题描述
我有一个工作流程,我使用 asciidoc
(通过 asciidoctor
)创建 html、pdf 和或开放式办公室 (.odt) 格式的文档。在大多数情况下,这非常有效。
对于开放式办公室转换,我使用 pandoc
和 docbook 格式作为中介:
asciidoctor -b docbook foo.adoc -o foo.docbook
pandoc --base-header-level=3 -V date:"" -V title:"" -f docbook foo.docbook -o foo.odt
现在我希望像下面这样格式化输出:
This is some pipe delimited output: #columns: name|phone Goza|555 This is some more: #columns: name|phone Zuul|666
为此我使用 asciidoc 语法,例如:
==== Example This is some pipe delimited output: ---- #columns: name|phone Goza|555 ---- This is some more: ---- #columns: name|phone Zuul|666 ----
在 docbook 中,结果如下:
<title>Example</title>
<simpara>This is some pipe delimited output:
</simpara>
<screen>#columns: name|phone
Goza|555</screen>
但是在 libreoffice 中,odt 文件显示没有空行,如下所示,看起来很丑陋:
This is some pipe delimited output: #columns: name|phone Goza|555 This is some more: #columns: name|phone Zuul|666
我希望能够在每个冒号后强制插入一个空行,以便:
这里有一些讨论:
我尝试了各种宏组合,例如:
:blank: {empty} +
运气不好。
首先我不清楚我需要 asciidoctor 生成什么 docbook 语法。
我尝试使用“literallayout”而不是“simpara”,经过 pandoc 处理后看起来相同。 如果我插入“
”元素或“ ”,情况似乎也是如此。
这可能是 pandoc 阶段的问题。如果是这样,我不知道该怎么办。
更新
我现在非常有信心通过 pandoc 到 odt 阶段的文档有问题。使用“[example]”我可以让 asciidoctor 生成文档,如:
<simpara>This is some pipe delimited output:
</simpara>
<informalexample>
<literallayout class="monospaced">#columns: name|phone
Goza|555</literallayout>
</informalexample>
冒号后仍然没有空行。
0 个答案:
没有答案
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)