【发布时间】:2015-12-08 09:54:13
【问题描述】:
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的内容是以下数据。
数据.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 中动态实现。
怎样才能有水平的pandocing布局?
【问题讨论】:
-
您的输入数据是什么样的?它似乎托管在文件
data.tex中。文件名后缀表明它是 (La)TeX。命令行开关-f markdown告诉 pandoc 将该输入作为 Markdown 来处理...什么给出? -
@KurtPfeifle 示例数据位于问题正文的示例数据部分,您可以将其另存为 data.tex。
-
那么请通过将数据标记为 “
data.tex的内容” 或类似名称来明确这一事实,而不仅仅是“数据”。 -
再次,您在插图中添加了另一个 PDF 输出表,但没有提供生成它所需的输入数据。请放弃对这些不完整问题的任何有用答案的希望。请开始应用基本逻辑。请不要假设你的读者知道你知道什么。
标签: html latex markdown pandoc