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

여기에 이미지 설명을 입력하세요

관련 정보