# Why could \usepackage{Sweave} be affecting my graphics scaling?

I'm using Sweave to produce a large, multi part academic thesis. I had neglected to specify `\usepackage{Sweave}` in my preamble, but everything was working fine until I added some verbatim output from R. The latex compiler threw some errors that keyed me in to my omission of the `\usepackage{Sweave}` directive.

When I added `\usepackage{Sweave}` to my preamble, the verbatim output worked fine, but many images in my document suddenly got scaled strangely. The seem to keep their height, but their width was expanded.

Generally I scale my images by specifying height, such as: `\includegraphics[height=1.5in]{graphicName}`. If I instead specify `\includegraphics[height=1.5in, keepaspectratio=true]{graphicName}` I get the expected behavior. I've never needed this additional flag before.

Why is Sweave changing the default behavior of `\includegraphics{}`?

Apologies for the lack of a minimal reproducible example here, but my document structure is pretty complex at this point.

• Are you using the `graphicx` package? Sweave.sty loads that package svn.r-project.org/R/trunk/share/texmf/tex/latex/Sweave.sty . If so, you could try ensuring `graphicx` loads before Sweave. – Peter May 14 '13 at 19:25
• I am using `graphicx`, and its include statement is above Sweave's. – mac May 14 '13 at 19:28
• Perhaps you should try `knitr` instead. – Yihui Xie May 21 '13 at 18:55

`\setkeys{Gin}{width=0.8\textwidth}`
This can be turned off using the `nogin` package option:
`\usepackage[nogin]{Sweave}`
• Thanks, but what's `Gin`? Should I know this name from elsewhere? Seems a bit cryptic. – mac May 14 '13 at 19:39
• `Gin` is a set of keys in the `graphicx` package that can be set to control figure sizes without changing each `\includegraphics` command: engineering.purdue.edu/~mark/puthesis/missing-files/… – Peter May 14 '13 at 19:46