Pandoc Markdown:忽略PDF中的文本(但包含在HTML中)

时间:2014-01-21 18:12:22

标签: markdown pandoc

我正在使用Pandoc编写包含PDF和HTML输出的Markdown报告。我想有些文字会出现在HTML中但不会出现在PDF中。提议的解决方案here对我不起作用。

到目前为止我尝试了什么:

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。

2 个答案:

答案 0 :(得分:1)

原始降价HTML块(当您转动markdown_in_html_blocks扩展名时,pandoc解析的类型必须从行的开头开始)。来自markdown syntax description

  

唯一的限制是块级HTML元素 - 例如<div><table><pre><p>等 - 必须通过空行与周围内容分开,并且不应缩进块的开始和结束标记带有标签或空格。 Markdown非常聪明,不会在HTML块级标记周围添加额外的(不需要的)<p>标记。

所以这就是你所需要的:

My text.

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

答案 1 :(得分:0)

还有一个关于stackoverflow的问题是询问markdown_in_html_blocks extension。根据该线程,markdown未在latex中解析。

但是,有一个指向pandoc's google groups page的链接建议使用以下'\ begin {landscape}',而另一个指向'\ end {landscape}'。