使用Pandoc引用图形和表格编号

时间:2018-08-12 13:59:16

标签: markdown pandoc restructuredtext cross-reference

我正在尝试使用Markdown / restructuredText制作文档,然后使用pandocxelatex转换为PDF。

我想返回对文本正文中图形和表格编号的引用。

在Markdown和reSt标记语言中,交叉引用均返回指向图形的链接,而不返回图形编号。

例如带有降价标记的[the figure](#myfig)或带有reST的myfig_链接到地物,但不会自动更新地物编号。

Markdown或ReST标记语言是否可以引用图形和表格编号?

2 个答案:

答案 0 :(得分:3)

我建议将pandoc-crossref filter与pandoc一起使用。 demo使您对语法有了一个很好的了解。您可以通过使用>>> pd.merge(left.reset_index(), right.reset_index(), on=['index', 'key1', 'key2'], how='outer') index key1 key2 A B C D E 0 0 K0 K0 A0 B0 C0 D0 1.0 1 1 K0 K1 A1 B1 NaN NaN NaN 2 2 K1 K0 A2 B2 C2 D2 3.0 3 3 K2 K1 A3 B3 NaN NaN NaN 4 1 K1 K0 NaN NaN C1 D1 2.0 5 3 K2 K0 NaN NaN C3 D3 4.0 调用pandoc来调用它。

答案 1 :(得分:1)

pandoc-fignos过滤器套件中的pandoc-tablenospandoc-xnos过滤器是使用pandoc进行markdown交叉引用的不错选择。

要标记图形以便编号,请在其属性中添加一个标识符:

![Caption.](image.png){#fig:id}

要引用该图,请使用@fig:id

类似地,要标记要编号的表,请在其属性中添加一个标识符:

A B
- -
0 1

Table: Caption. {#tbl:id}

要引用该表,请使用@tbl:id

在处理降价文档时,只需将--filter pandoc-fignos --filter pandoc-tablenos添加到pandoc命令中即可。