2013-05-13 58 views
3

我想在開羅設備中設置字體大小,但pointsize參數似乎設置了圖中點的大小,而不是字體大小。我有這個MWE:開羅字體大小在Knitr

\documentclass{article} 
\begin{document} 
<<setup>>= 
library(maptools) 
data(meuse) 
coordinates(meuse) <- c("x", "y") 
proj4string(meuse) <- CRS("+init=epsg:28992") 
@ 

<<fig1, dev='cairo_pdf', dev.args=list(family ="CMU Serif", pointsize=12), fig.keep='last'>>= 
plot(meuse, pch=16) 
legend("topleft", "Example Text") 
@ 
<<fig2, dev='cairo_png',fig.ext='png',dev.args=list(family ="CMU Serif", pointsize=2), fig.keep='last'>>= 
plot(meuse, pch=16) 
legend("topleft", "Example Text") 
@ 
\end{document} 

fig1有大點和正常的文本,fig2具有相同的文字,但微小的點。 figure1figure2

+0

假設這個問題是關於Knitr而不是真正與LaTeX相關的,除了它在LaTeX文檔中使用的事實之外,您可能會在StackOverflow中獲得更好的答案。 –

+0

[易匯](http://stackoverflow.com/users/559676/yihui)最近[解決這個問題](https://github.com/yihui/knitr/commit/e430c60d7da595b62455a946f8b27d1dc0bd395c),下面[這個SO問題]( http://stackoverflow.com/questions/21613467/increasing-the-size-of-axis-labels-in-knitr-with-r-markdown)。 – Karl

回答

1

在R圖形中,字體大小通常通過參數cex(.something)設置。在這種特定情況下,您可以使用legend()函數的cex參數,例如,

plot(meuse, pch=16) 
legend("topleft", "Example Text", cex=2)