From 2f66d6a7d1421c68e00c753acdb09df76bcb32b6 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 5 Jun 2008 00:13:02 +0000 Subject: fix \magnification for pdftex per http://silas.psfc.mit.edu/pdftexpatch/ and Ian Hutchinson msg, 31 May 2008 17:51:03 git-svn-id: svn://tug.org/texlive/trunk@8570 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/plain/config/pdfetex.ini | 1 + Master/texmf-dist/tex/plain/config/pdftex.ini | 2 +- .../texmf-dist/tex/plain/config/pdftexmagfix.tex | 37 ++++++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 Master/texmf-dist/tex/plain/config/pdftexmagfix.tex (limited to 'Master/texmf-dist/tex/plain/config') diff --git a/Master/texmf-dist/tex/plain/config/pdfetex.ini b/Master/texmf-dist/tex/plain/config/pdfetex.ini index e5b7c74d585..56b3462bbf7 100644 --- a/Master/texmf-dist/tex/plain/config/pdfetex.ini +++ b/Master/texmf-dist/tex/plain/config/pdfetex.ini @@ -1,5 +1,6 @@ % Thomas Esser, 1998. public domain. \input pdftexconfig.tex \input etex.src +\input pdftexmagfix.tex \dump \endinput diff --git a/Master/texmf-dist/tex/plain/config/pdftex.ini b/Master/texmf-dist/tex/plain/config/pdftex.ini index 12af71c38a5..bd788c28aed 100644 --- a/Master/texmf-dist/tex/plain/config/pdftex.ini +++ b/Master/texmf-dist/tex/plain/config/pdftex.ini @@ -1,6 +1,6 @@ % Thomas Esser, 1998. public domain. -% hyphenation tables are now set up in language.dat \input pdftexconfig.tex \input plain +\input pdftexmagfix.tex \dump \endinput diff --git a/Master/texmf-dist/tex/plain/config/pdftexmagfix.tex b/Master/texmf-dist/tex/plain/config/pdftexmagfix.tex new file mode 100644 index 00000000000..ef550974a9a --- /dev/null +++ b/Master/texmf-dist/tex/plain/config/pdftexmagfix.tex @@ -0,0 +1,37 @@ +% $Id$ +% pdftex \magnification fix by Heiko Oberdiek and Ian Hutchinson, 2007. +% See http://silas.psfc.mit.edu/pdftexpatch/ for background. +% Public domain. +% +% This file is input from pdftex.ini and pdfetex.ini. +% +\ifx\pdfoutput\undefined \else + \ifx\pdfoutput\relax \else + \catcode`@=11 + \def\m@g{% replace plain.tex's definition, but start the same: + \mag\count@ + \hsize6.5truein\vsize8.9truein\dimen\footins8truein + % And add these commands to fix the pdf sizes to be in true units. + \ppdfmag@fix\pdfhorigin \ppdfmag@fix\pdfvorigin + \ppdfmag@fix\pdfpagewidth \ppdfmag@fix\pdfpageheight + }% + \def\ppdfmag@fix#1{#1=\expandafter\ppdfconvert@truept\the#1\relax}% + % + \begingroup + \catcode`P=12 + \catcode`T=12 + \lowercase{% + \endgroup + \def\ppdfconvert@truept#1PT{#1truept}% + }% + \catcode`@=12 + \fi +\fi +% +% Here's a simple test file, from Ian: +%\magnification \magstep5 +%\hoffset -1 truein \voffset -1 truein +%\parindent 0pt The top +%\end +% "The top" should come out truly in the upper-left corner. + -- cgit v1.2.3