2016-02-28 125 views
0

我正在將Pandoc轉換爲LaTeX(.tex)的MS Word文檔(.docx)。 .docx-文件包含反斜槓和括號,Pandoc將其轉換爲相應的LaTeX命令(例如\textbackslash),這是我不想要的。Pandoc:防止在LaTeX中轉換特殊字符

如何防止Pandoc轉換特殊字符?

回答

0

我認爲pandoc實際上是在做你想做的。在LaTeX中不能有簡單的反斜槓,因爲它們會被解釋爲命令,所以您必須使用\textbackslash{},這是在LaTeX中打印簡單的簡單反斜槓的命令。嘗試使用LaTeX生成PDF,你會明白我的意思。

如果你真的想在你的Word文件中包含LaTeX命令,我認爲這是不可能的。 (pandoc如何知道用戶是否想要寫反斜槓或LaTeX命令?)但是,您可以將word doc轉換爲降價,調整(在pandoc markdown中實際上可以包含raw TeX),然後將其導出到LaTeX。

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

對於更自動的解決方案,您可以查看pandoc filters。那麼這取決於你如何解決反斜線的歧義......

+0

是的,你是絕對正確的,但我在我的Word文檔中有我想保留的LaTeX命令。 – Tom

+0

我明白了,您的「相應的LaTeX命令」讓我誤入歧途......無論如何,請參閱我的編輯。 – mb21