eplain URL と pgf(math) の競合

eplain URL と pgf(math) の競合

xetex と eplain を使用してハイパーリンクを挿入しようとしましたが、次のような結果になりました。

\input eplain
\enablehyperlinks
\input pgfmath
\href{http://www.google.com}{google}

\bye

ログ ファイルに次の奇妙なエラーが出力されます:

! Undefined control sequence.
\color ...gfsysprotocol@bufferedtrue \pgfsetcolor 
                                                  {.}\expandafter \pgfsys@ou...

\temp ->\color [
                cmyk]{0.28,1,1,0.35}
\after@hl@getparam ...]{\hl@opt@color }}\fi \temp 
                                                  \fi \fi \hl@driver 
\@hl@getparam ...\@hllabel {#1}\after@hl@getparam 
                                                  \ignorespaces 
\@@href ...f@end@ext \hlstart@impl {hrefext}{#1#2}
                                                  \fi \@@@href 
l.4 \href{http://www.google.com}
                                {google}

「通常の」PGFでは、

\input eplain
\enablehyperlinks
\input pgf
\href{http://www.google.com}{google}

\bye

ドキュメントをコンパイルすると次のエラーが発生します:

Package pgfbase: Error! Unsupported color model `'. Sorry.

奇妙なPDFファイルを書き込む

ここに画像の説明を入力してください

(eplain の前に pgf をロードした場合も同じことが起こります)

答え1

pgfmathpgfplain-util.defエミュレートしたいものをロードしますxcolorが、PGF 全体がロードされていない場合は実際にはエミュレートできません。

私の解決策は、\usepackage{color} と \input tikz は Plain TeX/eplain で一緒に動作しますか?色の制御をパッケージに戻すことによってcolor

\input eplain
\beginpackages
  \usepackage{url}
  \usepackage{color}
\endpackages

\let\eplaincolor\color
\let\eplaindefinecolor\definecolor
\input pgfmath
\let\color\eplaincolor
\let\definecolor\eplaindefinecolor

\enablehyperlinks
\definecolor{urlcolor}{rgb}{.2,.4,.6}
\hlopts{colormodel=,color=urlcolor}

\href{http://www.google.com}{google}

\url{http://tex.stackexchange.com}
\bye

ここに画像の説明を入力してください

関連情報