Pandoc:设置导出Word docx的语言

问题描述 投票:0回答:3

我使用 Pandoc 从 Markdown 导出 Word docx。

默认情况下,docx 文件中的所有内容似乎都被标记为英语。所以我尝试重写这个,例如通过命令行选项

pandoc -s -S images.md -o images.docx -V lang=de
或在标头 YAML 中:

---
subtitle: <%= @report.name %>
toc-title: <%= t('.toc_title') %>
lang: de
---

但是似乎都不起作用,导出的docx文件中的所有内容都被语言拼写功能标记为红色,告诉我在英语中找不到单词。

如何覆盖语言?

更新

我尝试在 docx 文件中指定语言,只需选择所有文本(

Cmd+A
,我使用的是 OSX)并单击左下角的语言按钮。

另外,我尝试使用

Tools -> Language

但这些都没有效果。

更新

有趣的是,导出为 HTML 时,语言在

<html>
属性中设置正确。

ms-word localization pandoc culture
3个回答
4
投票

目前无法设置 pandoc 输出的 doc、docx 或 odt 文档的语言。 pandoc GitHub 问题讨论了这个问题(@Serge Correia 的评论中指出)。

确实,其他格式的本地化都会通过模板,但 doc、docx 和 odt 相当于模板、参考文件,仅设置一些选定的样式和属性。例如,参考docx:(来自pandoc自述文件

参考 docx 的内容将被忽略,但其样式表和文档属性(包括边距、页面大小、页眉和页脚)将在新 docx 中使用。


4
投票

我刚刚再次检查,使用 Pandoc v 2.9.2.1 似乎可以正确设置语言:

万岁!!谢谢 Pandoc 社区! <3

了解它的确切添加时间会很有趣(在https://pandoc.org/changelog.txt中找不到提及)。


0
投票

我知道这是一个旧线程,但你是如何指示语言的?

我正在尝试将用英式英语编写的 .md 文件导出到 Word。 -reference-doc 是英式英语,但生成的文件是美式英语...

© www.soinside.com 2019 - 2024. All rights reserved.