diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/pinlabel')
-rw-r--r-- | Master/texmf-dist/tex/latex/pinlabel/pinlabel.sty | 54 |
1 files changed, 42 insertions, 12 deletions
diff --git a/Master/texmf-dist/tex/latex/pinlabel/pinlabel.sty b/Master/texmf-dist/tex/latex/pinlabel/pinlabel.sty index 6fe69d059d9..cb0f798b1af 100644 --- a/Master/texmf-dist/tex/latex/pinlabel/pinlabel.sty +++ b/Master/texmf-dist/tex/latex/pinlabel/pinlabel.sty @@ -1,11 +1,11 @@ -%%%% pinlabel.sty Version 1.1 +%%%% pinlabel.sty v1.2 %%%% %%%% Written by Colin Rourke %%%% %%%% Based on geompsfi.sty by Silvio Levy %%%% Based on psfig.sty by Trevor Darrell %%%% -%%%% Copyright 2006 Mathematical Sciences Publishers (MSP) +%%%% Copyright 2006-11 Mathematical Sciences Publishers (MSP) %%%% %%%% NOTICE %%%% @@ -31,8 +31,9 @@ %%%% labels in eps or pdf files for inclusion in documents. %%%% It uses the coordinates provided by ghostview (or gv) to %%%% position the label and reads the relevant bounding box -%%%% information from the eps file (which must be provided: if -%%%% your figure exists only as a pdf file, then run pdf2eps). +%%%% information from the eps file (or alternatively ps or pdf +%%%% file). You must supply one of these three. To label a jpg +%%%% for example, you need to convert it first to eps or pdf. %%%% Several features are provided which facilitate perfect %%%% first-time label positioning, of which the most important %%%% is auto-spacing, which sets the label a predetermined gap @@ -201,7 +202,9 @@ %%%% but NOT with pdftex. For pdf output from plain TeX use dvips %%%% followed by ps2pdf. %%%% -%%%% +%%%% NEW FOR VERSION 1.2: Thanks to Mark Petelier, you no longer +%%%% need to convert a pdf figure to eps. pinlabel now reads the +%%%% BB from a pdf file if no ps or eps file is supplied. \edef\atcatcode{\the\catcode`\@} \catcode`@=11 \def\@message#1{\immediate\write16{#1}} @@ -546,6 +549,7 @@ } \newif\ifno@file +\newif\ifno@psfile \newif\ifno@bb \newif\ifnot@eof \newif\if@bbmatch @@ -565,10 +569,34 @@ \relax\closein\ps@stream \openin\ps@stream=\@filestem.eps \ifeof\ps@stream - \relax %needed here so the \@warning won't cause trouble - \@warning{cannot open \@filestem.ps or .eps} - \no@filetrue - \else + \relax\closein\ps@stream\no@psfiletrue + \openin\ps@stream=\@filestem.pdf + \ifeof\ps@stream + \relax %needed here so the \@warning won't cause trouble + \@warning{cannot open \@filestem.ps or .eps or .pdf} + \closein\ps@stream + \no@filetrue + \else + \edef\@p@sfile{\@filestem.pdf} + \relax\closein\ps@stream + \ifno@bb +% +% Next five lines of code supplied by Mark Petelier +% +% Read BB from pdf file: +% + \pdfximage cropbox {\@filestem.pdf} + \@p@@sbbllx{\pdfximagebbox\pdflastximage 1} + \@p@@sbblly{\pdfximagebbox\pdflastximage 2} + \@p@@sbburx{\pdfximagebbox\pdflastximage 3} + \@p@@sbbury{\pdfximagebbox\pdflastximage 4} + \no@bbfalse + \if@bbllx \else \no@bbtrue \fi + \if@bblly \else \no@bbtrue \fi + \if@bburx \else \no@bbtrue \fi + \if@bbury \else \no@bbtrue \fi + \fi\fi + \else \relax \edef\@p@sfile{\@filestem.eps} \fi @@ -576,7 +604,7 @@ \relax \edef\@p@sfile{\@filestem.ps} \fi - \ifno@file\else + \ifno@psfile\else \not@eoftrue \ifno@bb \@bbmatchfalse \else \@bbmatchtrue \fi \catcode`\%=12 @@ -773,7 +801,7 @@ \parse@ps@parms{#1}% % Compute any missing sizes. \compute@bb - \ifno@file\vbox{\hbox{\footnotesize{\tt\@filestem.\{ps,eps\}} + \ifno@file\vbox{\hbox{\footnotesize{\tt\@filestem.\{ps,eps,pdf\}} not found (or no BBox)}}% \else \compute@handw @@ -1064,4 +1092,6 @@ %%%%% 5/Apr/06: bugfix and extra utility: <Xpt,Ypt> can come first %%%%% 20/Apr/06: \includegraphics uses graphicx if no labellist (Naom) %%%%% 1/May/06: bugfix to \includegraphics code -%%%%% 23/Oct/06: LPPL license added (for CTAN)
\ No newline at end of file +%%%%% 23/Oct/06: LPPL license added (for CTAN) +%%%%% 4/Nov/11: Version 1.2: Mark Petelier's code added to read BB from pdf file + |