diff options
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def')
-rw-r--r-- | Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def index c3a2b6200f8..b349b07e2f3 100644 --- a/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def +++ b/Master/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvips.def @@ -7,11 +7,11 @@ % % See the file doc/generic/pgf/licenses/LICENSE for more details. -\ProvidesFileRCS $Header: /cvsroot/pgf/pgf/generic/pgf/systemlayer/pgfsys-dvips.def,v 1.25 2014/07/09 14:01:22 cfeuersaenger Exp $ +\ProvidesFileRCS{pgfsys-dvips.def} % Driver commands for dvips -\def\pgfsys@invoke#1{\special{ps:: #1}} +\def\pgfsys@invoke#1{\special{ps\ifpgfsys@ps@boxmode\else:\fi: #1}} \def\pgfsys@outerinvoke#1{\special{ps: #1}} \def\pgf@sys@postscript@header#1{\pgfutil@insertatbegincurrentpage{\special{! #1}}} \def\pgf@sys@postscript@object#1{\special{! #1}} @@ -27,9 +27,10 @@ % dvips-specific stuff: % -\def\pgfsys@beginpicture{\special{ps: }\special{ps::[begin]}\pgfsys@invoke{pgfo}} +\def\pgfsys@beginpicture{\pgfsys@ps@boxmodefalse\special{ps: }\special{ps::[begin]}\pgfsys@invoke{pgfo}} \def\pgfsys@endpicture{\pgfsys@invoke{pgfc}\special{ps::[end]}} \def\pgfsys@hbox#1{% + \pgfsys@begin@idscope% \pgfsys@invoke{pgfs}% \special{ps::[end]}% \wd#1=0pt% @@ -38,6 +39,7 @@ \box#1 \special{ps::[begin]}% \pgfsys@invoke{pgfr}% + \pgfsys@end@idscope% } \def\pgfsys@begininvisible{% \special{ps::[begin]}% @@ -96,17 +98,30 @@ % -% Position tracking (needs pdftex >= 1.40 in dvi mode) +% Position tracking (needs pdftex or luatex in dvi mode) % -\ifx\pdftexversion\@undefined +\ifx\savepos\@undefined + \ifx\pdfsavepos\@undefined + \else + \let\pgf@savepos\pdfsavepos + \let\pgf@lastxpos\pdflastxpos + \let\pgf@lastypos\pdflastypos + \fi +\else + \let\pgf@savepos\savepos + \let\pgf@lastxpos\lastxpos + \let\pgf@lastypos\lastypos +\fi + + +\ifx\pgf@savepos\@undefined \else - \ifnum\pdftexversion>139 \def\pgfsys@markposition#1{% - \pdfsavepos% + \pgf@savepos% \edef\pgf@temp{#1}% \expandafter\pgfutil@writetoaux\expandafter{% - \expandafter\noexpand\expandafter\pgfsyspdfmark\expandafter{\pgf@temp}{\the\pdflastxpos}{\the\pdflastypos}}% + \expandafter\noexpand\expandafter\pgfsyspdfmark\expandafter{\pgf@temp}{\the\pgf@lastxpos}{\the\pgf@lastypos}}% } \def\pgfsyspdfmark#1#2#3{% @@ -121,7 +136,6 @@ \def\pgf@sys@pdf@mark@pos@pgfpageorigin{\pgfpointorigin} - \fi \fi \endinput |