Windows 7 랩톱에서 WinEDT와 함께 MikTeX를 사용할 때 호환성 문제가 발생했습니다. 특히 특정 .tex 문서를 열 때 누군가 다른 컴퓨터와 편집기로 작업하고있는 경우 파일에 이상한 문자가 나타납니다. 예를 들어 이 “maxiÂ-mum”과 같이 “maximum”의 중간에 나타나는 Â 문자. .tex 문서를 만들려고 할 때 실패하고 다음과 같은 오류가 발생합니다.
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
이 사이트를 보면이 질문을 발견했습니다. Kile 문서가 WinEdt에서 ' 잘 작동하지 않는 문제와 동일한 문제입니다. 어떻게 변환합니까? 하지만 거기에 언급 된 몇 가지 제안을 시도했지만 제대로 작동하지 못했습니다. 먼저 주석 중 하나에서 UTF-8 인코딩으로 작업 할 수 있다고 언급 한 TeXStudio를 다운로드하려고 시도했지만 여전히 문제가 발생합니다. 특히 TeXStudio에서 열 때 .tex 파일에 이상한 문자가 더 이상 나타나지 않지만 pdf를 빌드하면 이상한 문자가 .pdf 파일에 나타납니다. 또한 UTF-8 옵션을 사용하여 WinEDT에서 .tex 파일을 열어 보았습니다.이 작업을 수행 할 때 이상한 문자가 .tex 문서에 나타나지 않더라도 여전히 빌드되지 않고 동일한 오류를 반환합니다. UTF-8 옵션을 사용하여 열지 않을 때
누군가 WinEDT보다 더 호환되는 TeX 편집기를 알고 있거나 WinEDT 문제를 해결할 수있는 방법을 알고있는 경우 또는 TeXStudio, 정말 감사하겠습니다!
댓글
답변
댓글이 너무 길어서 이 대답. 오류의 원인을 보여 드리겠습니다.
다음 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)을 주석 처리합니다. 컴파일합니다. 이제 오류가 없어야합니다.
이유는 파일과 인코딩 정보가 동일하지 않기 때문입니다. 동일해야합니다.
WinEdt를 사용하면 file
–Save as
를 누르고 file-type
를 :UTF-8
로 설정합니다.
이 MWE가 실행되면 tex 파일을 MWE에 넣고 컴파일 해보세요. utf-8로 저장해보세요. 도움이되기를 바랍니다.
업데이트 : 방금 WinEDT를 설치했고 하단에서 TeX
를 찾았습니다. TeX
를 클릭하면 다음과 같은 창 :
이제 WinEDT가 찾은 암호화 코드를 확인하고 변경할 수 있습니다.
답변
시기 이 프로그램을 사용했는데 비슷한 문제가 발생했습니다.WinEdt는 엄격하게 ANSI를 사용한다고 생각합니다. 파일이 다른 인코딩 (UTF8)으로 저장되면 이와 유사한 오류가 발생합니다. Notepad ++ 와 같은 다른 편집기에서 파일을 열고 인코딩을 ANSI로 전환 할 때 도움이되었습니다. 일부 문자의 경우 수동으로 수정해야했습니다.
댓글
- WinEdt의 현재 버전 (7.0, 2 월 또는 3 월 이후)은 다음과 같습니다. 완전히 유니 코드를 준수합니다.
- winedt의 이전 버전도 (제한된) utf8을 처리 할 수 있습니다.
utf8
입니다. 하지만 파일을 변경하려면 중지 하면 인코딩을 완전히 혼동 할 수 있습니다. 원본 파일이 아직 남아 있기를 바랍니다. 아무것도 변경하지 않고 처음에는 컴파일 한 다음 pdf를 확인하고 인쇄 된 비 ASCII 문자를 확인하십시오. 그들이 올바르게 나왔다면inputenc
옵션에서 파일의 인코딩을 알게 될 것이며 winedt에게 어떻게 알려주는지를 알아낼 수 있습니다. Btw : 절대 인코딩 문제는maximum
중간에 재미있는 문자를 삽입하지 않습니다. 이미 거기에 있어야합니다 (예 : 악센트 또는 깨지지 않는 공백).maximum
의 재미있는 문자 때문에 원본 파일이 올바르지 않으며 원본 파일에서 이미 오류가 발생합니다. 이 외에도 사용중인 winedt 버전을 언급해야합니다. winedt 6과 7 사이에 큰 변화가있었습니다.