从 Pandoc 中的 txt 生成 epub 时的段落缩进

Posted

技术标签:

【中文标题】从 Pandoc 中的 txt 生成 epub 时的段落缩进【英文标题】:Paragraph indent when generating epub from txt in Pandoc 【发布时间】:2021-08-12 20:45:55 【问题描述】:

我使用 pandoc 从一个简单的 txt 文件生成一个 epub 文件。文本文件 text.txt 是

第一章

这是第 1 段的正文。

这是第 2 段的正文。

我使用pandoc -o file.epub text.txt 生成了一个 epub。但是,段落没有缩进。有没有办法告诉 pandoc 缩​​进所有段落而不必更改 txt 文件?

【问题讨论】:

【参考方案1】:

您可以从带有--css option 的文件或通过设置header-includes 变量注入一些CSS,例如:

pandoc -V header-includes='<style>p margin-left: 1em </style>' text.txt -o file.epub 

【讨论】:

非常感谢,epubs 的 css 样式是一个非常方便的工具。在旁注中,margin-left 只是扩大了段落的所有行的左边距。对于仅缩进第一行,正确的 css 是 p text-indent: 1em

以上是关于从 Pandoc 中的 txt 生成 epub 时的段落缩进的主要内容,如果未能解决你的问题,请参考以下文章

通过命令行Pandoc 来转换文件

从MikTex(通过Pandoc)写出表格字段,iTextSharp可以解析

为啥这个 SVG 在 EPUB 文件中不起作用

使用pandoc从Markdown生成具有内联样式的PDF

将电子书从txt格式转换成epub格式的软件?

使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小