Windows 7ラップトップでWinEDTとMikTeXを使用すると、互換性の問題が発生します。特に、誰かが特定の.texドキュメントを開くとそれ以外の場合は、別のコンピューターとエディターで作業しており、ファイル内の本来あるべきではない場所に奇妙な文字が表示されます。この「maxiÂ-mum」のように「maximum」の途中で発生する文字。そして、.texドキュメントを作成しようとすると、失敗し、次のようなエラーが発生します。
! Package inputenc Error: Keyboard character used is undefined (inputenc) in inputencoding `latin1".
このサイトを見ると、次のような質問が見つかりました。 Kileドキュメントが' WinEdtでうまく機能しないのとほぼ同じ問題です。変換するにはどうすればよいですか。しかし、そこに記載されている提案のいくつかを試しましたが、それらを機能させることができませんでした。最初に、コメントの1つで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を使用すると、ファイルをutf-8としてfile
–Save as
を選択し、file-type
を:UTF-8
に設定します。
このMWEが実行される場合は、からいくつかの行をコピーしてみてください。 texファイルをMWEに挿入し、コンパイルしてみます。utf-8として保存してみてください。これがお役に立てば幸いです。
更新: WinEDTをインストールしたところ、一番下の行にTeX
が見つかりました。TeX
をクリックすると、このようなウィンドウ:
次に、で、WinEDTが検出した暗号化コードを確認して、変更できます。
回答
いつ私はこのプログラムを使用しましたが、同様の問題に遭遇しました。WinEdtは厳密にANSIを使用していると思います。 ファイルが別のエンコーディング(UTF8)で保存されている場合、この同様のエラーが発生しました。 メモ帳++ などの別のエディターでファイルを開き、エンコードをANSIに切り替えたときに役立ちました。 一部の文字については、手動で修正する必要がありました。
コメント
- WinEdtの現在のバージョン(7.0、2月または3月以降)は 完全にUnicodeに準拠しています。
- winedtの古いバージョンでも(制限付きの)utf8を処理できます。
utf8
です。ただし、ファイルを変更するために停止すると、エンコーディングが完全に混乱する可能性があります。元のファイルがまだ残っていることを願っています。最初は何も変更せずにコンパイルしてから、PDFを確認し、ASCII以外の文字がどのように印刷されているかを確認します。それらが正しく出力された場合は、inputenc
オプションからファイルのエンコードがわかり、winedtに伝える方法を理解し始めることができます。ところで:エンコードの問題は、maximum
の途中に面白い文字を挿入することは絶対にありません。すでにそこにあるはずです(アクセントや改行できないスペースなど)。maximum
の面白い文字のために元のファイルだと思いますが正しくなく、元のファイルですでにエラーが発生していること。これに加えて、使用しているwinedtバージョンについて言及する必要があります。 winedt6と7の間で大きな変更がありました。