Pandoc:防止在LaTeX中转换特殊字符

时间:2016-02-28 10:46:21

标签: ms-word latex pandoc file-conversion

我正在将带有Pandoc的MS Word文档(.docx)转换为LaTeX(.tex)。 .docx - 文件包含反斜杠和括号,Pandoc将其转换为相应的LaTeX命令(例如\textbackslash),这是我不想要的。

如何防止Pandoc转换特殊字符?

1 个答案:

答案 0 :(得分:0)

我认为pandoc实际上正在做你想要的。你不能在LaTeX中使用普通的反斜杠,因为它们会被解释为命令,所以你必须使用\textbackslash{},这是在LaTeX中打印简单的反斜杠的命令。尝试使用LaTeX生成PDF,你会明白我的意思。

如果您确实想在Word文件中包含LaTeX命令,我认为这是不可能的。 (pandoc如何知道用户是否想要写反斜杠或LaTeX命令?)但是,您可以将单词doc转换为markdown,调整它(在pandoc markdown中你实际上可以包含raw TeX),然后导出它是LaTeX。

pandoc input.docx -o file.md
# edit file.md now
pandoc file.md -o output.tex

要获得更加自动化的解决方案,您可以查看pandoc filters。然后由你来决定如何解决反斜杠的模糊性......