
私の LaTex に次のエラーが表示され始めました:
Error | line 3|! Text line contains an invalid character.
どこからともなく。実際には、このエラーが 100 個、すべて同じ行に表示されます。
私は調査を開始し、エラーがどこから発生しているかをテストしようとしました。最終的に、次のコードに至りました。
\documentclass[12pt,twoside]{report}
\begin{document}
Hello $1,2,3$.
\end{document}
同じエラーが表示されます。\documentclass を削除しようとしましたが、同じエラーが表示されます。エラーのスクリーンショットを以下に示します。
誰か助けていただけないでしょうか。私は気が狂いそうです。
ログファイル:
ログファイル: これは pdfTeX、バージョン 3.1415926-2.5-1.40.14 (MiKTeX 2.9 64 ビット) (プリロードされた形式 = pdflatex 2015.6.27) 2015 年 8 月 3 日 17:47 拡張モードに入る
**main.tex ("C:\Users\Admin\Dropbox\Mestrado\Tese\Latex\Minhatese\main.tex" LaTeX2e <2011/06/27> Babel とハイフネーション パターン: 英語、アフリカーンス語、古代ギリシャ語、アラビア語、アルメニア語、アッサム語、バスク語、ベンガル語、ブークモール語、ブルガリア語、カタロニア語、コプト語、クロアチア語、チェコ語、デンマーク語、オランダ語、エスペラント語、エストニア語、ペルシア語、フィンランド語、フランス語、ガリシア語、ドイツ語、german-x-2013-05-26、ギリシャ語、グジャラート語、ヒンディー語、ハンガリー語、アイスランド語、インドネシア語、インターリングア、アイルランド語、イタリア語、カンナダ語、クルマンジー語、ラテン語、ラトビア語、リトアニア語、マラヤーラム語、マラーティー語、モンゴル語、mongolianlmc、モノギリシャ語、ドイツ語、n german-x-2013-05-26、ニーノシュク、オリヤー語、パンジャブ語、ピンイン、ポーランド語、ポルトガル語、ローマイアン語、ロシア語、サンスクリット語、セルビア語、スロバキア語、スロベニア語、スペイン語、スウェーデン語、スイスドイツ語、タミル語、テルグ語、トルコ語、トルクメン語、英国英語、ウクライナ語、アッパーソルビア語、ユーセングル・イシュマックス、ウェールズ語、ロード済み。
("C:\Program Files\MiKTeX2.9\tex\latex\base\report.cls" 文書クラス: >report 2007/10/19 v1.4h 標準 LaTeX 文書クラス ("C:\Program >Files\MiKTeX 2.9\tex\latex\base\size12.clo" ファイル: size12.clo 2007/10/19 v1.4h 標準 >LaTeX ファイル (サイズ オプション) ) \c@part=\count79 \c@chapter=\count80 \c@section=\count81 \c@subsection=\count82 \c@subsubsection=\count83 \c@paragraph=\count84 \c@subparagraph=\count85 \c@figure=\count86 \c@table=\count87 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 )
("C:\Users\Admin\Dropbox\Mestrado\Tese\Latex\Minha tese\main.aux" !
テキスト行に無効な文字が含まれています。l.3 ... 読めないおかしな記号が入力されました。続行すると、このことは忘れてしまいます。! テキスト行に無効な文字が含まれています。l.3 ... 読めないおかしな記号が入力されました。続行すると、このことは忘れてしまいます。
[...同じエラーが何度も繰り返されます...]
! ==> 致命的なエラーが発生しました。出力 PDF ファイルが生成されませんでした。
答え1
時々、破損した補助ファイル、例えば切り詰められた *.aux や pdflatex の強制終了などが原因で、このようなエラーが発生します。他の原因としては、ファイル内の「目に見えない」ゴミ、例えば制御文字が紛れ込んでいる、あるいはターミナルのエスケープが戻ってジャンクをスペースで上書きするといったおかしなことが考えられます。別の可能性としては、ファイル内に次のような文字が含まれていることが考えられます。見て普通ですが、そうではありません(例えば、最近のシステムでは UTF-8 テキストを問題なく表示します。ギリシャ語のオミクロンはラテン語の o のように見えますが、これらは異なる文字です。エンコードを UTF-8 に設定しないと、問題が発生します)。実用的な解決策:削除全て中間ファイルを再度開いて、再試行してください。問題が解決しない場合は、ファイルを開いて、元の行を削除し、問題のある行を再入力してください。この問題を解決するには、段落を書き直す必要がある場合もあります。
アップデート:pdflatex
どういうわけか奇妙な文字(アポストロフィのように見えたが、実際にはそうではなかった --- ほとんど見えなかった)を挿入したため、イライラしたラウンドがありました。
答え2
私の推測では、間違った入力ファイルが使用されているようです。ソース ファイルの代わりに、たとえば PDF ファイルのようなバイナリ ファイルが LaTeX に渡されます。
もう一つの選択肢は、間違ったエンコードです。UTF-8 は一部サポートされています。しかし、UTF-16 と UTF-32 はサポートされていません。追加されたゼロ バイトも、この種のエラーの原因となります。
TeX を実行すると、拡張子 のファイルが生成されます.log
。このログには、入力ファイルと完全なエラー メッセージが表示されます。質問を更新して、ファイルを含めてください.log
(少なくとも起動から最初のエラー メッセージまで含めてください。すべてのエラー メッセージを含める必要はありません)。
答え3
@melissa_boiko のコメントを完全な回答として昇格させたいと思います。これは、関連する問題を解決したためです。別のターミナル ウィンドウで が実行されているかどうかを確認します。実行されている場合は、Ctrl + C で強制終了し、生成されたすべてのファイル (重要な、おそらく 、およびその他のファイル)latexmk -pvc
を削除して、再度コンパイルします。.aux
.bbl
@melissa_boikoのオリジナルコメント(@vonbrand の回答) 2018年2月から:
テキストを追加した後、関係のないランダムな行で末尾の NUL (^@) のエラーが発生し、ソースで grep しても変更とどのように関係しているのかわかりませんでした。危険そうな行をコメント アウトしてみましたが、反応のパターンはわかりませんでした。その後、コメントの有無にかかわらず xelatex が異なる結果を返すことに気付きました。同じソースから 2 回続けて実行すると、正常にコンパイルされるか、無効な文字で中断されるかのどちらかです。別のタブで実行中の latexmk -pvc プロセスを忘れていたことが判明し、自分自身と競合していました。
すべては彼らに感謝する。
答え4
私は、上記で説明した原因とは異なる原因でこの問題を自分で解決しました。私の場合、この問題は Dropbox の選択的同期によって発生しました。Tex ファイルとすべての入力ファイルを含むフォルダーをローカルに保存するように変更しました。これで私の場合は問題が解決しました。