我想使用Pandoc将Markdown文件转换为HTML和PDF格式。对于打印用途的PDF文件,我希望能够以两列格式呈现一个(窄)文本块。以下是我尝试过但不起作用的代码:
---
papersize: a4
documentclass: article
header-includes:
- \usepackage{multicol}
...
H1
==============
H2 - A
--------------
\begin{multicols}{2}
### H3 - a
Blah blah blah...
### H3 - b
Blah blah blah...
### H3 - c
Blah blah blah...
\end{multicols}
H2 - B
--------------
Blah blah blah...
使用Pandoc可以实现吗?问题在于Pandoc似乎将从\begin{multicols}{2}
到\end{multicols}
之间的所有内容都视为原始LaTeX源代码。这意味着:
- HTML输出不包括该块的内容。
- 在传递给LaTeX之前,Markdown没有被解释,使得LaTeX无法处理该块。
有没有办法指示Pandoc注入环境开始命令(\begin{multicols}{2}
),但停止扫描以查找其结束而是在那一点上停止LaTeX原始块呢?或者提供更好的解决方案来实现期望的效果?
我用于转换的命令行如下:
pandoc --standalone --normalize -f markdown-hard_line_breaks -t html5 --self-contained -o out.pdfl in.md
pandoc --standalone --normalize -f markdown-hard_line_breaks -t latex -o out.pdf in.md