Niedawno odkryłem, że dziergam i używam go głównie do produkcji działek z dev=tikz
, aby łatwo uzyskać skład Latex. Jednak nie rozumiem, jak ustawić spójność opcji porcji fig.width
i out.width
.Jak sprawić, by fig.width i out.width były zgodne z knitr?
To znaczy, wiem, że pierwszy z nich jest opcja R, podczas gdy drugi jest opcja lateks pochodzących z \includegraphics
ale wydaje się, że jeśli fig.width
jest zbyt duża w porównaniu do out.width
następnie linie są bardzo cienkie, ponieważ lateks skurczyć obrazek. Z drugiej strony, jeśli jest zbyt mały, to lateks streści go i wszystko jest za duże.
Zasadniczo chciałbym mieć również ustawienie, w którym wybieram tylko out.width
, a następnie grubość linii i tekstów jest zgodna z rozmiarem tekstu dokumentu.
Dołączyłem MWE ilustrujący mój problem. Również ustawiłem fig.height
w pierwszym przykładzie, w przeciwnym razie obraz byłby większy niż strona, tak naprawdę to nie rozumiem.
Każda pomoc jest mile widziane!
\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}
wysokość figura ma wartość domyślną (chyba około 5 cali, nie sprawdzałem), a ponieważ jesteś wyznaczając mniejszą szerokość, gdy lateks zmienia rozmiar grafiki na pełną szerokość strony, wysokość wzrasta proporcjonalnie. – baptiste