2014-01-21 2 views
0

Я пишу отчет Markdown с выходом PDF и HTML с использованием Pandoc. Я хочу, чтобы какой-то текст появлялся в HTML, но не в формате PDF. Решение, предложенное here, не работает для меня.Pandoc Markdown: игнорировать текст в PDF (но включать в HTML)

То, что я пытался до сих пор:

My text for both HTML and PDF <div>My HTML code for HTML only</div> 

и я делаю PDF с

~/.cabal/bin/pandoc -s -N --toc --template=default.latex -f markdown-markdown_in_html_blocks -o reproducibleResearch.pdf reproducibleResearch.md 

~/.cabal/bin/pandoc содержит последнюю версию Pandoc (~/.cabal/bin/pandoc), тогда как Ubuntu еще есть 1.9.

ответ

0

Исходные HTML-блокировки (вид pandoc, когда вы поворачиваете расширение markdown_in_html_blocks, как вы это делаете) должно начинаться в начале строки. От markdown syntax description:

Единственными ограничениями являются элементы HTML на уровне блока - например, <div>, <table>, <pre>, <p> и т. Д. - должны быть отделены от окружающего содержимого пустыми строками, а начальный и конечный теги блока не должны быть отступом с вкладками или пробелами. Markdown достаточно умен, чтобы не добавлять лишние (нежелательные) теги <p> вокруг тегов блочного уровня HTML.

Так это то, что вам нужно:

My text. 

<div> 
This will be ignored in non-HTML output 
</div> 
+0

Спасибо. Оно работает. Я уже пытался добавить пустую строку перед блоком HTML, но это не сработало, потому что для нее требуется также новая строка после

and before
. – Nicola

0

Был еще один вопрос о stackoverflow, который спрашивал о markdown_in_html_blocks extension. Согласно этому методу нить не анализируется в латексе.

Однако, есть ссылка на pandoc's google groups page, которые рекомендуют использовать что-то вроде следующего: \ begin {landscape} 'и другое для' \ end {landscape} '.

+0

Спасибо Ryan.I думаю, что это два разных вопроса. Если Markdown не анализируется, текст распечатывается без форматирования. Кстати, я смотрю, как печатать текст только на выходе HTML, а не на выходе TEX/PDF. Надеюсь, кто-нибудь может мне помочь. – Nicola

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