Ho scoperto di recente knitr e lo utilizzo principalmente per produrre grafici con dev=tikz
per ottenere facilmente la composizione di lattice. Tuttavia, non capisco come impostare le opzioni di blocco fig.width
e out.width
con coerenza.Come rendere fig.width e out.width coerenti con knitr?
Cioè, so che il primo è un'opzione R mentre il secondo è l'opzione lattice venire con \includegraphics
ma sembra che se fig.width
è troppo grande rispetto alla out.width
quindi le linee sono molto sottili perché lattice ridurre la immagine. D'altra parte, se è troppo piccolo, il lattice lo allunga e tutto è troppo grande.
Fondamentalmente mi piacerebbe avere un'impostazione in cui scelgo solo lo out.width
e quindi lo spessore delle linee e dei testi è coerente con la dimensione del testo del documento.
Includo un MWE che illustra il mio problema. Inoltre ho impostato fig.height
nel primo esempio, altrimenti l'immagine era più grande della pagina, non lo capisco davvero.
Qualsiasi aiuto è benvenuto!
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
<<setup, include=FALSE, cache=FALSE>>=
library(knitr)
options(formatR.arrow=TRUE,width=50)
opts_chunk$set(fig.path='figure/graphics-',
cache.path='cache/graphics-',
fig.align='center',
dev='tikz')
@
\begin{document}
\begin{figure}[!ht]
<<fig_1,fig.width=2, fig.height = 3,out.width = '\\textwidth',echo=FALSE>>=
x = seq(1,3,l=100)
plot(x,cos(x), type ="l", xlab = "x", ylab = "y")
@
\end{figure}
\begin{figure}[!ht]
<<fig_2,fig.width=10, out.width = '\\textwidth',echo=FALSE>>=
x = seq(1,3,l=100)
plot(x,cos(x), type ="l", xlab = "x", ylab = "y")
@
\end{figure}
\end{document}
l'altezza cifra ha un valore predefinito (immagino circa 5 pollici, non ha controllato), e dal momento che si sta impostando una larghezza minore, lattice quando ridimensiona l'immagine a tutta la larghezza della pagina, l'altezza scoppia in proporzione. – baptiste