如何使从 MS Word 文档复制粘贴时撇号正常显示?

如何使从 MS Word 文档复制粘贴时撇号正常显示?

我有一份用 MS Word 编写的报告,我想将其转换为 LaTeX 文档。我将文档内容复制粘贴到我的 LaTeX 编辑器(TeXShop、LaTeX、pdfTeX)中,除了撇号显示为'? 例如,不是输出I'mI?m而是输出 ),其他都很好。

在我的 LaTeX 编辑器中,撇号按应有的方式显示,只有在编译后的 pdf 文档中它们才会变成?

出于一个奇怪的原因,我注意到,如果我删除(在编辑器中)一个撇号,然后在编辑器中重新输入相同的撇号,它们就会正常输出。如果我执行“查找和替换”,此技巧就不起作用,因此到目前为止,我所拥有的解决方案只是手动删除并重新输入文本中的每个撇号。

然而,这非常耗时,所以我很想找到更好的解决方案!

答案1

Word 会自动将输入更正'为正确的印刷形式。LaTeX 也能做到这一点。

  1. 您可以尝试在 Word 中搜索并替换所有内容,或者'
  2. 使用另一种输入编码,例如 UTF8:\usepackage[utf8]{inputenc}

答案2

我也遇到过这样的问题。在我看来,Word 似乎对所有既不是“,”也不是“。”的特殊字符进行了暗色替换。它的具体作用似乎取决于语言设置和 Word 版本。

我正在使用自己的巫术来解决这个问题,其中包括这个 sed 脚本

#!/bin/sed -f
s/\x84/,,/g
s/\x93/''/g
s/\xE2\x80\x98/'/g
s/\xE2\x80\x99/'/g
s/\x85/\\ldots/g
s/\x96/--/g
s/\xE2\x80\x9C//g
s/\xE2\x80\x9D//g
s/\xE2\x80//g

就您的目的而言,前 4-5 条规则应该是最有趣的。一如既往,YMMV。

答案3

如果是从任何来源剪切粘贴的,请删除该单词,然后使用撇号重新输入 TeX 文件。每次都对我有用。

相关内容