我有一份用 MS Word 编写的报告,我想将其转换为 LaTeX 文档。我将文档内容复制粘贴到我的 LaTeX 编辑器(TeXShop、LaTeX、pdfTeX)中,除了撇号显示为'
(?
例如,不是输出I'm
,I?m
而是输出 ),其他都很好。
在我的 LaTeX 编辑器中,撇号按应有的方式显示,只有在编译后的 pdf 文档中它们才会变成?
。
出于一个奇怪的原因,我注意到,如果我删除(在编辑器中)一个撇号,然后在编辑器中重新输入相同的撇号,它们就会正常输出。如果我执行“查找和替换”,此技巧就不起作用,因此到目前为止,我所拥有的解决方案只是手动删除并重新输入文本中的每个撇号。
然而,这非常耗时,所以我很想找到更好的解决方案!
答案1
Word 会自动将输入更正'
为正确的印刷形式’
。LaTeX 也能做到这一点。
- 您可以尝试在 Word 中搜索并替换所有
’
内容,或者'
- 使用另一种输入编码,例如 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 文件。每次都对我有用。