1

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 スライドを Web ブラウザで開いた後、スライド「セクション 2」の「セクション 1」をクリックしましたが、何も起こりません。これは、複数のデバイスの複数のブラウザーで試しました。Arch Linux を実行する Macbook の xombrero、Android を実行する Moto X の Chrome、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>

助けてくれてありがとう!

4

2 に答える 2