我想在pandoc中的图片中添加“图1:blah blah”这样的标题,并且能够像see@figure1那样引用它们。我正在使用gpp(一个预处理器)为我的图像添加标题,并做各种各样的花哨的事情,如改变大小,格式等。然而,我无法实现像图1,图2等图像的计数器。
我在gpp脚本中定义了以下函数:

\define{\counter}{0}

\defeval{count}{\eval{\counter+ 1}

我在剧本里这样称呼它:\count
但是,\counter在我的gpp脚本中没有得到评估,我看到下面的error: unfinished macro
我应该如何实现这个计数器?我在gpp中使用-t(tex)模式

最佳答案

我找到了解决我问题的部分办法。我发现使用css的counter increment属性可以帮助自动编号图像,比如:http://www.w3schools.com/cssref/pr_gen_counter-reset.asp
但是,问题仍然是每次调用gpp标记时,我都使用gpp复制同一段代码。因此,计数器永远不会递增。例如:我的GPP代码是:

\define{\image{src}{width}{caption}{tag}}{

<div style=" margin:50px auto; text-align:center;" class="figures">
<a  href="\src" id="\tag" style="margin:0px 20px; display:inline-block;
text-decoration:none; color:black; "><img src="\src" width="\width px"
alt="\caption" style="padding-bottom:0.5em;"> <div> \caption </div></a></div>}

\define{\imageref{label}}{
<span style="white-space:nowrap;"><a href="#\label" style="display:inline-block">\label</a></span>
}

my style.css如下所示:
div .figures{
counter-reset:figure;
}

a.figure-caption:before{
counter-increment:figure;
content: "Figure" counter(figure) ":";
}

因此,每当我包含带有标签的图片时,它总是得到计数器\image

09-17 00:02