2015-04-05 2 views
1

Согласно pandoc(1), pandoc поддерживает внутренние ссылки в HTML-слайдах. Но ничего не происходит, когда я нажимаю один.Внутренние ссылки в HTML-слайдах, сделанные из markdown с pandoc

Минимальный пример:

% A minimal example 
% moi 
% 2015-04-04 

# Section 1 

la la la 

# Section 2 

cf. [Section 1](#section-1) 

откладываю сказанное выше как example.md. Тогда в Баш я бегу

file=example && \ 
pandoc -fmarkdown -tslidy --standalone --self-contained -o$file.html $file.md 

Открыв результирующие HTML слайды в веб-браузере, я нажимаю «Раздел 1» на слайде «Раздел 2», но ничего не происходит. Это я пробовал в нескольких браузерах на нескольких устройствах: xombrero на Macbook с Arch Linux, Chrome на Moto X с Android и Chrome на ноутбуке Sony под управлением Windows 8.1. Результаты те же. Я использую версию 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> 

Спасибо за любую помощь!

+0

Я думаю, вы должны сделать запрос функции на [pandoc issue tracker] (https://github.com/jgm/pandoc/issues) –

+0

Спасибо за предложение! Итак, вы рассматриваете мой вопрос как о несуществующей функции в pandoc, а не о том, что я не знаю, как сказать pandoc делать то, что я хочу? Тогда я просто не должен понимать pandoc [documentation] (http://johnmacfarlane.net/pandoc/README.html#internal-links), где он говорит: «Внутренние ссылки в настоящее время поддерживаются для форматов HTML (включая слайд-шоу HTML и EPUB), LaTeX и ConTeXt ". – user109114

+0

Возможно, вам будет полезно добавить выходной HTML-файл для просмотра. –

ответ

2

Ваша проблема не в Pandoc, а в Slidy. Pandoc создает правильный HTML для обычной HTML-страницы, но программное обеспечение Slidy slide не поддерживает переход к <div> - только переход на номер слайда.

Если вы изменили свою ссылку на cf. [Section 1](#(2)) ('2' - номер слайда с «Секцией 1»), тогда он будет работать нормально.

BTW - Он отлично работает в слайд-шоу open.js, созданного Pandoc.

+0

Любопытно, что ссылки подходят для open.js, но не для Slidy. Ваше предложение по изменению ссылки из обычной автоматической ссылки pandoc, например, '# slide-1', на номер слайда, например,' # (2) ', работает, конечно. Это может быть затруднено для ссылок на слайды, число которых неизвестно или является переменным. Например, для концевых сносок нужно знать номер слайда концевых сносок, а затем изменить на него ссылку '#fn ', где '' - номер ноты, автоматически включаемый pandoc. Но добавление другого слайда затем аннулирует все ссылки на концевые сноски, поскольку они включены последними. – user109114

Смежные вопросы