pandoc \
data.tex \
-f markdown \
-t html \
\
| grep -E '(^<|^$|^ *$)' \
\
| grep -v '^<p' \
\
| perl -pe 's#(?<!\\)%.*</#</#' \
\
| pandoc \
-f html \
-o vertical_output.pdf \
--latex-engine=xelatex
该程序将表格以垂直布局的形式输出,如下图所示。
需要水平表格的示例情况
文件data.tex的内容是以下数据。
Data.tex:
--------------------------------------------------------------------------------------------------------------------------------------------
Name Description Location Examples Start Peak Duration Appearance
--------------- --------------- -------------- ------------------- ---------------- -------------- --------------- -------------------
Prandial short-acting belly, Lispro (Humalog), 5-10 min before 30-60 minutes 2-4 hours Transparent
analogs abdomen Aspart (Novorapid), meal
= chemically Glulisine (Apidra)
sythesized;
Regular/short human insulin addomen Humulin R 30 min before 60 minutes 6-8 hours, Transparent
not analog meal hypoglycemia
not flexible risk
-------------------------------------------------------------------------------------------------------------------------------------------
Table: Diabetic drugs parndial and basal. Location, start, peak, duration and appearance.
通过运行上述代码提供数据。
评论
- 我希望拥有水平布局,以便表格可以相应地调整。 我不知道应该影响到哪个阶段才能实现它。 我认为在最后的 pandoc 处理中应该是可能的。
稀疏表周围有太多空间
一个文档有许多类型的表格。
如果表格相当充实,当前接受的答案效果很好,但是对于稀疏的表格效果不佳。
使用接受答案的参数 -V geometry:"paperwidth=22in, paperheight=210mm, margin=2cm"
,我们得到:
第二个表格过于宽了,我希望它更窄一些;但不确定在Pandoc中是否可以动态实现。
如何在Pandoc中实现水平布局?
data.tex
中。文件名后缀表明它是 (La)TeX。命令行开关-f markdown
告诉 pandoc 将该输入处理为 Markdown... 怎么回事? - Kurt Pfeifledata.tex
文件的内容”或类似的标签,而不仅仅是“数据”。 - Kurt Pfeifle