首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandoc标记到纯文本格式

Pandoc标记到纯文本格式
EN

Stack Overflow用户
提问于 2015-12-07 11:31:42
回答 4查看 5.8K关注 0票数 7

在我的机器上,最近安装的Pandoc版本(pandoc 1.13.2.1)似乎有问题。使用以前安装的版本,从标记到纯文本的转换将在纯文本输出中生成'Setext-style headers---'=' for H1 and '-' for H2---。此外,我还注意到另外两个不确定的问题:

  • Pandoc现在自动为标题生成大写字母。
  • Pandoc现在在标题前面加上两个新行(\n)

在过去的几分钟里,我一直在与不同的潘多克游戏,运气不佳。

如何将插图#1转换为插图#3

环境pandoc (pandoc 1.13.2.1) Kubuntu 15.10

说明1:输入标记文件

代码语言:javascript
复制
# Title

## Section
* This is the section.

### Subsection
* This happens to be the subsection

说明2:运行pandoc -f markdown -t plain pandoc_markdown_issue.md后输出纯文本

代码语言:javascript
复制
TITLE


Section

-   This is the section.

Subsection

-   This happens to be the subsection

说明3:所需输出

代码语言:javascript
复制
Title
=====

Section
-------
-   This is the section.

Subsection
----------
-   This happens to be the subsection
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-12-07 17:28:37

纯文本编写器被更改为使用纯文本书籍的一般格式。当然,没有选择会使每个人都满意。对于您给出的示例,使用减价编写器会很好。

票数 6
EN

Stack Overflow用户

发布于 2019-09-11 22:35:22

我可以通过完全省略-f-t标志并让Pandoc从输出文件扩展名推断转换格式来实现您想要的输出:

代码语言:javascript
复制
pandoc file.md -o file.txt

或者,使用-t plain似乎也有效:

代码语言:javascript
复制
pandoc -f markdown -t plain file.md -o file.txt

不太清楚为什么第一个例子有效。我猜这是其中一个标价的读者,因为有多个。

票数 5
EN

Stack Overflow用户

发布于 2021-12-16 13:42:21

Pandoc现在自动为标题生成大写字母。

我遇到了这个问题,-t plain从docx变成了上层,使用了一个小小的lua过滤器。一开始我做了

代码语言:javascript
复制
$ pandoc -t native foo.docx

看到上面的文本被Strong所包围,例如[Para [Strong [Str "some text"]]]。非粗体文本就像[Para [Str "moar", Space, Str "text"]]。所以过滤器变成:

代码语言:javascript
复制
function Strong(element)
   return element.content
end

我把它放进一个文件weaken.lua然后

代码语言:javascript
复制
$ pandoc --lua-filter=weaken.lua -f docx -t plain foo.docx -o foo.txt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34132549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档