Re: ! LaTeX Error: Undefined color `brown'.

名前: 北見 けん
日時: 2005-07-15 10:35:03
IPアドレス: 211.128.71.*

>>36889 > # どういう名称の色が用意されているか この辺り、もう少し親切なエラーメッセージを表示させてはどうかなと考えました。 color.cfg に \let\definecolor@org\definecolor \let\namedcolor@list\@gobbletwo \def\definecolor#1{% \xdef\namedcolor@list{\namedcolor@list,\space#1}% \definecolor@org{#1}} \let\DefineNamedColor@org\DefineNamedColor \def\DefineNamedColor#1#2{% \xdef\namedcolor@list{\namedcolor@list,\space#2}% \DefineNamedColor@org{#1}{#2}} \def\@declaredcolor#1{% \@ifundefined{\string\color @#1}% {\c@lor@error@alt{`#1'}}% {% \expandafter\let\expandafter\current@color \csname\string\color @#1\endcsname \set@color }% \ignorespaces} \def\c@lor@error@alt#1{% \@latex@error{Undefined color #1}% {Defined colornames : \namedcolor@list.}} これくらいの記述を追加しておいて、 \documentclass{article} \usepackage[usenames]{color} \begin{document} abc {\color{brown}def} ghi. \end{document} をタイプセットするとエラーで止まります。そこで h<enter> と入力すると それまでに定義されている色名が一覧できます。 それを見ると、小文字のbrownじゃなくて大文字のBrownだったのだなと確認できます。 上の例はちょっとしたアイデアを試してみただけなので \color{brown} のところを \color[named]{brown} にした場合などには色名が一覧できません。 もう少し手を入れる余地があります。 似たようなエラーで例えば、パッケージオプションの綴りがあやふやだったときなどに そのパッケージで定義されているオプションが一覧できると便利ですね。 LaTeX の配布に組み込まれてもいいような機能だと思うのですが、 私にはコントリビュートする力量がないのでアイデアだけ書かせていただきました。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)