Tenho tido problemas de compatibilidade ao usar MikTeX com WinEDT em um laptop Windows 7. Mais particularmente, quando vou abrir certos documentos .tex que alguém outra pessoa está trabalhando com um computador e editor diferente, caracteres estranhos aparecem no arquivo onde não deveriam, por exemplo o  caractere ocorrendo no meio de “máximo” como este “maxiÂ-mum”. E quando tento construir o documento .tex, ele falha e apresenta erros como:
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
Olhando neste site, encontrei esta questão que parece ter o mesmo problema que O documento do Kile não ' funciona bem no WinEdt. Como faço para convertê-lo? No entanto, tentei algumas das sugestões mencionadas lá, mas não consegui fazê-las funcionar. Primeiro tentei baixar o TeXStudio, que foi mencionado em um dos comentários como capaz de funcionar com a codificação UTF-8, mas ainda tenho problemas com isso. Especificamente, os caracteres estranhos não aparecem mais no arquivo .tex quando eu o abro no TeXStudio, mas se eu construir um pdf, os caracteres estranhos agora aparecem no arquivo .pdf. Também tentei abrir os arquivos .tex no WinEDT usando a opção UTF-8 e, embora os caracteres estranhos não apareçam no documento .tex quando faço isso, ele ainda não compilará e retornará os mesmos erros que recebo quando não o abro usando a opção UTF-8.
Se alguém conhece um editor TeX que seja mais compatível que o WinEDT ou tem uma ideia de como posso consertar os problemas que tenho usado o WinEDT ou TeXStudio, seria muito apreciado!
Comentários
Resposta
Porque é muito longo para um comentário esta resposta. Tentarei mostrar a você a razão de seus erros.
Tente compilar o MWE a seguir:
\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}
Você deve obter erros .Agora exclua o sinal% (linha utf-8) e comente a seguinte linha (latin1). Compile. Agora você não deve ter erros.
A razão é que as informações de arquivo e codificação não são iguais. Eles devem ser iguais.
Com WinEdt, você pode armazenar um arquivo como utf-8 com file
– Save as
e defina file-type
como :UTF-8
.
Se este MWE for executado para você, tente copiar algumas linhas de seu arquivo tex no MWE e tente compilá-lo. Tente salvá-lo como utf-8. Espero que isso ajude você.
Atualização: Acabei de instalar o WinEDT e encontrei TeX
na linha inferior. Clique em TeX
e você obterá um janela como esta:
Agora clique em e você pode ver o código de inscrição que WinEDT encontrado e pode alterá-lo.
Resposta
Quando Usei este programa, me deparei com um problema semelhante.Eu acredito que o WinEdt usa estritamente ANSI. Se o arquivo for salvo em outra codificação (UTF8), recebo este erro semelhante. Ajudou-me quando abri o arquivo em outro editor como o Notepad ++ e mudei a codificação para ANSI. Para alguns caracteres, tive que fazer uma correção manual.
Comentários
- A versão atual do WinEdt (7.0, em torno desde fevereiro ou março) é totalmente compatível com Unicode.
- Mesmo as versões mais antigas do winedt podem lidar com (restrito) utf8.
utf8
. Mas pare para mudar seus arquivos, você pode confundir a codificação completamente. Espero que você ainda tenha os arquivos originais. Compile-os primeiro sem alterar nada, depois verifique o pdf e veja como os caracteres não ASCII foram impressos. Se eles derem certo, você saberá pela opçãoinputenc
a codificação do arquivo e poderá começar a descobrir como contá-lo. Btw: Absolutamente nenhum problema de codificação irá inserir caracteres engraçados no meio demaximum
. Já deve ter estado lá (por exemplo, como acento ou espaço inquebrável).maximum
eu acho que os arquivos originais estão incorretos e que você já obterá erros com os arquivos originais. Ao lado disso, você deve mencionar a versão do winedt que está usando. Houve grandes mudanças entre o 6 e o 7 de junho.