Variable: LaTeX-error-description-list

LaTeX-error-description-list is a variable defined in latex.el.

Value

Large value
(("\\(?:Package Preview Error\\|Preview\\):.*" . "`preview'へ`auctex'オプションを直接与えるのは避けてください.\nプレビューの実行時以外でこのエラーが出た場合,余りにこみいったことを\nしすぎか,でなければAUCTeXがひどい失敗をしています.")
 ("Bad \\\\line or \\\\vector argument.*" . "線の傾きを指定する,\\lineまたは\\vectorの最初の引数が不正です.")
 ("Bad math environment delimiter.*" . "数式モード中で数式モード開始コマンド\\[または\\(,または,数式モード外で\n数式モード終了コマンド\\]または\\)をTeXが見つけました.この問題は,数式モー\nドのデリミタがマッチしていなかったり,括弧のバランスがとれていなかったりす\nるために生じます.")
 ("Bad use of \\\\\\\\.*" . "\\\\コマンドがパラグラフ中にありました.この使いかたは無意味です.\nこのエラーメッセージは\\\\がcentering環境やflushing環境で使われた\n時,あるいはcentering/flushing宣言が有効なところで使われた時に生じます.")
 ("\\\\begin{[^ ]*} ended by \\\\end{[^ ]*}." . "対応する\\begin命令のない\\end命令をLaTeXが見つけました.\\end命令の環\n境名を間違えたか,余分な\\begin命令があるか,\\end命令をわすれたかのいず\nれかでしょう.")
 ("Can be used only in preamble." . "プリアンブルでしか使えない\\documentclass・\\nofiles・\\includeonly\n\\makeindex・\\makeglossaryのうちのいずれかが\\begin{document}よりも\n後で使われているのをLaTeXが検出しました.このエラーは\\begin{document}\nが余分にあった時にも生じます.")
 ("Command name [^ ]* already used.*" . "すでに定義されている命令名または環境名に対して\\newcommand・\n\\newenvironment・\\newlength・\\newsavebox・\\newtheoremのうちのいず\nれかを実行しようとしています(ある環境を定義すると同じ名前の命令が自動\n的に定義されるので,既に存在する環境と同名の命令は定義できません).新\nしい名前を考えるか,\\newcommandか\\newenvironmentの場合なら対応する\n\\renew...命令を使わなければなりません.")
 ("Counter too large." . "1. 文字で順序付けされたもの,たぶん番号付けされたリスト環境のラベルが,\n26よりも大きい番号を受け取りました.非常に長いリストを使っているか,\nカウンタを再設定してしまったかのいずれかでしょう.\n\n2. 脚注が文字または脚注記号で順序づけされていますが,文字または記号を\n使い切ってしまいました.おそらく\\thanks命令の使いすぎです.")
 ("Environment [^ ]* undefined." . "定義されていない環境に対する\\begin命令をLaTeXが見つけました.おそらく\n環境名を間違えたのでしょう.")
 ("Float(s) lost." . "parboxのなかにfigure環境・table環境または\\marginpar命令がありました\n(なお,parboxはminipage環境か\\parbox命令によって作られるか,脚注や図\nなどに対してLaTeXが生成するものです).これは出力時のエラーなので,原因\nとなっている環境あるいは命令は,LaTeXが問題を発見した場所よりもだいぶ\nん前にある可能性があります.出力されていない図・表・傍注などがいくつか\nあるかもしれませんが,それらが原因であるとは限りません.")
 ("Illegal character in array arg." . "array環境またはtabular環境の引数,または\\multicolumn命令の第2引数\nの中に不正な文字がありました.")
 ("Missing \\\\begin{document}." . "\\begin{document}命令より前にLaTeXが出力を行なってしまいました.\n\\begin{document}命令を忘れたか,プリアンブルに何か間違いがあるのでしょう.\n打ち間違いによる文字や,宣言の誤りによる可能性もあります.例えば,引数を\n囲む括弧を抜かしたとか,命令名の\\を忘れた場合などです.")
 ("Missing p-arg in array arg.*" . "array環境・tabular環境の引数,あるいは\\multicolumn命令の第2引数の中に,\n括弧に囲まれた表現のついていないpがありました.")
 ("Missing @-exp in array arg." . "array環境・tabular環境の引数,あるいは\\multicolumn命令の第2引数の中に,\n@表現のついていない@がありました.")
 ("No such counter." . "\\setcounter命令または\\addtocounter命令で,存在しないカウンタが指定され\nました.おそらくただのタイプミスでしょう.ただし,エラーがauxファイルの中\nで生じた場合は,\\newcounter命令をプリアンブルの外で使ったのだと思われます.")
 ("Not in outer par mode." . "figure環境・table環境あるいは\\marginpar命令が数式モードまたはparboxの中\nで使われました.")
 ("\\\\pushtabs and \\\\poptabs don't match." . "\\pushtabsと対応しない\\poptabsがみつかったか,または,対応する\\poptabs\nをもたない\\pushtabsがあるのに\\end{tabbing}が現れてしまいました.")
 ("Something's wrong--perhaps a missing \\\\item." . "リスト環境の中に\\item命令がないのが最もありそうなケースです.\nthebibliography環境で引数を忘れた場合にも生じます.")
 ("Tab overflow." . "\\=が,LaTeXで許されるタブストップの最大数を超えています.")
 ("There's no line here to end." . "\\newline命令または\\\\命令がパラグラフ間にあります.この使いかたは\n無意味です.もし空行をあけたいのでしたら,\\vspaceを使ってください.")
 ("This may be a LaTeX bug." . "まったくわけがわからなくなってしまいました.たぶんこれ以前に検出された\nエラーのせいだと思われます.しかし,LaTeX自体のバグである可能性もあります.\nもしこのエラーが入力ファイルに対する最初のエラーであり,何も間違いが見つ\nからない場合は,そのファイルを保存して,ローカルガイドに書かれている責任\n者に連絡してください.")
 ("Too deeply nested." . "リスト環境の入れ子が深すぎます.何段階の入れ子が許されるかは使っている\nコンピュータに依存しますが,少なくとも4段階までは許されています(普通は\nそれで十分でしょう).")
 ("Too many unprocessed floats." . "このエラーは1ページ中の\\marginpar命令が多すぎるために生じる場合もあ\nりますが,もっとありそうなのは,限界を超えて図や表を保存しようとした場\n合です.長い文書を組版していくとき,LaTeXは図や表を個々に保存し,ペー\nジの分割を行なう時にそれらを挿入します.このエラーは,ページへの分割が\n行なわれる前に,あまりにも多くのfigure環境やtable環境が見つかった場合\nに生じます.この問題は環境のうちのいくつかを文書の終わりの方に移動すれ\nば解決できます.また,このエラーは``logjam''によって生じることもありま\nす.``logjam''とは,LaTeXが出現順序通りにしか図表を出力できないせいで,\n図表の出力が1ヶ所でもつまるとその後ろの図表が軒並みすべてつっかえてしま\nうことをいいます.このジャムの原因は,大きすぎて1ページないしはオプショ\nン引数で指定された位置に収まらないような図や表である可能性があります.こ\nれは,引数にpオプションが指定されていないと起きやすくなります.")
 ("Undefined tab position." . "\\>・\\+・\\-または\\<命令で,存在しないタブ位置,すなわち\\=命令で定\n義されていないタブ位置を指定しようとしています.")
 ("\\\\< in mid line." . "\\<命令がtabbing環境の行の途中に現れました.この命令は行の先頭になければ\nなりません.")
 ("Double subscript." . "数式中の1つの列に2つの下付き文字がついています.例えばx_{2}_{3}のように.\nこのような表現は無意味です.")
 ("Double superscript." . "数式中の1つの列に2つの上付き文字がついています.例えばx^{2}^{3}のように.\nこのような表現は無意味です.")
 ("Extra alignment tab has been changed to \\\\cr." . "array環境またはtabular環境の1列中にある項目が多すぎます.言い換えると,\n列の終わりまでにある&の数が多すぎます.おそらく前の列の最後に\\\\をつけ\nるのを忘れたのでしょう.")
 ("Extra \\}, or forgotten \\$." . "括弧または数式モードのデリミタが正しく対応していません.おそらく{・\\[・\n\\(あるいは$のうちのいずれかを書き忘れたのでしょう.")
 ("Font [^ ]* not loaded: Not enough room left." . "この文書は限界よりも多くのフォントを使っています.もし文書の部分ごとに\n別々のフォントが使われているのなら,分割して処理すれば問題は解決されます.")
 ("I can't find file `.*'." . "必要なファイルが見つかりませんでした.もし見つからないファイルの拡張子\nがtexの場合,あなたが指定したファイル,すなわちメインファイルまたは\n\\input命令・\\include命令で挿入されるファイルが見つからないのです.\n拡張子がstyであれば,存在しない文書スタイルまたはスタイルオプションを\n指定しようとしています.")
 ("Illegal parameter number in definition of .*" . "これはおそらく,\\newcommand・\\renewcommand・\\newenvironmentまたは\n\\renewenvironment命令のなかで#が正しく使われなかったために生じたエラー\nです.\\#命令として使われる場合を除けば,#という文字は,例えば2番目の\n引数を指定する#2のように,引数パラメータとしてしか使えません.また,\nこのエラーは,上にあげた4つのコマンドがお互いに入れ子になっている場合\nや,\\newenvironment命令・\\renewenvironment命令で#2のようなパラメータ\nが最後の引数の中で使われている場合にも生じます.")
 ("Illegal unit of measure ([^ ]* inserted)." . "もし\n      ! Missing number, treated as zero.\nというエラーが起きた直後であれば,このエラーの原因もそれと同じです.\nそうでない場合は,LaTeXが引数としてlengthを期待しているのにnumberが\n現れたことを意味しています.このエラーの最もありがちな原因は長さ0を\n表わす0inのような表現の代わりに0とかいてしまうことにあります.ただし,\n命令の引数を書き忘れた場合にもこのエラーが生じることがあります.")
 ("Misplaced alignment tab character \\&." . "arrayまたはtabular環境での項目区切りにのみ使われるべき文字&が普通の文\nの中にありました.たぶん\\&と入力したかったのでしょう.")
 ("Missing control sequence inserted." . "このエラーは,おそらく命令名でないものを\\newcommand・\\renewcommand・\n\\newlengthまたは\\newsaveboxの第1引数として使ったために生じたのでしょう.")
 ("Missing number, treated as zero." . "このエラーはたいてい,引数としてnumberまたはlengthを必要としている命令に\n対して引数が与えられなかったために生じます.引数を書き忘れたのか,テキスト\nの中の大括弧([])がオプション引数の指定と間違えられてしまったかのどちらかで\nしょう.また,数を生成する\\valueのような命令やlength命令の前に\\protectを\n置いた場合にもこのエラーは生じます.")
 ("Missing [{}] inserted." . "TeXは既にわけがわからなくなっています.エラーメッセージによって示されて\nいる場所はたぶん入力に間違いがあったところよりも後ろになってしまっている\nでしょう.")
 ("Missing \\$ inserted." . "おそらく,数式モード中でしか使えない命令をTeXが数式モード外で検出した\nのだと思われます.特に記述されていない限り,LaTeX Book(Lamport著,訳書\nはアスキー出版)の3.3節にある添字・分数・数学記号などのコマンドはすべて\n数式モードでしか使えないのだということに注意してください.たとえ命令が\n数式環境の中にあったとしても,boxを生成する命令の引数を処理しはじめた\n時点では,TeXはまだ数式モードに入っていないのです.また,このエラーは,\n数式モード中でTeXが空行を検出した場合にも生じます.")
 ("Not a letter." . "\\hyphenation命令の引数の中になにか正しくないものがあります.")
 ("Paragraph ended before [^ ]* was complete." . "命令の引数の中に不正な空行が入ってしまっています.おそらく引数の終わり\nに閉じ括弧をつけるのを忘れたのでしょう.")
 ("\\\\[^ ]*font [^ ]* is undefined .*" . "このエラーはあまり一般的でないフォントが数式モードで使われた時に生じ\nます.例えば,脚注の中の数式で\\sc命令が使われると,footnotesizeの\nsmall capsフォントが呼びだされることになります.この問題は\\load命令を\n使えば解決できます.")
 ("Font .* not found." . "未知のfamily/series/shape/sizeの組み合わせのフォントが指定されました.\nこのエラーが起きるケースは2つ考えられます.\n   1) \\sizeマクロで使えないサイズを選択しようとした.\n   2) そうでなければ,管理者のところに行って,フォント選択テーブルが\n      腐っていると文句をつけてやりましょう!")
 ("TeX capacity exceeded, sorry .*" . "TeXがメモリを使いきってしまい,実行を中断しました.しかし,慌てないで\nください.このエラーが生じた原因は,たぶん,TeXにあなたの文書を処理で\nきるだけの能力がないからではありません.TeXにメモリを使いきらせた原因\nは,おそらく入力したファイルの前の方で生じたエラーです.あなたが本当に\nTeXの容量を超えたことをしようとしたのかどうか,そしてその場合どうすれ\nばいいのかを判断する方法を以下に説明します.もし問題が入力ファイル中の\nエラーにある場合は,個々のエラーを解決していく方法をとるのがよいでしょ\nう.LaTeXが短いファイルでメモリを使いきることはめったにありませんから,\nエラーの起きた位置より前に処理したページが数ページしかなければ,まず間\n違いなく入力ファイルに問題があるはずです.\n\nエラーメッセージの最後に,TeXが使いきってしまったメモリの種類が示され\nています.それらのうち一般的なものについて,考えられる原因を以下に挙げ\nます.\n\nbuffer size\n===========\n章節・\\caption・\\addcontentslineあるいは\\addtocontents命令の引数と\nして与えたテキストが長すぎる場合に生じることがあります.このエラーは\nたいてい\\end{document}を処理している時に生じますが,\\tableofcontents・\n\\listoffiguresあるいは\\listoftables命令を実行している場合にも起きる\nことがあります.この問題を解決するには,もっと短いテキストをオプション\n引数として与えてください.目次や図表一覧を作成しても,見出しが長すぎる\nと読みにくくなるはずです.\n\nexception dictionary\n====================\nTeXが持っている領域以上にハイフネーション情報を与えようとしています.\nあまり使わない単語の\\hyphenation命令を取り除いて,代わりに\\-命令を使っ\nてください.\n\nhash size\n=========\n命令名の定義または相互参照ラベルの定義が多すぎます.\n\ninput stack size\n================\nこのエラーはおそらく命令定義中の誤りによるものです.例えば,次の命令は\n再帰的定義となっており,自分自身を使って\\gnuを定義しています.\n\n          \\newcommand{\\gnu}{a \\gnu} % これはだめ\n\nこの\\gnu命令を見つけるとTeXは\\gnuが何をうみだすのかを決定しようとし\nてその末尾をいつまでも追いつづけ,やがて``input stack''を使いきってし\nまいます.\n\nmain memory size\n================\nこれは,TeXが短いファイルを処理している時に使いきる可能性のあるメモリ\nのひとつです.main memoryを使いきるのは次の3つの場合のいずれかです.\n(1)非常に長く複雑な命令を数多く定義した.(2)indexまたはglossaryを作っ\nているとき,1ページ中にあまりにも多くの\\indexまたは\\glossary命令があ\nる.(3)生成のための情報をTeXが保持しきれないような,あまりにも複雑なペー\nジを生成しようとした.最初の2つの問題の解決方法は明らかです.命令定義\nの数あるいは\\index・\\glossary命令の数を減らすことです.3番目の問題は\nちょっと厄介です.これは,大きなtabbing・tabular・array・picture環境の\nせいで生じることがあります.出力位置が決定されるのを待っている図や表で\nTeXのメモリがいっぱいになっているのかもしれません.本当にTeXの容量を超\nえてしまったのかどうか調べるためには,エラーの起こった場所の直前に\n\\clearpage命令を入れてもう一度コンパイルを実行してみてください.もし\nそれでもメモリが足りなくなるようなら,なんらかの手段を講じる必要があり\nます.TeXがページを切断するかどうか決定するためには段落全体を処理しな\nければならないということを思いだしてください.段落の途中に\\newpage命\n令を入れれば,段落の残りを処理する前に今のページをTeXに出力させること\nで余裕ができるかもしれません(\\pagebreak命令ではだめです).もし図や表\nが溜まっていることが問題なのならば,図表をもっと後ろの方に移動するとか,\nあるいはもっと前の時点で出力されるようにすれば回避できます.もしまだ文\n書を作成している途中なら,とりあえず\\clearpage命令を入れておいて,最\n終版を作る時までこの問題は棚上げしておきましょう.入力ファイルが変わる\nと問題が解消される場合もあるのです.\n\npool size\n=========\n相互参照の\\labelが多すぎるか,命令の定義が多すぎるかのどちらかです.\n正確にいえば,定義したラベル名および命令名に使った文字数が多すぎるとい\nうことです.ですから,もっと短い名前を使えばこの問題は解決します.ただ\nし,このエラーは,\\setcounterなどのカウンタ命令や\\newenvironment・\n\\newtheorem命令の引数の終わりを示す右括弧を忘れた場合にも生じます.\n\nsave size\n=========\nこのエラーは,宣言の有効範囲や命令・環境があまりにも深く入れ子になって\nいる場合に生じます.たとえば,\\multiput命令の引数にpicture環境があり,\nそのなかに\\footnotesize宣言があり,その宣言の有効範囲に\\multiput命令\nがあって,その引数に... というような場合です.")
 ("Text line contains an invalid character." . "入力中に不正な文字が含まれています.ファイル作成の誤りによってテキスト\nエディタがこの文字を挿入してしまったのでしょう.実際に何が起きたのかは\nエディタによります.入力ファイルを調べてみて,指摘された文字が見つから\nない場合にはローカルガイドを見てください.")
 ("Undefined control sequence." . "TeXが未定義の命令名を発見しました.おそらく入力の誤りでしょう.もしこ\nのエラーがLaTeX命令の処理中に生じた場合は,その命令は間違った位置に置か\nれています.例えば,リスト環境の中でないのに\\item命令が使われた場合など\nです.また,\\documentclass命令がない場合にもこのエラーが生じます.")
 ("Use of [^ ]* doesn't match its definition." . "おそらく描画のための命令だと思われますが,引数の使いかたが間違ってい\nます.間違っているのが\\@array命令の場合は,array環境かtabular環境での\n@表現の引数になにか誤りがあるのでしょう.fragileな命令が\\protectされて\nいないのかもしれません.")
 ("You can't use `macro parameter character \\#' in [^ ]* mode." . "特殊文字#が普通のテキストの中に現れました.おそらく\\#と書きたかった\nのでしょう.")
 ("Overfull \\\\hbox .*" . "行分割のための適切な場所が見つからなかったので,1行に収まるべき分量以上\nの出力が行なわれてしまいました.")
 ("Overfull \\\\vbox .*" . "ページ分割のための適切な場所が見つからなかったので,1ページに収まるべき\n分量以上の出力が行なわれてしまいました.")
 ("Underfull \\\\hbox .*" . "余分な垂直スペースがないかどうか出力を確かめてください.もしあれば,そ\nれは\\\\命令または\\newline命令に関係する問題のために生じたものです.例\nえば2つの\\\\命令が続いている場合などです.この警告はsloppypar環境や\n\\sloppy宣言の使用,あるいは\\linebreak命令の挿入などによる場合もあります.")
 ("Underfull \\\\vbox .*" . "ページを分割するための適切な場所が見つけられず,十分なテキストのない\nページができてしまいました.")
 (".*" . "ごめんなさい.該当するヘルプメッセージがありません."))

Documentation

Help messages for errors in LaTeX mode.

Used as buffer local value of TeX-error-description-list-local. See its doc string for detail.

Source Code

;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/latex.el
;;; Error Messages

(defconst LaTeX-error-description-list
  '(("\\(?:Package Preview Error\\|Preview\\):.*" .
     "The `auctex' option to `preview' should not be applied manually.
If you see this error message outside of a preview run, either
you did something too clever, or AUCTeX something too stupid.")

    ("Bad \\\\line or \\\\vector argument.*" .
     "The first argument of a \\line or \\vector command, which specifies the
slope, is illegal.")

    ("Bad math environment delimiter.*" .
     "TeX has found either a math-mode-starting command such as \\[ or \\(
when it is already in math mode, or else a math-mode-ending command
such as \\) or \\] while in LR or paragraph mode.  The problem is caused
by either unmatched math mode delimiters or unbalanced braces.")

    ("Bad use of \\\\\\\\.*" .
     "A \\\\ command appears between paragraphs, where it makes no sense. This
error message occurs when the \\\\ is used in a centering or flushing
environment or else in the scope of a centering or flushing
declaration.")

    ("\\\\begin{[^ ]*} \\(?:on input line [0-9]+ \\)?ended by \\\\end{[^ ]*}." .
     "LaTeX has found an \\end command that doesn't match the corresponding
\\begin command. You probably misspelled the environment name in the
\\end command, have an extra \\begin, or else forgot an \\end.")

    ("Can be used only in preamble." .
     "LaTeX has encountered, after the \\begin{document}, one of the
following commands that should appear only in the preamble:
\\documentclass, \\nofiles, \\includeonly, \\makeindex, or
\\makeglossary.  The error is also caused by an extra \\begin{document}
command.")

    ("Command name [^ ]* already used.*" .
     "You are using \\newcommand, \\newenvironment, \\newlength, \\newsavebox,
or \\newtheorem to define a command or environment name that is
already defined, or \\newcounter to define a counter that already
exists. (Defining an environment named gnu automatically defines the
command \\gnu.) You'll have to choose a new name or, in the case of
\\newcommand or \\newenvironment, switch to the \\renew ...  command.")

    ("Counter too large." .
     "1. Some object that is numbered with letters, probably an item in a
enumerated list, has received a number greater than 26. Either you're
making a very long list or you've been resetting counter values.

2. Footnotes are being ``numbered'' with letters or footnote symbols
and LaTeX has run out of letters or symbols. This is probably caused
by too many \\thanks commands.")

    ("Environment [^ ]* undefined." .
     "LaTeX has encountered a \\begin command for a nonexistent environment.
You probably misspelled the environment name.")

    ("Float(s) lost." .
     "You put a figure or table environment or a \\marginpar command inside a
parbox---either one made with a minipage environment or \\parbox
command, or one constructed by LaTeX in making a footnote, figure,
etc. This is an outputting error, and the offending environment or
command may be quite a way back from the point where LaTeX discovered
the problem. One or more figures, tables, and/or marginal notes have
been lost, but not necessarily the one that caused the error.")

    ("Illegal character in array arg." .
     "There is an illegal character in the argument of an array or tabular
environment, or in the second argument of a \\multicolumn command.")

    ("Missing \\\\begin{document}." .
     "LaTeX produced printed output before encountering a \\begin{document}
command. Either you forgot the \\begin{document} command or there is
something wrong in the preamble. The problem may be a stray character
or an error in a declaration---for example, omitting the braces around
an argument or forgetting the \\ in a command name.")

    ("Missing p-arg in array arg.*" .
     "There is a p that is not followed by an expression in braces in the
argument of an array or tabular environment, or in the second argument
of a \\multicolumn command.")

    ("Missing @-exp in array arg." .
     "There is an @ character not followed by an @-expression in the
argument of an array or tabular environment, or in the second argument
of a \\multicolumn command.")

    ("No such counter." .
     "You have specified a nonexistent counter in a \\setcounter or
\\addtocounter command. This is probably caused by a simple typing
error.  However, if the error occurred while a file with the extension
aux is being read, then you probably used a \\newcounter command
outside the preamble.")

    ("Not in outer par mode." .
     "You had a figure or table environment or a \\marginpar command in math
mode or inside a parbox.")

    ("\\\\pushtabs and \\\\poptabs don't match." .
     "LaTeX found a \\poptabs with no matching \\pushtabs, or has come to the
\\end{tabbing} command with one or more unmatched \\pushtabs commands.")

    ("Something's wrong--perhaps a missing \\\\item." .
     "The most probable cause is an omitted \\item command in a list-making
environment. It is also caused by forgetting the argument of a
thebibliography environment.")

    ("Tab overflow." .
     "A \\= command has exceeded the maximum number of tab stops that LaTeX
permits.")

    ("There's no line here to end." .
     "A \\newline or \\\\ command appears between paragraphs, where it makes no
sense. If you're trying to ``leave a blank line'', use a \\vspace
command.")

    ("This may be a LaTeX bug." .
     "LaTeX has become thoroughly confused. This is probably due to a
previously detected error, but it is possible that you have found an
error in LaTeX itself. If this is the first error message produced by
the input file and you can't find anything wrong, save the file and
contact the person listed in your Local Guide.")

    ("Too deeply nested." .
     "There are too many list-making environments nested within one another.
How many levels of nesting are permitted may depend upon what computer
you are using, but at least four levels are provided, which should be
enough.")

    ("Too many unprocessed floats." .
     "While this error can result from having too many \\marginpar commands
on a page, a more likely cause is forcing LaTeX to save more figures
and tables than it has room for.  When typesetting its continuous
scroll, LaTeX saves figures and tables separately and inserts them as
it cuts off pages. This error occurs when LaTeX finds too many figure
and/or table environments before it is time to cut off a page, a
problem that is solved by moving some of the environments farther
towards the end of the input file. The error can also be caused by a
``logjam''---a figure or table that cannot be printed causing others
to pile up behind it, since LaTeX will not print figures or tables out
of order. The jam can be started by a figure or table that either is
too large to fit on a page or won't fit where its optional placement
argument says it must go. This is likely to happen if the argument
does not contain a p option.")

    ("Undefined tab position." .
     "A \\>, \\+, \\-, or \\< command is trying to go to a nonexistent tab
position---one not defined by a \\= command.")

    ("\\\\< in mid line." .
     "A \\< command appears in the middle of a line in a tabbing environment.
This command should come only at the beginning of a line.")

    ("Double subscript." .
     "There are two subscripts in a row in a mathematical
formula---something like x_{2}_{3}, which makes no sense.")

    ("Double superscript." .
     "There are two superscripts in a row in a mathematical
formula---something like x^{2}^{3}, which makes no sense.")

    ("Extra alignment tab has been changed to \\\\cr." .
     "There are too many separate items (column entries) in a single row of
an array or tabular environment. In other words, there were too many &
's before the end of the row. You probably forgot the \\\\ at the end of
the preceding row.")

    ("Extra \\}, or forgotten \\$." .
     "The braces or math mode delimiters don't match properly. You probably
forgot a {, \\[, \\(, or $.")

    ("Font [^ ]* not loaded: Not enough room left." .
     "The document uses more fonts than TeX has room for. If different parts
of the document use different fonts, then you can get around the
problem by processing it in parts.")

    ("I can't find file `.*'." .
     "TeX can't find a file that it needs. If the name of the missing file
has the extension tex, then it is looking for an input file that you
specified---either your main file or another file inserted with an
\\input or \\include command. If the missing file has the extension sty
, then you have specified a nonexistent document style or style
option.")

    ("Illegal parameter number in definition of .*" .
     "This is probably caused by a \\newcommand, \\renewcommand,
\\newenvironment, or \\renewenvironment command in which a # is used
incorrectly.  A # character, except as part of the command name \\#,
can be used only to indicate an argument parameter, as in #2, which
denotes the second argument. This error is also caused by nesting one
of the above four commands inside another, or by putting a parameter
like #2 in the last argument of a \\newenvironment or \\renewenvironment
command.")

    ("Illegal unit of measure ([^ ]* inserted)." .
     "If you just got a

      ! Missing number, treated as zero.

error, then this is part of the same problem.  If not, it means that
LaTeX was expecting a length as an argument and found a number
instead.  The most common cause of this error is writing 0 instead of
something like 0in for a length of zero, in which case typing return
should result in correct output. However, the error can also be caused
by omitting a command argument.")

    ("Misplaced alignment tab character \\&." .
     "The special character &, which should be used only to separate items
in an array or tabular environment, appeared in ordinary text. You
probably meant to type \\&.")

    ("Missing control sequence inserted." .
     "This is probably caused by a \\newcommand, \\renewcommand, \\newlength,
or \\newsavebox command whose first argument is not a command name.")

    ("Missing number, treated as zero." .
     "This is usually caused by a LaTeX command expecting but not finding
either a number or a length as an argument. You may have omitted an
argument, or a square bracket in the text may have been mistaken for
the beginning of an optional argument. This error is also caused by
putting \\protect in front of either a length command or a command such
as \\value that produces a number.")

    ("Missing [{}] inserted." .
     "TeX has become confused. The position indicated by the error locator
is probably beyond the point where the incorrect input is.")

    ("Missing \\$ inserted." .
     "TeX probably found a command that can be used only in math mode when
it wasn't in math mode.  Remember that unless stated otherwise, all
all the commands of Section 3.3 in LaTeX Book (Lamport) can be used
only in math mode. TeX is not in math mode when it begins processing
the argument of a box-making command, even if that command is inside a
math environment. This error also occurs if TeX encounters a blank
line when it is in math mode.")

    ("Not a letter." .
     "Something appears in the argument of a \\hyphenation command that
doesn't belong there.")

    ("Paragraph ended before [^ ]* was complete." .
     "A blank line occurred in a command argument that shouldn't contain
one. You probably forgot the right brace at the end of an argument.")

    ("\\\\[^ ]*font [^ ]* is undefined .*" .
     "These errors occur when an uncommon font is used in math mode---for
example, if you use a \\sc command in a formula inside a footnote,
calling for a footnote-sized small caps font.  This problem is solved
by using a \\load command.")

    ("Font .* not found." .
     "You requested a family/series/shape/size combination that is totally
unknown.  There are two cases in which this error can occur:
  1) You used the \\size macro to select a size that is not available.
  2) If you did not do that, go to your local `wizard' and
     complain fiercely that the font selection tables are corrupted!")

    ("TeX capacity exceeded, sorry .*" .
     "TeX has just run out of space and aborted its execution. Before you
panic, remember that the least likely cause of this error is TeX not
having the capacity to process your document.  It was probably an
error in your input file that caused TeX to run out of room. The
following discussion explains how to decide whether you've really
exceeded TeX's capacity and, if so, what to do. If the problem is an
error in the input, you may have to use the divide and conquer method
described previously to locate it. LaTeX seldom runs out of space on a
short input file, so if running it on the last few pages before the
error indicator's position still produces the error, then there's
almost certainly something wrong in the input file.

The end of the error indicator tells what kind of space TeX ran out
of. The more common ones are listed below, with an explanation of
their probable causes.

buffer size
===========
Can be caused by too long a piece of text as the argument
of a sectioning, \\caption, \\addcontentsline, or \\addtocontents
command. This error will probably occur when the \\end{document} is
being processed, but it could happen when a \\tableofcontents,
\\listoffigures, or \\listoftables command is executed. To solve this
problem, use a shorter optional argument. Even if you're producing a
table of contents or a list of figures or tables, such a long entry
won't help the reader.

exception dictionary
====================
You have used \\hyphenation commands to give TeX
more hyphenation information than it has room for. Remove some of the
less frequently used words from the \\hyphenation commands and insert
\\- commands instead.

hash size
=========
Your input file defines too many command names and/or uses
too many cross-ref- erencing labels.

input stack size
================
This is probably caused by an error in a command
definition. For example, the following command makes a circular
definition, defining \\gnu in terms of itself:

          \\newcommand{\\gnu}{a \\gnu} % This is wrong!

When TeX encounters this \\gnu command, it will keep chasing its tail
trying to figure out what \\gnu should produce, and eventually run out
of ``input stack''.

main memory size
================
This is one kind of space that TeX can run out of when processing a
short file. There are three ways you can run TeX out of main memory
space: (1) defining a lot of very long, complicated commands, (2)
making an index or glossary and having too many \\index or \\glossary
commands on a single page, and (3) creating so complicated a page of
output that TeX can't hold all the information needed to generate it.
The solution to the first two problems is obvious: define fewer
commands or use fewer \\index and \\glossary commands. The third problem
is nastier. It can be caused by large tabbing, tabular, array, and
picture environments. TeX's space may also be filled up with figures
and tables waiting for a place to go.  To find out if you've really
exceeded TeX's capacity in this way, put a \\clearpage command in your
input file right before the place where TeX ran out of room and try
running it again. If it doesn't run out of room with the \\clearpage
command there, then you did exceed TeX's capacity.  If it still runs
out of room, then there's probably an error in your file.  If TeX is
really out of room, you must give it some help. Remember that TeX
processes a complete paragraph before deciding whether to cut the
page. Inserting a \\newpage command in the middle of the paragraph,
where TeX should break the page, may save the day by letting TeX write
the current page before processing the rest of the paragraph. (A
\\pagebreak command won't help.) If the problem is caused by
accumulated figures and tables, you can try to prevent them from
accumulating---either by moving them further towards the end of the
document or by trying to get them to come out sooner.  If you are
still writing the document, simply add a \\clearpage command and forget
about the problem until you're ready to produce the final version.
Changes to the input file are likely to make the problem go away.

pool size
=========
You probably used too many cross-ref-erencing \\labels and/or defined
too many new command names. More precisely, the labels and command
names that you define have too many characters, so this problem can be
solved by using shorter names. However, the error can also be caused
by omitting the right brace that ends the argument of either a counter
command such as \\setcounter, or a \\newenvironment or \\newtheorem
command.

save size
=========
This occurs when commands, environments, and the scopes of
declarations are nested too deeply---for example, by having the
argument of a \\multiput command contain a picture environment that in
turn has a \\footnotesize declaration whose scope contains a \\multiput
command containing a ....")

    ("Text line contains an invalid character." .
     "The input contains some strange character that it shouldn't. A mistake
when creating the file probably caused your text editor to insert this
character. Exactly what could have happened depends upon what text
editor you used. If examining the input file doesn't reveal the
offending character, consult the Local Guide for suggestions.")

    ("Undefined control sequence."   .
     "TeX encountered an unknown command name. You probably misspelled the
name. If this message occurs when a LaTeX command is being processed,
the command is probably in the wrong place---for example, the error
can be produced by an \\item command that's not inside a list-making
environment. The error can also be caused by a missing \\documentclass
command.")

    ("Use of [^ ]* doesn't match its definition." .
     "It's probably one of the picture-drawing commands, and you have used
the wrong syntax for specifying an argument. If it's \\@array that
doesn't match its definition, then there is something wrong in an
@-expression in the argument of an array or tabular
environment---perhaps a fragile command that is not \\protect'ed.")

    ("You can't use `macro parameter character \\#' in [^ ]* mode." .
     "The special character # has appeared in ordinary text. You probably
meant to type \\#.")

    ("Overfull \\\\hbox .*" .
     "Because it couldn't find a good place for a line break, TeX put more
on this line than it should.")

    ("Overfull \\\\vbox .*" .
     "Because it couldn't find a good place for a page break, TeX put more
on the page than it should.")

    ("Underfull \\\\hbox .*" .
     "Check your output for extra vertical space.  If you find some, it was
probably caused by a problem with a \\\\ or \\newline command---for
example, two \\\\ commands in succession. This warning can also be
caused by using the sloppypar environment or \\sloppy declaration, or
by inserting a \\linebreak command.")

    ("Underfull \\\\vbox .*" .
     "TeX could not find a good place to break the page, so it produced a
page without enough text on it.")

    ;; New list items should be placed here
    ;;
    ;; ("err-regexp" . "context")
    ;;
    ;; the err-regexp item should match anything

    (".*" . "No help available"))       ; end definition
  "Help messages for errors in LaTeX mode.
Used as buffer local value of `TeX-error-description-list-local'.
See its doc string for detail.")