Advertisement
Guest User

Macro tracing for \color{blue!60!white}

a guest
Nov 12th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 20.66 KB | None | 0 0
  1. \color ->\protect \color  
  2.  
  3. \color  ->\@ifnextchar [\@undeclaredcolor \@declaredcolor
  4.  
  5. \@ifnextchar #1#2#3->\let \reserved@d =#1\def \reserved@a {#2}\def \reserved@b
  6. {#3}\futurelet \@let@token \@ifnch
  7. #1<-[
  8. #2<-\@undeclaredcolor
  9. #3<-\@declaredcolor
  10. \@ifnch ->\ifx \@let@token \@sptoken \let \reserved@c \@xifnch \else \ifx \@let
  11. @token \reserved@d \let \reserved@c \reserved@a \else \let \reserved@c \reserve
  12. d@b \fi \fi \reserved@c
  13. \reserved@c ->\@declaredcolor
  14. \@declaredcolor #1->\XC@edef \XC@@tmp {#1}\XC@@tstfalse \ifcase \XC@type \XC@@t
  15. mp \relax \XC@@tsttrue \or \relax \else \ifblendcolors \XC@@tsttrue \fi \ifmask
  16. colors \XC@@tsttrue \fi \ifconvertcolorsU \XC@@tsttrue \fi \fi \ifXC@@tst \expa
  17. ndafter \XC@declaredcolor \else \expandafter \XC@declaredc@lor \fi
  18. #1<-blue!60!white
  19. \XC@edef #1#2->\begingroup \ifnum \catcode `\!=13 \edef !{\string !}\fi \ifnum
  20. \catcode `\:=13 \edef :{\string :}\fi \ifnum \catcode `\-=13 \edef -{\string -}
  21. \fi \ifnum \catcode `\+=13 \edef +{\string +}\fi \ifnum \catcode `\;=13 \edef ;
  22. {\string ;}\fi \ifnum \catcode `\"=13 \edef "{\string "}\fi \ifnum \catcode `\>
  23. =13 \edef >{\string >}\fi \edef #1{#2}\@onelevel@sanitize #1\aftergroupdef #1#1
  24. #1<-\XC@@tmp
  25. #2<-blue!60!white
  26. \@onelevel@sanitize #1->\edef #1{\expandafter \strip@prefix \meaning #1}
  27. #1<-\XC@@tmp
  28. \strip@prefix #1>->
  29. #1<-macro:-
  30. \aftergroupdef #1#2->\expandafter \endgroup \expandafter \def \expandafter #1\e
  31. xpandafter {#2}
  32. #1<-\XC@@tmp
  33. #2<-\XC@@tmp
  34. \XC@@tmp ->blue!60!white
  35. \XC@@tstfalse ->\let \ifXC@@tst \iffalse
  36. \XC@type #1->\expandafter \expandafter \expandafter \XC@typ@ \csname \string \c
  37. olor@ #1\endcsname \@empty \@empty \@empty \XC@@
  38. #1<-\XC@@tmp
  39. \XC@@tmp ->blue!60!white
  40. \XC@typ@ #1#2#3#4\XC@@ ->\ifx #1\relax 0\else \ifx #1\xcolor@ \ifx $#2$\ifx $#3
  41. $4\else 3\fi \@gobbletwo \else 2\fi \@gobbletwo \else 1\fi \fi
  42. #1<-\\color@blue!60!white
  43. #2<-\@empty
  44. #3<-\@empty
  45. #4<-\@empty
  46. \XC@@tsttrue ->\let \ifXC@@tst \iftrue
  47. \XC@declaredcolor ->\XC@split \XC@@tmp \edef \@@tmp {\noexpand \@undeclaredcolo
  48. r [\@@mod ]{\@@clr }}\expandafter \endgroup \@@tmp
  49.  
  50. \XC@split #1->\begingroup \XC@edef \@@tmp {#1}\expandafter \XC@split@i \@@tmp >
  51. >\@nnil
  52. #1<-\XC@@tmp
  53.  
  54. \XC@edef #1#2->\begingroup \ifnum \catcode `\!=13 \edef !{\string !}\fi \ifnum
  55. \catcode `\:=13 \edef :{\string :}\fi \ifnum \catcode `\-=13 \edef -{\string -}
  56. \fi \ifnum \catcode `\+=13 \edef +{\string +}\fi \ifnum \catcode `\;=13 \edef ;
  57. {\string ;}\fi \ifnum \catcode `\"=13 \edef "{\string "}\fi \ifnum \catcode `\>
  58. =13 \edef >{\string >}\fi \edef #1{#2}\@onelevel@sanitize #1\aftergroupdef #1#1
  59. #1<-\@@tmp
  60. #2<-\XC@@tmp
  61.  
  62. \XC@@tmp ->blue!60!white
  63.  
  64. \@onelevel@sanitize #1->\edef #1{\expandafter \strip@prefix \meaning #1}
  65. #1<-\@@tmp
  66.  
  67. \strip@prefix #1>->
  68. #1<-macro:-
  69.  
  70. \aftergroupdef #1#2->\expandafter \endgroup \expandafter \def \expandafter #1\e
  71. xpandafter {#2}
  72. #1<-\@@tmp
  73. #2<-\@@tmp
  74.  
  75. \@@tmp ->blue!60!white
  76.  
  77. \@@tmp ->blue!60!white
  78.  
  79. \XC@split@i #1>->\def \@@tmp {#1}\XC@split@ii #1:\@nil \XC@func
  80. #1<-blue!60!white
  81.  
  82. \XC@split@ii #1:#2\@nil ->\@ifxempty {#2}{\XC@split@vi }{\XC@split@iii #1,,:#2}
  83. #1<-blue!60!white
  84. #2<-
  85.  
  86. \@ifxempty #1->\@@ifxempty #1\@@ifxempty \XC@@
  87. #1<-
  88.  
  89. \@@ifxempty #1#2\XC@@ ->\ifx #1\@@ifxempty \expandafter \@firstoftwo \else \exp
  90. andafter \@secondoftwo \fi
  91. #1<-\@@ifxempty
  92. #2<-
  93.  
  94. \@firstoftwo #1#2->#1
  95. #1<-\XC@split@vi
  96. #2<-\XC@split@iii blue!60!white,,:
  97.  
  98. \XC@split@vi ->\count@ \z@ \expandafter \XC@split@vii \@@tmp !\@nil
  99.  
  100. \@@tmp ->blue!60!white
  101.  
  102. \XC@split@vii #1->\ifx #1-\advance \count@ \@ne \expandafter \XC@split@vii \els
  103. e \expandafter \XC@split@viii \expandafter #1\fi
  104. #1<-b
  105.  
  106. \XC@split@viii #1!#2\@nil ->\edef \@@nam {#1}\edef \@@mix {#2}\ifodd \count@ \@
  107. tempswatrue \else \@tempswafalse \fi \@ifundefinedcolor \@@nam {\c@lor@error {`
  108. \@@nam '}\def \@@nam {black}}{}\let \xcolor@ \@xcolor@ \@nameuse {\string \colo
  109. r@ \@@nam }
  110. #1<-blue
  111. #2<-60!white!
  112.  
  113. \@tempswafalse ->\let \if@tempswa \iffalse
  114.  
  115. \@ifundefinedcolor #1->\@ifundefined {\string \color@ #1}
  116. #1<-\@@nam
  117.  
  118. \@ifundefined #1->\expandafter \ifx \csname #1\endcsname \relax \expandafter \@
  119. firstoftwo \else \expandafter \@secondoftwo \fi
  120. #1<-\string \color@ \@@nam
  121.  
  122. \@@nam ->blue
  123.  
  124. \@secondoftwo #1#2->#2
  125. #1<-\c@lor@error {`\@@nam '}\def \@@nam {black}
  126. #2<-
  127.  
  128. \@nameuse #1->\csname #1\endcsname
  129. #1<-\string \color@ \@@nam
  130.  
  131. \@@nam ->blue
  132.  
  133. \\color@blue ->\xcolor@ {}{0 0 1 rg 0 0 1 RG}{rgb}{0,0,1}
  134.  
  135. \xcolor@ #1#2#3#4->\XC@sdef \@@mod {#3}\edef \@@clr {#4}\ifx \@@mix \@empty \el
  136. se \expandafter \@xcolor@@ \@@mix !!!!\@nil \fi \if@tempswa \XC@let@Nc \@@tmp {
  137. XC@cnv@\@@mod @compl}\ifx \@@tmp \relax \expandafter \XC@calc@ \@@clr ,,,,:C\el
  138. se \expandafter \@@tmp \@@clr ,\fi \let \@@clr \@@tmp \fi
  139. #1<-
  140. #2<-0 0 1 rg 0 0 1 RG
  141. #3<-rgb
  142. #4<-0,0,1
  143.  
  144. \XC@sdef #1#2->\edef #1{#2}\@onelevel@sanitize #1
  145. #1<-\@@mod
  146. #2<-rgb
  147.  
  148. \@onelevel@sanitize #1->\edef #1{\expandafter \strip@prefix \meaning #1}
  149. #1<-\@@mod
  150.  
  151. \strip@prefix #1>->
  152. #1<-macro:-
  153.  
  154. \@@mix ->60!white!
  155.  
  156. \@xcolor@@ #1!#2!#3!#4!#5\@nil ->\dimen@ \@ifxempty {#1}{100}{#1}\p@ \edef \@@m
  157. ix {\@ifxempty {#2}{white}{#2}}\ifdim \dimen@ =100\p@ \expandafter \XC@postfix
  158. \@@mix ]\relax \else \ifdim \dimen@ =\z@ \extractcolorspecs \@@mix \@@mod \@@cl
  159. r \else \XC@let@Nc \@@tmp {XC@clr@\@@mod @\@@mix }\ifx \@@tmp \relax \extractco
  160. lorspec \@@mix \@@tmp \ifx \@@mod \XC@mod@gray \edef \@@mod {\expandafter \@fir
  161. stoftwo \@@tmp }\edef \@@tmp {\expandafter \@secondoftwo \@@tmp }\convertcolors
  162. pec \XC@mod@gray \@@clr \@@mod \@@clr \else \expandafter \convertcolorspec \@@t
  163. mp \@@mod \@@tmp \fi \else \ifx \@@mod \XC@mod@hsb \expandafter \XC@extract@hue
  164. \@@clr :\@@hue \fi \fi \XC@inflate \@@mod \@@clr \@@tmp \@@tmp \expandafter \X
  165. C@mix \@@tmp ,\@@clr \fi \fi \@ifxempty {#3}{\@ifxempty {#4}{}{\@xcolor@@ !#4!#
  166. 5\@nil }}{\@xcolor@@ #3!#4!#5\@nil }
  167. #1<-60
  168. #2<-white
  169. #3<-
  170. #4<-
  171. #5<-!!
  172.  
  173. \@ifxempty #1->\@@ifxempty #1\@@ifxempty \XC@@
  174. #1<-60
  175.  
  176. \@@ifxempty #1#2\XC@@ ->\ifx #1\@@ifxempty \expandafter \@firstoftwo \else \exp
  177. andafter \@secondoftwo \fi
  178. #1<-6
  179. #2<-0\@@ifxempty
  180.  
  181. \@secondoftwo #1#2->#2
  182. #1<-100
  183. #2<-60
  184.  
  185. \@ifxempty #1->\@@ifxempty #1\@@ifxempty \XC@@
  186. #1<-white
  187.  
  188. \@@ifxempty #1#2\XC@@ ->\ifx #1\@@ifxempty \expandafter \@firstoftwo \else \exp
  189. andafter \@secondoftwo \fi
  190. #1<-w
  191. #2<-hite\@@ifxempty
  192.  
  193. \@secondoftwo #1#2->#2
  194. #1<-white
  195. #2<-white
  196.  
  197. \XC@let@Nc #1#2->\expandafter \let \expandafter #1\csname #2\endcsname
  198. #1<-\@@tmp
  199. #2<-XC@clr@\@@mod @\@@mix
  200.  
  201. \@@mod ->rgb
  202.  
  203. \@@mix ->white
  204.  
  205. \XC@inflate #1#2#3#4->\edef #4{#2,\ifx #1\XC@mod@cmyk #3\else \ifx #1\XC@mod@gr
  206. ay ,,,#3,,,\else ,#3,\fi \fi }
  207. #1<-\@@mod
  208. #2<-\@@clr
  209. #3<-\@@tmp
  210. #4<-\@@tmp
  211.  
  212. \@@clr ->0,0,1
  213.  
  214. \@@tmp ->1,1,1
  215.  
  216. \@@tmp ->0,0,1,,1,1,1,
  217.  
  218. \XC@mix ->\begingroup \@tempdima \dimen@ \@tempdimb 100\p@ \advance \@tempdimb
  219. -\@tempdima \let \XC@vec@ \XC@mix@ \XC@vec
  220.  
  221. \XC@vec #1,#2,#3,#4,#5,#6,#7,#8,#9->\def \@@tmp {}\XC@vec@ {#1}{#5}\ifx ,#2,\el
  222. se \XC@vec@ {#2}{#6}\XC@vec@ {#3}{#7}\ifx ,#4,\else \XC@vec@ {#4}{#8}\fi \fi \a
  223. ftergroupdef #9\@@tmp
  224. #1<-0
  225. #2<-0
  226. #3<-1
  227. #4<-
  228. #5<-1
  229. #6<-1
  230. #7<-1
  231. #8<-
  232. #9<-\@@clr
  233.  
  234. \XC@vec@ #1#2->\dimen@ #1\@tempdima \advance \dimen@ #2\@tempdimb \rrshift \dim
  235. en@ \XC@vec@@
  236. #1<-0
  237. #2<-1
  238.  
  239. \rrshift #1->\rshift #1\rshift #1
  240. #1<-\dimen@
  241.  
  242. \rshift #1->#1\expandafter \rshift@ \the #1
  243. #1<-\dimen@
  244.  
  245. \rshift@ #1.#2pt->\rshift@@ #1\relax #2\p@
  246. #1<-40
  247. #2<-0
  248.  
  249. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  250. \fi
  251. #1<-4
  252. #2<-0
  253.  
  254. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  255. \fi
  256. #1<-0
  257. #2<-\relax
  258.  
  259. \rshift #1->#1\expandafter \rshift@ \the #1
  260. #1<-\dimen@
  261.  
  262. \rshift@ #1.#2pt->\rshift@@ #1\relax #2\p@
  263. #1<-4
  264. #2<-0
  265.  
  266. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  267. \fi
  268. #1<-4
  269. #2<-\relax
  270.  
  271. \XC@vec@@ ->\edef \@@tmp {\ifx \@@tmp \@empty \else \@@tmp ,\fi \strip@pt \dime
  272. n@ }
  273.  
  274. \strip@pt ->\expandafter \rem@pt \the
  275.  
  276. \rem@pt #1.#2pt->#1\ifnum #2>\z@ .#2\fi
  277. #1<-0
  278. #2<-4
  279.  
  280. \XC@vec@ #1#2->\dimen@ #1\@tempdima \advance \dimen@ #2\@tempdimb \rrshift \dim
  281. en@ \XC@vec@@
  282. #1<-0
  283. #2<-1
  284.  
  285. \rrshift #1->\rshift #1\rshift #1
  286. #1<-\dimen@
  287.  
  288. \rshift #1->#1\expandafter \rshift@ \the #1
  289. #1<-\dimen@
  290.  
  291. \rshift@ #1.#2pt->\rshift@@ #1\relax #2\p@
  292. #1<-40
  293. #2<-0
  294.  
  295. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  296. \fi
  297. #1<-4
  298. #2<-0
  299.  
  300. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  301. \fi
  302. #1<-0
  303. #2<-\relax
  304.  
  305. \rshift #1->#1\expandafter \rshift@ \the #1
  306. #1<-\dimen@
  307.  
  308. \rshift@ #1.#2pt->\rshift@@ #1\relax #2\p@
  309. #1<-4
  310. #2<-0
  311.  
  312. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  313. \fi
  314. #1<-4
  315. #2<-\relax
  316.  
  317. \XC@vec@@ ->\edef \@@tmp {\ifx \@@tmp \@empty \else \@@tmp ,\fi \strip@pt \dime
  318. n@ }
  319.  
  320. \@@tmp ->0.4
  321.  
  322. \strip@pt ->\expandafter \rem@pt \the
  323.  
  324. \rem@pt #1.#2pt->#1\ifnum #2>\z@ .#2\fi
  325. #1<-0
  326. #2<-4
  327.  
  328. \XC@vec@ #1#2->\dimen@ #1\@tempdima \advance \dimen@ #2\@tempdimb \rrshift \dim
  329. en@ \XC@vec@@
  330. #1<-1
  331. #2<-1
  332.  
  333. \rrshift #1->\rshift #1\rshift #1
  334. #1<-\dimen@
  335.  
  336. \rshift #1->#1\expandafter \rshift@ \the #1
  337. #1<-\dimen@
  338.  
  339. \rshift@ #1.#2pt->\rshift@@ #1\relax #2\p@
  340. #1<-100
  341. #2<-0
  342.  
  343. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  344. \fi
  345. #1<-1
  346. #2<-0
  347.  
  348. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  349. \fi
  350. #1<-0
  351. #2<-0
  352.  
  353. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  354. \fi
  355. #1<-0
  356. #2<-\relax
  357.  
  358. \rshift #1->#1\expandafter \rshift@ \the #1
  359. #1<-\dimen@
  360.  
  361. \rshift@ #1.#2pt->\rshift@@ #1\relax #2\p@
  362. #1<-10
  363. #2<-0
  364.  
  365. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  366. \fi
  367. #1<-1
  368. #2<-0
  369.  
  370. \rshift@@ #1#2->\ifx #2\relax .#1\else #1\expandafter \rshift@@ \expandafter #2
  371. \fi
  372. #1<-0
  373. #2<-\relax
  374.  
  375. \XC@vec@@ ->\edef \@@tmp {\ifx \@@tmp \@empty \else \@@tmp ,\fi \strip@pt \dime
  376. n@ }
  377.  
  378. \@@tmp ->0.4,0.4
  379.  
  380. \strip@pt ->\expandafter \rem@pt \the
  381.  
  382. \rem@pt #1.#2pt->#1\ifnum #2>\z@ .#2\fi
  383. #1<-1
  384. #2<-0
  385.  
  386. \aftergroupdef #1#2->\expandafter \endgroup \expandafter \def \expandafter #1\e
  387. xpandafter {#2}
  388. #1<-\@@clr
  389. #2<-\@@tmp
  390.  
  391. \@@tmp ->0.4,0.4,1
  392.  
  393. \@ifxempty #1->\@@ifxempty #1\@@ifxempty \XC@@
  394. #1<-
  395.  
  396. \@@ifxempty #1#2\XC@@ ->\ifx #1\@@ifxempty \expandafter \@firstoftwo \else \exp
  397. andafter \@secondoftwo \fi
  398. #1<-\@@ifxempty
  399. #2<-
  400.  
  401. \@firstoftwo #1#2->#1
  402. #1<-\@ifxempty {}{}{\@xcolor@@ !!!!\@nil }
  403. #2<-\@xcolor@@ !!!!\@nil
  404.  
  405. \@ifxempty #1->\@@ifxempty #1\@@ifxempty \XC@@
  406. #1<-
  407.  
  408. \@@ifxempty #1#2\XC@@ ->\ifx #1\@@ifxempty \expandafter \@firstoftwo \else \exp
  409. andafter \@secondoftwo \fi
  410. #1<-\@@ifxempty
  411. #2<-
  412.  
  413. \@firstoftwo #1#2->#1
  414. #1<-
  415. #2<-\@xcolor@@ !!!!\@nil
  416.  
  417. \XC@func #1>->\@ifxempty {#1}{\remove@to@nnil }{\XC@fun@ #1,>\XC@func }
  418. #1<-
  419.  
  420. \@ifxempty #1->\@@ifxempty #1\@@ifxempty \XC@@
  421. #1<-
  422.  
  423. \@@ifxempty #1#2\XC@@ ->\ifx #1\@@ifxempty \expandafter \@firstoftwo \else \exp
  424. andafter \@secondoftwo \fi
  425. #1<-\@@ifxempty
  426. #2<-
  427.  
  428. \@firstoftwo #1#2->#1
  429. #1<-\remove@to@nnil
  430. #2<-\XC@fun@ ,>\XC@func
  431.  
  432. \remove@to@nnil #1\@nnil ->
  433. #1<-
  434.  
  435. \@@mod ->rgb
  436.  
  437. \@@clr ->0.4,0.4,1
  438.  
  439. \@@tmp ->\@undeclaredcolor [rgb]{0.4,0.4,1}
  440.  
  441. \@undeclaredcolor [#1]#2->\begingroup \let \@@cls \@empty \XC@getmodclr 12{#1}{
  442. #2}{}{\ifblendcolors \ifx \colorblend \@empty \else \edef \@@mix {\expandafter
  443. \@gobble \colorblend }\@tempswafalse \XC@coremodel \@@mod \@@clr \@xcolor@ {}{}
  444. \@@mod \@@clr \fi \fi \ifconvertcolorsU \edef \@@tmp {\XC@tgt@mod {\@@mod }}\co
  445. nvertcolorspec \@@mod \@@clr \@@tmp \@@clr \let \@@mod \@@tmp \fi \ifmaskcolors
  446. \convertcolorspec \@@mod \@@clr \XC@mmod \@@clr \let \@@mod \XC@mmod \XC@infla
  447. te \@@mod \XC@mclr \@@clr \@@tmp \expandafter \XC@mul \@@tmp ,\@@clr \fi \edef
  448. \@@tmp {\noexpand \XC@undeclaredcolor {\@@mod }{\@@clr }}\expandafter \endgroup
  449. \@@tmp }
  450. #1<-rgb
  451. #2<-0.4,0.4,1
  452.  
  453. \XC@getmodclr #1#2#3#4->\ifnum \ifcase #1 \ifXC@@getmod 1\else 0 \fi \or 1 \fi
  454. >0 \XC@mdef \@@mod {#3}\expandafter \XC@getmod \@@mod ////////\XC@@ \@ifundefin
  455. edmodel \@@Mod {\let \@@Mod \XC@mod@ignore }{}\fi \@ifundefined {XC@mod@\@@mod
  456. }{\c@lor@error {model `\@@mod '}\@firstoftwo }{\ifcase #2\else \XC@mdef \@@clr
  457. {#4}\edef \@@clr {\expandafter \XC@getclr \@@clr ////////\XC@@ }\ifx \@@cls \XC
  458. @mod@ps \else \XC@clean \@@clr \fi \ifx \@@Mod \XC@mod@ignore \else \convertcol
  459. orspec \@@mod \@@clr \@@Mod \@@clr \ifnum #2>1 \let \@@mod \@@Mod \fi \fi \fi \
  460. @secondoftwo }
  461. #1<-1
  462. #2<-2
  463. #3<-rgb
  464. #4<-0.4,0.4,1
  465.  
  466. \XC@mdef #1#2->\begingroup \ifnum \catcode `\/=13 \edef /{\string /}\fi \ifnum
  467. \catcode `\:=13 \edef :{\string :}\fi \edef #1{#2}\@onelevel@sanitize #1\afterg
  468. roupdef #1#1
  469. #1<-\@@mod
  470. #2<-rgb
  471.  
  472. \@onelevel@sanitize #1->\edef #1{\expandafter \strip@prefix \meaning #1}
  473. #1<-\@@mod
  474.  
  475. \strip@prefix #1>->
  476. #1<-macro:-
  477.  
  478. \aftergroupdef #1#2->\expandafter \endgroup \expandafter \def \expandafter #1\e
  479. xpandafter {#2}
  480. #1<-\@@mod
  481. #2<-\@@mod
  482.  
  483. \@@mod ->rgb
  484.  
  485. \@@mod ->rgb
  486.  
  487. \XC@getmod #1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@ ->\XC@g@tm@d 0#1::\XC@@ \XC@getm@d 1
  488. {#2}\XC@getm@d 2{#3}\XC@getm@d 3{#4}\XC@getm@d 4{#5}\XC@getm@d 5{#6}\XC@getm@d
  489. 6{#7}\XC@getm@d 7{#8}\def \XC@@pos {0}\def \@@mod {#1}\@gobble \@nnil
  490. #1<-rgb
  491. #2<-
  492. #3<-
  493. #4<-
  494. #5<-
  495. #6<-
  496. #7<-
  497. #8<-
  498. #9<-
  499.  
  500. \XC@g@tm@d #1#2:#3:#4\XC@@ ->\@ifxempty {#3}{\let \@@Mod \XC@mod@ignore \XC@get
  501. m@d 0{#2}}{\def \@@Mod {#2}\XC@getm@d 0{#3}}
  502. #1<-0
  503. #2<-rgb
  504. #3<-
  505. #4<-
  506.  
  507. \@ifxempty #1->\@@ifxempty #1\@@ifxempty \XC@@
  508. #1<-
  509.  
  510. \@@ifxempty #1#2\XC@@ ->\ifx #1\@@ifxempty \expandafter \@firstoftwo \else \exp
  511. andafter \@secondoftwo \fi
  512. #1<-\@@ifxempty
  513. #2<-
  514.  
  515. \@firstoftwo #1#2->#1
  516. #1<-\let \@@Mod \XC@mod@ignore \XC@getm@d 0{rgb}
  517. #2<-\def \@@Mod {rgb}\XC@getm@d 0{}
  518.  
  519. \XC@getm@d #1#2->\edef \XC@@pos {#2}\XC@sdef \@@mod {\XC@tgt@mod \XC@@pos }\ifx
  520. \XC@@pos \@@mod \def \XC@@pos {#1}\expandafter \remove@to@nnil \fi
  521. #1<-0
  522. #2<-rgb
  523.  
  524. \XC@sdef #1#2->\edef #1{#2}\@onelevel@sanitize #1
  525. #1<-\@@mod
  526. #2<-\XC@tgt@mod \XC@@pos
  527.  
  528. \XC@tgt@mod #1->#1
  529. #1<-\XC@@pos
  530.  
  531. \XC@@pos ->rgb
  532.  
  533. \@onelevel@sanitize #1->\edef #1{\expandafter \strip@prefix \meaning #1}
  534. #1<-\@@mod
  535.  
  536. \strip@prefix #1>->
  537. #1<-macro:-
  538.  
  539. \remove@to@nnil #1\@nnil ->
  540. #1<-\XC@getm@d 1{}\XC@getm@d 2{}\XC@getm@d 3{}\XC@getm@d 4{}\XC@getm@d 5{}\XC@g
  541. etm@d 6{}\XC@getm@d 7{}\def \XC@@pos {0}\def \@@mod {rgb}\@gobble
  542.  
  543. \@ifundefinedmodel #1->\@ifundefined {color@#1}
  544. #1<-\@@Mod
  545.  
  546. \@ifundefined #1->\expandafter \ifx \csname #1\endcsname \relax \expandafter \@
  547. firstoftwo \else \expandafter \@secondoftwo \fi
  548. #1<-color@\@@Mod
  549.  
  550. \@@Mod ->ignore
  551.  
  552. \@secondoftwo #1#2->#2
  553. #1<-\let \@@Mod \XC@mod@ignore
  554. #2<-
  555.  
  556. \@ifundefined #1->\expandafter \ifx \csname #1\endcsname \relax \expandafter \@
  557. firstoftwo \else \expandafter \@secondoftwo \fi
  558. #1<-XC@mod@\@@mod
  559.  
  560. \@@mod ->rgb
  561.  
  562. \@secondoftwo #1#2->#2
  563. #1<-\c@lor@error {model `\@@mod '}\@firstoftwo
  564. #2<-\ifcase 2\else \XC@mdef \@@clr {0.4,0.4,1}\edef \@@clr {\expandafter \XC@ge
  565. tclr \@@clr ////////\XC@@ }\ifx \@@cls \XC@mod@ps \else \XC@clean \@@clr \fi \i
  566. fx \@@Mod \XC@mod@ignore \else \convertcolorspec \@@mod \@@clr \@@Mod \@@clr \i
  567. fnum 2>1 \let \@@mod \@@Mod \fi \fi \fi \@secondoftwo
  568.  
  569. \XC@mdef #1#2->\begingroup \ifnum \catcode `\/=13 \edef /{\string /}\fi \ifnum
  570. \catcode `\:=13 \edef :{\string :}\fi \edef #1{#2}\@onelevel@sanitize #1\afterg
  571. roupdef #1#1
  572. #1<-\@@clr
  573. #2<-0.4,0.4,1
  574.  
  575. \@onelevel@sanitize #1->\edef #1{\expandafter \strip@prefix \meaning #1}
  576. #1<-\@@clr
  577.  
  578. \strip@prefix #1>->
  579. #1<-macro:-
  580.  
  581. \aftergroupdef #1#2->\expandafter \endgroup \expandafter \def \expandafter #1\e
  582. xpandafter {#2}
  583. #1<-\@@clr
  584. #2<-\@@clr
  585.  
  586. \@@clr ->0.4,0.4,1
  587.  
  588. \@@clr ->0.4,0.4,1
  589.  
  590. \XC@getclr #1/#2/#3/#4/#5/#6/#7/#8/#9\XC@@ ->\ifcase \XC@@pos \space #1\or #2\o
  591. r #3\or #4\or #5\or #6\or #7\or #8\fi
  592. #1<-0.4,0.4,1
  593. #2<-
  594. #3<-
  595. #4<-
  596. #5<-
  597. #6<-
  598. #7<-
  599. #8<-
  600. #9<-
  601.  
  602. \XC@@pos ->0
  603.  
  604. \space ->
  605.  
  606. \XC@clean #1->\edef #1{ #1 }\XC@cle@n #1,{ }\XC@cle@n #1{. }{ }\XC@cle@n #1{ },
  607. \edef #1{\expandafter \@gobbletwo #1}
  608. #1<-\@@clr
  609.  
  610. \@@clr ->0.4,0.4,1
  611.  
  612. \XC@cle@n #1#2#3->\def \XC@cl@@n ##1#2##2{#3##1\ifx ##2\@empty \else \expandaft
  613. er \XC@cl@@n \fi ##2}\edef #1{\expandafter \XC@cl@@n #1#2\@empty }
  614. #1<-\@@clr
  615. #2<-,
  616. #3<-
  617.  
  618. \@@clr -> 0.4,0.4,1
  619.  
  620. \XC@cl@@n #1,#2-> #1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  621. #1<- 0.4
  622. #2<-0
  623.  
  624. \XC@cl@@n #1,#2-> #1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  625. #1<-0.4
  626. #2<-1
  627.  
  628. \XC@cl@@n #1,#2-> #1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  629. #1<-1
  630. #2<-\@empty
  631.  
  632. \@empty ->
  633.  
  634. \XC@cle@n #1#2#3->\def \XC@cl@@n ##1#2##2{#3##1\ifx ##2\@empty \else \expandaft
  635. er \XC@cl@@n \fi ##2}\edef #1{\expandafter \XC@cl@@n #1#2\@empty }
  636. #1<-\@@clr
  637. #2<-.
  638. #3<-
  639.  
  640. \@@clr ->  0.4 0.4 1
  641.  
  642. \XC@cl@@n #1. #2-> #1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  643. #1<-  0.4 0.4 1
  644. #2<-\@empty
  645.  
  646. \@empty ->
  647.  
  648. \XC@cle@n #1#2#3->\def \XC@cl@@n ##1#2##2{#3##1\ifx ##2\@empty \else \expandaft
  649. er \XC@cl@@n \fi ##2}\edef #1{\expandafter \XC@cl@@n #1#2\@empty }
  650. #1<-\@@clr
  651. #2<-
  652. #3<-,
  653.  
  654. \@@clr ->   0.4 0.4 1
  655.  
  656. \XC@cl@@n #1 #2->,#1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  657. #1<-
  658. #2<-0
  659.  
  660. \XC@cl@@n #1 #2->,#1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  661. #1<-0.4
  662. #2<-0
  663.  
  664. \XC@cl@@n #1 #2->,#1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  665. #1<-0.4
  666. #2<-1
  667.  
  668. \XC@cl@@n #1 #2->,#1\ifx #2\@empty \else \expandafter \XC@cl@@n \fi #2
  669. #1<-1
  670. #2<-\@empty
  671.  
  672. \@empty ->
  673.  
  674. \@@clr ->,,0.4,0.4,1
  675.  
  676. \@gobbletwo #1#2->
  677. #1<-,
  678. #2<-,
  679.  
  680. \@secondoftwo #1#2->#2
  681. #1<-
  682. #2<-\ifblendcolors \ifx \colorblend \@empty \else \edef \@@mix {\expandafter \@
  683. gobble \colorblend }\@tempswafalse \XC@coremodel \@@mod \@@clr \@xcolor@ {}{}\@
  684. @mod \@@clr \fi \fi \ifconvertcolorsU \edef \@@tmp {\XC@tgt@mod {\@@mod }}\conv
  685. ertcolorspec \@@mod \@@clr \@@tmp \@@clr \let \@@mod \@@tmp \fi \ifmaskcolors \
  686. convertcolorspec \@@mod \@@clr \XC@mmod \@@clr \let \@@mod \XC@mmod \XC@inflate
  687. \@@mod \XC@mclr \@@clr \@@tmp \expandafter \XC@mul \@@tmp ,\@@clr \fi \edef \@
  688. @tmp {\noexpand \XC@undeclaredcolor {\@@mod }{\@@clr }}\expandafter \endgroup \
  689. @@tmp
  690.  
  691. \@@mod ->rgb
  692.  
  693. \@@clr ->0.4,0.4,1
  694.  
  695. \@@tmp ->\XC@undeclaredcolor {rgb}{0.4,0.4,1}
  696.  
  697. \XC@undeclaredcolor #1#2->\@ifundefinedmodel {#1}{\c@lor@error {model `#1'}}{\@
  698. nameuse {color@#1}\current@color {#2}\edef \XC@current@color {\noexpand \xcolor
  699. @ {}{\current@color }{#1}{#2}}\XC@display }
  700. #1<-rgb
  701. #2<-0.4,0.4,1
  702.  
  703. \@ifundefinedmodel #1->\@ifundefined {color@#1}
  704. #1<-rgb
  705.  
  706. \@ifundefined #1->\expandafter \ifx \csname #1\endcsname \relax \expandafter \@
  707. firstoftwo \else \expandafter \@secondoftwo \fi
  708. #1<-color@rgb
  709.  
  710. \@secondoftwo #1#2->#2
  711. #1<-\c@lor@error {model `rgb'}
  712. #2<-\@nameuse {color@rgb}\current@color {0.4,0.4,1}\edef \XC@current@color {\no
  713. expand \xcolor@ {}{\current@color }{rgb}{0.4,0.4,1}}\XC@display
  714.  
  715. \@nameuse #1->\csname #1\endcsname
  716. #1<-color@rgb
  717.  
  718. \color@rgb #1#2->\c@lor@@rgb #2\@@ #1
  719. #1<-\current@color
  720. #2<-0.4,0.4,1
  721.  
  722. \c@lor@@rgb #1,#2,#3\@@ #4->\c@lor@arg {#1}\c@lor@arg {#2}\c@lor@arg {#3}\edef
  723. #4{#1 #2 #3 rg #1 #2 #3 RG}
  724. #1<-0.4
  725. #2<-0.4
  726. #3<-1
  727. #4<-\current@color
  728.  
  729. \c@lor@arg #1->\dimen@ #1\p@ \ifdim \dimen@ <\z@ \dimen@ \maxdimen \fi \ifdim \
  730. dimen@ >\p@ \PackageError {color}{Argument `#1' not in range [0,1]}\@ehd \fi
  731. #1<-0.4
  732.  
  733. \c@lor@arg #1->\dimen@ #1\p@ \ifdim \dimen@ <\z@ \dimen@ \maxdimen \fi \ifdim \
  734. dimen@ >\p@ \PackageError {color}{Argument `#1' not in range [0,1]}\@ehd \fi
  735. #1<-0.4
  736.  
  737. \c@lor@arg #1->\dimen@ #1\p@ \ifdim \dimen@ <\z@ \dimen@ \maxdimen \fi \ifdim \
  738. dimen@ >\p@ \PackageError {color}{Argument `#1' not in range [0,1]}\@ehd \fi
  739. #1<-1
  740.  
  741. \current@color ->0.4 0.4 1 rg 0.4 0.4 1 RG
  742.  
  743. \XC@display ->\XC@bcolor \XC@let@cN {\string \color@ .}\XC@current@color \ifnum
  744. \XC@type {.}=1 \PackageWarning {xcolor}{Incompatible color definition}\else \i
  745. fnum \XC@tracing >2 \begingroup \let \xcolor@ \@empty \def \@nil {\string \@nil
  746. }\PackageInfo {xcolor}{Setting color `\XC@current@color '}\endgroup \fi \fi \X
  747. C@mcolor \set@color \XC@ecolor \ignorespaces
  748.  
  749. \XC@let@cN #1->\expandafter \let \csname #1\endcsname
  750. #1<-\string \color@ .
  751.  
  752. \XC@type #1->\expandafter \expandafter \expandafter \XC@typ@ \csname \string \c
  753. olor@ #1\endcsname \@empty \@empty \@empty \XC@@
  754. #1<-.
  755.  
  756. \\color@. ->\xcolor@ {}{0.4 0.4 1 rg 0.4 0.4 1 RG}{rgb}{0.4,0.4,1}
  757.  
  758. \XC@typ@ #1#2#3#4\XC@@ ->\ifx #1\relax 0\else \ifx #1\xcolor@ \ifx $#2$\ifx $#3
  759. $4\else 3\fi \@gobbletwo \else 2\fi \@gobbletwo \else 1\fi \fi
  760. #1<-\xcolor@
  761. #2<-
  762. #3<-0.4 0.4 1 rg 0.4 0.4 1 RG
  763. #4<-{rgb}{0.4,0.4,1}\@empty \@empty \@empty
  764.  
  765. \@gobbletwo #1#2->
  766. #1<-\else
  767. #2<-2
  768.  
  769. \@gobbletwo #1#2->
  770. #1<-\else
  771. #2<-1
  772.  
  773. \XC@tracing ->0
  774.  
  775. \set@color ->\pdfcolorstack \@pdfcolorstack push{\current@color }\aftergroup \r
  776. eset@color
  777.  
  778. \@pdfcolorstack ->\main@pdfcolorstack
  779.  
  780. \current@color ->0.4 0.4 1 rg 0.4 0.4 1 RG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement