WinEDT 存在兼容性问题。如何修复?

WinEDT 存在兼容性问题。如何修复?

我在 Windows 7 笔记本电脑上使用 MikTeX 和 WinEDT 时遇到了兼容性问题。更具体地说,当我打开其他人使用其他计算机和编辑器处理的某些 .tex 文档时,文件中会出现一些奇怪的字符,例如出现在“maximum”中间的字符,如“maxiÂ-mum”。当我尝试构建 .tex 文档时,它会失败并出现以下错误:

! Package inputenc Error: Keyboard character used is undefined
(inputenc)                in inputencoding `latin1'.

浏览此网站时,我发现了这个问题,它似乎与我遇到的问题相同Kile 文档在 WinEdt 中无法正常工作。我该如何转换它? 但是,我尝试了那里提到的一些建议,但无法让它们发挥作用。首先,我尝试下载 TeXStudio,其中一条评论提到它可以处理 UTF-8 编码,但我仍然遇到问题。具体来说,当我在 TeXStudio 中打开 .tex 文件时,奇怪的字符不再出现在 .tex 文件中,但如果我生成 pdf,奇怪的字符现在会出现在 .pdf 文件中。我还尝试使用 UTF-8 选项在 WinEDT 中打开 .tex 文件,虽然当我这样做时 .tex 文档中没有出现奇怪的字符,但它仍然无法生成并返回与我不使用 UTF-8 选项打开时收到的相同错误。

如果有人知道比 WinEDT 更兼容的 TeX 编辑器,或者知道如何解决我在 WinEDT 或 TeXStudio 中遇到的问题,我将不胜感激!

答案1

因为这个答案的评论太长了。我会尝试向您展示错误的原因。

尝试编译以下 MWE:

\documentclass{article}

\usepackage{lmodern}            % Latin Modern
\usepackage[T1]{fontenc}        % Font encription
%\usepackage[utf8]{inputenc}    % input encription utf-8
 \usepackage[latin1]{inputenc}  % input encription Latin1

\begin{document} 
Test to test encoding (this is written in utf-8): äöüß ÄÖÜ 

\end{document}

您应该会得到错误。现在删除 % 符号(行 utf-8)并注释掉以下行(latin1)。编译。现在您应该没有错误了。

原因是文件和编码信息不一样。它们必须相同。

file使用 WinEdt,您可以使用--将文件存储为 utf-8Save as并设置file-type:UTF-8

如果此 MWE 为您运行,请尝试将 tex 文件中的某些行复制到 MWE 中并尝试编译它。尝试将其保存为 utf-8。希望这对您有所帮助。

更新: 我刚刚安装了 WinEDT,TeX在最下面一行找到。单击TeX,您将看到如下窗口:

温德姆

现在单击CP Converter,您就可以看到 WinEDT 找到的加密代码,并且您可以更改它。

答案2

当我使用这个程序时,我遇到了类似的问题。我相信 WinEdt 严格使用 ANSI。如果文件以另一种编码(UTF8)保存,我就会得到类似的错误。当我在另一个编辑器中打开文件时,它帮助了我,例如记事本++并将编码切换为 ANSI。对于某些字符,我必须进行手动更正。

相关内容