Ich habe kürzlich Knitr entdeckt und verwende es hauptsächlich, um Plots mit dev=tikz
zu erstellen, um einen Latex-Satz leicht zu bekommen. Ich verstehe jedoch nicht, wie man die Chunk-Optionen fig.width
und out.width
konsistent setzt.Wie fig.width und out.width konsistent mit knitr gemacht werden?
Ich meine, ich weiß, dass die erste ist eine R-Option, während der zweite die mit \includegraphics
kommenden Latex Option ist, aber es scheint, wie wenn fig.width
zu groß ist im Vergleich zu out.width
dann die Linien sehr dünn sind, weil Latex die schrumpfen Bild. Auf der anderen Seite, wenn es zu klein ist, dehnt es Latex und alles ist zu groß.
Grundsätzlich hätte ich auch gerne eine Einstellung in der ich nur die out.width
wähle und dann die Dicke der Zeilen und Texte mit der Textgröße des Dokuments übereinstimmt.
Ich schließe ein MWE ein, das mein Problem darstellt. Auch habe ich fig.height
im ersten Beispiel eingestellt ansonsten wäre das Bild dann größer als die Seite, das verstehe ich auch nicht so gut.
Jede Hilfe ist herzlich willkommen!
\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}
die Ziffernhöhe einen Standardwert hat (ich schätze etwa 5 Zoll, nicht überprüfen), und da Sie eine geringere Breite einstellen, wenn Latex Ändert die Größe der Grafik auf die volle Seitenbreite, die Höhe wird proportional vergrößert. – baptiste