[texhax] Retrieve graphics measurments

Marsh Feldman MarshFeldman at cox.net
Thu Jul 22 02:57:51 CEST 2010


Thanks. This works like a charm!

On 7/20/2010 5:07 PM, Lars Madsen wrote:
> Marshall Feldman wrote:
>> On Fri Jul 9 23:15:29 CEST 2010, Martin Schröder martin at oneiros.de 
>> wrote:
>>
>>> 2010/7/9 Marshall Feldman<marsh at uri.edu 
>>> <http://tug.org/mailman/listinfo/texhax>>:
>>> />  I am a very new LaTeX user. I've searched all over and cannot 
>>> find this
>> />/>  information. My question is, how does one retrieve the 
>> dimensions of an
>> />/>  inserted graphic?
>> /
>>> \settowidth et.al.
>>
>>> Best
>>>    Martin
>>
>> Sorry, but I should have been more explicit. I'm trying to develop a 
>> class for letterhead stationary that will allow the user to specify 
>> one of several graphics to appear in the header. So to get the page 
>> layout right, it's important to measure the height of the graphic 
>> accurately, depending on which graphic is specified.
>>
>> Suppose I have an encapsulated PostScript (eps) file containing the 
>> following two lines:
>>
>>    %%BoundingBox: 0 0 543 388
>>    %%HiResBoundingBox: 0 0 542.7368 387.7378
>>
>>  From this information, the aspect ratio (h/w) is 388/543 = 0.7145.
>>
>> Now I read this figure into my LaTeX document using the graphicx 
>> package and the following LaTeX code:
>>
>>    \newsavebox{\mybox}
>>    \sbox{\mybox}
>>              {\makebox[2.0in][l]
>>              {\includegraphics[width = 2.0in]{myfig}}}
>>
>> With the 2.0in width, the height of the box and included graphic 
>> should be 2 x 0.7145 = 1.43in. But how does one find this out within 
>> LaTeX?
>>
>> What I'd like to do is:
>>
>>    \newlength{\myboxheight}
>>    \setlength{\myboxheight}{\height{mybox}}
>>
>> or even
>>
>>    \setlength{\myboxheight}{\height{myfig}}
>>
>> But there doesn't seem to be any way to do this. Every example I can 
>> find on the web calls for the user figuring out the height manually. 
>> Suppose, for example, we wanted the class to allow the user to 
>> specify not only which graphic to use but also its scale by 
>> specifying its width. Now there would be absolutely no way to know 
>> the height until the user specifies it.
>>
>> Surely there must be a way to do this.
>>
>> Thanks.
>>
>>     Marsh Feldman
>>
>
> \ht\mybox = height above baseline
> \dp\mybox = depth below baseline
> \wd\mybox = width
>
> very handy to know
>
> \usepackage{calc}
>
> \setlength\myboxheight{\ht\mybox+\dp\mybox}
>
> /daleif


More information about the texhax mailing list