色の指定について

色の指定について

- Fuwa Roco の投稿
返信数: 6
\usepackage[dvipdfmx]{graphicx,xcolor}を使ってページに色を付けています。デフォルトの設定によりCMYK系ではcyan,magenta,yellow,oliveは定義することなく使えます。ただし、すべて小文字で指定する必要があるようですが、Cyanだけが先頭大文字でも使えます。他の色は小文字にしなければ使えないのですが、なぜでしょうか?ちなみに、Cyanに関して\definecolorで定義などしていません。またdvipsnamesオプションも使用していません。非常に不思議なのですが、ご教授お願いします。
Fuwa Roco への返信

Re: 色の指定について

- 前田 一貴 の投稿
Cyan ではエラーになりました.

ソース:
\documentclass{jsarticle}
\usepackage[dvipdfmx]{graphicx,color}
\begin{document}
\textcolor{cyan}{aaa}
\textcolor{Cyan}{aaa}
\end{document}

コンソール出力:
$ platex test.tex
This is e-pTeX, Version 3.14159265-p3.6-141210-2.6 (utf8.euc) (TeX Live 2015) (preloaded format=platex)
restricted \write18 enabled.
entering extended mode
(./test.tex
pLaTeX2e <2006/11/10> (based on LaTeX2e <2015/10/01> patch level 1)
Babel <3.9m> and hyphenation patterns for 79 languages loaded.
(/usr/local/texlive/2015/texmf-dist/tex/platex/jsclasses/jsarticle.cls
Document Class: jsarticle 2014/02/07 okumura
) (/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphicx.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty)
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphics.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/trig.sty)
(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/graphics.cfg)
(/usr/local/texlive/2015/texmf-dist/tex/latex/dvipdfmx-def/dvipdfmx.def
(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/infwarerr.sty)
(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ltxcmds.sty))))
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/color.sty
(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/color.cfg)
(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/dvipsnam.def))
(./test.aux)

! LaTeX Error: Undefined color `Cyan'.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
...                                             
                                                 
l.6 \textcolor{Cyan}{aaa}
前田 一貴 への返信

Re: 色の指定について

- aminophen の投稿
Fuwa Roco さんの質問にある \usepackage[dvipdfmx]{graphicx,xcolor} では graphicx が冗長なので、簡単のため xcolor だけで考えます。

色の名前の定義を増やすといえば xcolor の svgnames オプションがまず思いつくのでそれを試しました。
\usepackage[dvipdfmx]{xcolor} の場合、小文字の cyan, magenta, yellow, olive は通りますが Cyan, Magenta, Yellow, Olive は通りません。
\usepackage[dvipdfmx,svgnames]{xcolor} の場合、小文字の cyan, magenta, yellow, olive に加えて Cyan, Magenta, Yellow, Olive も通ります。
したがって、Cyan だけ通ってほかの大文字が通らない状況を再現できません。

差し支えなければ、Fuwa Roco さんのソースのプリアンブルを全部貼り付けていただいて、「Cyan だけ通る」という不思議な現象が再現する状況を
知らせていただかないと分からないと思います。依存パッケージの関係でどこかで Cyan が定義されているだけかもしれませんので。
aminophen への返信

Re: 色の指定について

- Fuwa Roco の投稿
アセト アミノフェン 様
ご対応ありがとうございます。

再現を下に記します。
使っているパッケージをシラミつぶしにしていったところ、上から4行目のEMfboxというプリアンブルがあることで「Cyan」が使えてしまうことがわかりました。

「\documentclass[titlepage]{jsbook}
 \usepackage{amsmath}
 \usepackage[dvipdfmx]{graphicx,xcolor}
 \usepackage{EMfbox}

 \begin{document}

 \pagecolor{Cyan}

 \title{数学}
 \date{}
 \maketitle

 \pagecolor{white}

 \end{document}」

ちなみにEMfbox.styにはCyanを定義しているコマンドを見つけることはできませんでした。
また、以前に
\usepackage[usenames]{color}
を\usepackage{EMfbox}と併用していました。
\usepackage[usenames]{color}はデフォルトとして「Cyan」や「Yellow」などなど、定義することなく大文字で用いることが可能です。しかし実際に「Yellow」など他の大文字が使えない事を考えると関連性はないと考えています。
EMfbox.styはemathというページからダウンロードしたスタイルファイルになります。もしご教授可能であれば宜しくお願い致します。また、私がとんでもない勘違いをしていればご指摘頂けると助かります。

宜しくお願い致します。
Fuwa Roco への返信

Re: 色の指定について

- 飯島 徹 の投稿
EMfbox.sty が emathPh.sty を読み込み,さらに \color コマンドが未定義の場合 EMcolor.sty が読み込まれるようです.
そして,EMcolor.sty の360行目から以下のような色の定義がありました.

\definecolor{Cyan}{cmyk}{1,0,0,0}%
\definecolor{PastelBlue}{cmyk}{0.5,0,0,0}%
\definecolor{CobaltBlue}{cmyk}{0.88,0.43,0.20,0.11}%
\definecolor{SailorBlue}{cmyk}{0.8,0.4,0,0}%
\definecolor{ForgetMeNot}{cmyk}{0.56,0.11,0.05,0}%
飯島 徹 への返信

Re: 色の指定について

- Fuwa Roco の投稿
飯島 徹 様

確かにEMcolor.styの中に「Cyan」を定義する
definecolor{Cyan}{cmyk}{1,0,0,0}
がありました。
おかげさまで、解決致しました。
ありがとうございました。
前田 一貴 への返信

Re: 色の指定について

- Fuwa Roco の投稿
前田 一貴 様
コマンドを試していただきありがとうございました。

\usepackage{EMfbox}
というプリアンブルが関係していることが分かりました。
これがないと、確かに「Cyan」ではエラーになります。

コマンドの例は以下になります。
「\documentclass[titlepage]{jsbook}
 \usepackage{amsmath}
 \usepackage[dvipdfmx]{graphicx,xcolor}
 \usepackage{EMfbox}

 \begin{document}

 \pagecolor{Cyan}

 \title{数学}
 \date{}
 \maketitle

 \pagecolor{white}

 \end{document」