X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tex%2Flily-ps-defs.tex;h=4a05f9d46fba820359d498e7d56eb8a9f41f3cef;hb=31c5fd7a58a5db058a4aea65eb2957d12f7dab76;hp=71e31e8aabc6aadcf9f58ddc710e51b82a66d6d2;hpb=f8d1bb34b7c5f7deafa32be53f540f3102e82f3a;p=lilypond.git diff --git a/tex/lily-ps-defs.tex b/tex/lily-ps-defs.tex index 71e31e8aab..4a05f9d46f 100644 --- a/tex/lily-ps-defs.tex +++ b/tex/lily-ps-defs.tex @@ -1,38 +1,43 @@ -% lily-ps-defs.tex -% +%% lily-ps-defs.tex +%% \edef\lilypsdefsELC{\the\endlinechar}% \endlinechar -1\relax -% Header info (macros/defs, etc) should go into a \special{! ... }; -% note the ! sign. See dvips.info for details. -% -% Escape the colon with \string to avoid problems with French while using -% the Babel package. +%% Header info (macros/defs, etc) should go into a \special{! ... }; +%% note the ! sign. See dvips.info for details. +%% +%% We protect punctuation characters with \string to avoid problems with +%% language specific shorthands (e.g. `:' for French, `"' for German, etc.). \gdef\lilypondsetdimen#1{ - \expandafter\special{ - ! /#1 (\csname #1\endcsname) set_tex_dimen - } -} + \expandafter\gdef\csname #1ps\endcsname{} + \special{ + \string! + /#1 (\csname #1\endcsname) set_tex_dimen}} \gdef\lilypondspace{ } \gdef\lilypondpostscript{ - % This sets CTM so that you get to the currentpoint - % by executing a 0 0 moveto + %% A document processed with lilypond-book can contain music fragments in + %% different sizes. To reduce overhead, we define `lyscaleXXX' PS macros + %% only once. + \lilypondifundefined{lyscale\lilypondpaperoutputscale} + {\expandafter\gdef\csname lyscale\lilypondpaperoutputscale\endcsname{} + %% This sets CTM so that you get to the currentpoint + %% by executing a 0 0 moveto + \special{ + \string! + /lyscale\lilypondpaperoutputscale + {\lilypondpaperoutputscale\lilypondspace\scaletounit % + dup scale} def}} + {} + \def\embeddedps##1{ \special{ - ps\string: @beginspecial @setspecial % - \lilypondpaperoutputscale\lilypondspace\scaletounit % - \lilypondpaperoutputscale\lilypondspace\scaletounit % - % FUCKING REDHAT XDVI -- ARG! - skeel ##1 @endspecial - } - } - \lilypondsetdimen{lilypondpaperblotdiameter} -} - -\gdef\lilypondexperimentalfeatures{} + \string" + lyscale\lilypondpaperoutputscale\lilypondspace ##1}}} \endlinechar \lilypsdefsELC \endinput + +%% end lily-ps-defs.tex