根据pandoc(1),pandoc 支持 HTML 幻灯片中的内部链接。但是当我单击一个时,我什么也没有发生。
一个最小的例子:
% A minimal example
% moi
% 2015-04-04
# Section 1
la la la
# Section 2
cf. [Section 1](#section-1)
我将上述内容另存为example.md
. 然后在 bash 我跑
file=example && \
pandoc -fmarkdown -tslidy --standalone --self-contained -o$file.html $file.md
在网络浏览器中打开生成的 HTML 幻灯片后,我单击幻灯片“第 2 节”上的“第 1 节”,但没有任何反应。我已经在多个设备上的多个浏览器中尝试过:xombrero 在运行 Arch Linux 的 Macbook 上,Chrome 在运行 Android 的 Moto X 上,以及在运行 Windows 8.1 的 Sony 笔记本电脑上的 Chrome。结果是一样的。我正在使用 pandoc 版本 1.13.2。
pandoc 为内部参考生成的链接与相关幻灯片的链接不同:在本示例中,前者以 . 结尾#section-1
,后者以#(2)
. 我想这就是为什么单击内部链接不会返回到相关幻灯片的原因。有什么方法可以实现内部链接确实转到他们的相关幻灯片?
这是相关的HTML:
<body>
<div class="slide titlepage">
<h1 class="title">A minimal example</h1>
<p class="author">
moi
</p>
<p class="date">2015-04-04</p>
</div>
<div id="section-1" class="slide section level1">
<h1>Section 1</h1>
<p>la la la</p>
</div>
<div id="section-2" class="slide section level1">
<h1>Section 2</h1>
<p>cf. <a href="#section-1">Section 1</a></p>
</div>
</body>
谢谢你的帮助!