WinEDTとの互換性の問題。どうすれば修正できますか?

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、よろしくお願いします!

コメント

  • この'のエンコードを知っていますか他の人'が使用している可能性がありますか?確認できる小さな例をどこかに投稿できますか? ' WinEdtが自動検出しないエンコーディングで保存されたファイルが送信されている可能性がありますが、ファイルがないと'言うのは難しいです。
  • 迅速な返信ありがとうございます!残念ながら、これは多くの異なる人々が何年にもわたって取り組んできたプロジェクトであり、私は'最近始めたばかりなので、'エンコーディングについて尋ねる前に、誰がこれらのファイルに取り組んでいるのかわかりません。どのような例を投稿する必要がありますか?ご協力いただきありがとうございます。
  • ' odd 'の文字を示すファイルをダウンロードできる場所へのリンクは次のとおりです。何が必要とされているか。次に、エンコーディングが実際に何であるかを確認し、さらにアドバイスを提供できる可能性があります。
  • このオプションの名前はutf8です。ただし、ファイルを変更するために停止すると、エンコーディングが完全に混乱する可能性があります。元のファイルがまだ残っていることを願っています。最初は何も変更せずにコンパイルしてから、PDFを確認し、ASCII以外の文字がどのように印刷されているかを確認します。それらが正しく出力された場合は、inputencオプションからファイルのエンコードがわかり、winedtに伝える方法を理解し始めることができます。ところで:エンコードの問題は、maximumの途中に面白い文字を挿入することは絶対にありません。すでにそこにあるはずです(アクセントや改行できないスペースなど)。
  • 続き:maximumの面白い文字のために元のファイルだと思いますが正しくなく、元のファイルですでにエラーが発生していること。これに加えて、使用しているwinedtバージョンについて言及する必要があります。 winedt6と7の間で大きな変更がありました。

回答

コメントするには長すぎるためこの答え。エラーの理由をお見せしようと思います。

次の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としてfileSave asを選択し、file-type:UTF-8に設定します。

このMWEが実行される場合は、からいくつかの行をコピーしてみてください。 texファイルをMWEに挿入し、コンパイルしてみます。utf-8として保存してみてください。これがお役に立てば幸いです。

更新: WinEDTをインストールしたところ、一番下の行にTeXが見つかりました。TeXをクリックすると、このようなウィンドウ:

WinEDT

次に、で、WinEDTが検出した暗号化コードを確認して、変更できます。

回答

いつ私はこのプログラムを使用しましたが、同様の問題に遭遇しました。WinEdtは厳密にANSIを使用していると思います。 ファイルが別のエンコーディング(UTF8)で保存されている場合、この同様のエラーが発生しました。 メモ帳++ などの別のエディターでファイルを開き、エンコードをANSIに切り替えたときに役立ちました。 一部の文字については、手動で修正する必要がありました。

コメント

  • WinEdtの現在のバージョン(7.0、2月または3月以降)は 完全にUnicodeに準拠しています。
  • winedtの古いバージョンでも(制限付きの)utf8を処理できます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です