我正在使用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。
答案 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}'。