diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/pdftex-def/pdftex.def')
-rw-r--r-- | Master/texmf-dist/tex/latex/pdftex-def/pdftex.def | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/latex/pdftex-def/pdftex.def b/Master/texmf-dist/tex/latex/pdftex-def/pdftex.def index d07b0d6f12b..cfebffba882 100644 --- a/Master/texmf-dist/tex/latex/pdftex-def/pdftex.def +++ b/Master/texmf-dist/tex/latex/pdftex-def/pdftex.def @@ -1,4 +1,4 @@ -\ProvidesFile{pdftex.def}[2007/03/15 v0.04e Graphics/color for pdfTeX] +\ProvidesFile{pdftex.def}[2007/04/06 v0.04f Graphics/color for pdfTeX] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% LaTeX Colour and Graphics support for PDFTeX @@ -151,6 +151,15 @@ % the correct value, if pdftex.def is loaded. % 2007/03/15 v0.04e (HO) % * Missing comma in \Gin@extensions added (found by Reinhard Kotucha). +% 2007/04/06 v0.04f (HO) +% * Fix for \pagecolor, text before page color can lead to an invalid +% page stream. Therefore "page" is now used instead of "direct" +% as modifier for \pdfliteral. +% * Boolean option `resetcolor' added (pdfTeX >= 0.12n). +% The current color is used for PDF or MPS images, unless +% the images contain their own color settings. +% If option `resetcolor' is set to `true', then the current color +% is reset to \normalcolor during image inclusion. % % prefix of internal commands for this file `pdftex.def': % \GPT@ (Graphics bundle PdfTex driver) @@ -396,7 +405,7 @@ }% \gdef\GPT@pageliteral{% \ifGPT@pagecolor - \pdfliteral direct{% + \pdfliteral page{% q % gsave \current@page@color\space n % newpath @@ -472,13 +481,36 @@ % because it's dictionary contains the additional key /Alternates. % * not supported by Ghostscript or xpdf. % * option quiet +% * option resetcolor % % \GPT@page: page number of pdf image or \@empty otherwise. \let\GPT@page\@empty % \GPT@print: file name for alternate image or \@empty otherwise. \let\GPT@print\@empty +\newif\ifGPT@ResetColor +\let\GPT@ResetColorEnd\relax +\def\GPT@ResetColorBegin{% + \ifGPT@ResetColor + \ifGPT@IsBitmap + \else + \begingroup + \normalcolor + \let\GPT@ResetColorEnd\endgroup + \fi + \fi +} \begingroup \toks@{% + \define@key{Gin}{resetcolor}[true]{% + \csname GPT@ResetColor% + \expandafter\ifx\csname iftrue\expandafter\endcsname + \csname if#1\endcsname + true% + \else + false% + \fi + \endcsname + }% \ifnum\driver@release>5 \define@key{Gin}{page}{% \def\GPT@page{#1}% @@ -690,6 +722,7 @@ >% }% \hbox{% + \GPT@ResetColorBegin \Gscale@box{\Gin@scalex}[\Gin@scaley]{% \@ifundefined{Gin@vllx}{% \GPT@viewportfalse @@ -729,6 +762,7 @@ \GPT@clipend \fi }% + \GPT@ResetColorEnd }% } \newif\ifGPT@viewport @@ -822,6 +856,7 @@ \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi \fi \hbox{% + \GPT@ResetColorBegin \Gscale@box{\Gin@scalex}[\Gin@scaley]{% \@ifundefined{Gin@vllx}{% \GPT@viewportfalse @@ -859,6 +894,7 @@ \GPT@clipend \fi }% + \GPT@ResetColorEnd }% } \def\Gread@mps{\Gread@eps} |