
我有一份用 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 檔案中重新輸入撇號。每次都對我有用。