我最近發現了knitr,我主要用它來製作dev=tikz
的地塊,以便輕鬆地進行Latex排版。不過,我不明白如何設置塊選項fig.width
和out.width
的一致性。如何使fig.width和out.width與knitr保持一致?
我的意思是,我知道,第一個是R選項,而第二個是\includegraphics
未來乳膠選項,但它好像如果相比out.width
fig.width
過大,則線非常細,因爲乳膠收縮圖片。另一方面,如果它太小,那麼乳膠就會拉長,而且一切都太大了。
基本上我想也有一個設置,我只選擇out.width
,然後線條和文本的粗細與文檔的文本大小一致。
我包含一個MWE來說明我的問題。在第一個例子中,我還設置了fig.height
,否則圖片比頁面大,我不太明白這一點。
任何幫助熱烈歡迎!
\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}
圖高度有一個默認值(我猜大約5英寸,沒有檢查),而且因爲你設置較小的寬度,當乳膠將圖形大小調整爲整頁寬度,高度按比例放大。 – baptiste