[OS X TeX] pdf the size of printed text?

Ross Moore ross at ics.mq.edu.au
Wed Oct 4 19:28:30 EDT 2006

Hi Maarten,

On 05/10/2006, at 8:42 AM, Maarten Sneep wrote:

> On 4-okt-2006, at 0:51, Ross Moore wrote:
>> All these methods work, but are way more complicated than necessary.
>>  pdfTeX can do it directly.
>> See the PDF examples at:
>>    http://www-texdev.ics.mq.edu.au/WARM/WARMhome/node5.html
> This page fails to load for me. All my comments are based on the  
> snippet below.

Hmm; dunno why.
It's all text and a few small icons.
The interesing PDFs and LaTeX source are hyperlinked to it.

Can anyone else report on the availability on this site?

>> These are multipage PDFs containing at least one page that
>> is sized to fit the content.
>> The examples also have a link to download the (La)TeX source.
>> There's about 10 lines of TeX coding towards the end
>> that does the \shipout of a box with the correct size and
>> contents.
>> Here are the relevant bits:
>> \newbox\shipoutbox
>> \setbox\shipoutbox=\hbox{%
>>   ... your LaTeX material ...
>>   ... properly sized and boxed ...
>> }
>> \setbox0=\vbox{\kern-1truein
>>    \hbox{\kern-1truein
>>     \framebox{\box\shipoutbox }%
>>     \kern1 truein}%
>>    \kern1truein}%
>> \dimen0\ht0 \advance\dimen0\dp0
>> \pdfpageheight\dimen0
>> \pdfpagewidth\wd0
>> \shipout\box0
>> That's it.
>> You can put as many of these into a document as you like.
>> Then you can use \includegraphics[page=<num>]{....}
>> to extract the pages as separate PDF images,
>> for use within other LaTeX documents.
> This isn't that different from the code I use in http:// 
> mactextoolbox.sourceforge.net/articles/baseline.html
> The main difference is that I use LaTeX methods, while this is  
> closer to the metal, in the form of TeX code.

Yep. I use this kind of thing a lot, and know the underlying TeX
principles, so use them --- except for the \framebox, which is
unnecessary, but appropriate for these examples.

> Of course, my method is limited to a single equation, but if you  
> keep in mind what the destination most likely is (a Keynote  
> presentation), then that isn't much of a limitation. If I need a  
> latex equation in another latex document, I'll use \input, if the  
> need arises.

For multiline equation environments you'll need nested boxes.
e.g. something like this should work:

      ... aligned mathematics ...
   }%  close the \vbox
  }%  close the \hbox

That 8cm  value can be whatever you want; you have to set it
manually, because a display always takes the full typesetting width.

Also, that \textwidth may need to be \columnwidth or \linewidth instead,
depending upon what documentclass and LaTeX packages you are using.

> Ross, can you phrase the advantage of this code over mine?

Here are a few things that spring to mind:

*  The shell-scripts are not needed, so there's also no need to
write values out to the log-file.

*  This coding can be used many times within the same document,
for images of different sizes. Thus there's no need to
adjust the geometry --- which affects many more things
than what is necessary for the desired results.

*  It doesn't rely upon LaTeX's complicated \output  routine
to shipout the images, after adding header/footer/floats etc.

Indeed, it can be easily wrapped into a macro,
called \shipoutimage say, that helps to keep your
source document nice and neat.

> Regards,
> Maarten
> Murphy's Law, supplemental: Friends come and go, but enemies  
> accumulate.

Hope this helps,


Ross Moore                                         ross at maths.mq.edu.au
Mathematics Department                             office: E7A-419
Macquarie University                               tel: +61 +2 9850 8955
Sydney, Australia  2109                            fax: +61 +2 9850 8114

------------------------- Info --------------------------
Mac-TeX Website: http://www.esm.psu.edu/mac-tex/
          & FAQ: http://latex.yauh.de/faq/
TeX FAQ: http://www.tex.ac.uk/faq
List Archive: http://tug.org/pipermail/macostex-archives/

More information about the MacOSX-TeX mailing list