在Pandoc Markdown中保留换行符 - > LaTeX Conversion

 mobiledu2502921883 发布于 2022-12-19 15:11

我想将以下*.md转换成适当的LaTeX *.tex.

Lorem *ipsum* something.
Does anyone know lorem by heart?

That would *sad* because there's always Google.

来自Pandoc的预期行为/产生的LaTeX

Lorem \emph{ipsum} something.
Does anyone know lorem by heart?

That would \emph{sad} because there's always Google.

Pandoc中观察到的行为/产生的LaTeX

Lorem \emph{ipsum} something. Does anyone know lorem by heart?

That would \emph{sad} because there's always Google.

我为什么在意?1.我正在将一个更大的git repo从markdown过渡到LaTeX,我想要一个干净的差异和历史.2.我实际上喜欢我的LaTeX,每行一句,即使它与排版无关.

我怎样才能让潘多克做到这一点?

Ps.:我知道这个选项hard_line_breaks,但只\\在两个第一行之间添加,并且实际上并没有保留我的换行符.

1 个回答
  • 更新

    从pandoc 1.16开始,这是可能的:

    pandoc --wrap=preserve
    

    老答案

    由于Pandoc将Markdown转换为类似AST的内部表示,因此您的非语义换行符将丢失.因此,如果没有一些自定义脚本(例如--no-wrap,通过在有点后跟空格的地方插入换行符来处理输出然后处理输出),就不可能找到你想要的东西.

    但是,您可以使用--columns NUMBER选项指定每行上的字符数.因此,每行不会有句子,而是每行有NUMBER个字符.

    2022-12-19 15:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有