2012-11-14 86 views
1

用以下塊中的左對齊不起作用。結果地圖仍具有相同的左邊框爲無fig.align='left'如何左對齊圖?

\documentclass[a4paper, oneside, british]{book} 
\begin{document} 
<<chunk.maps, fig.height=12, fig.width=21, out.width="6in", fig.align='left'>>= 
library(knitr) 
library(maptools) 
data(wrld_simpl) 
plot(wrld_simpl) 
box() 
@ 
\end{document} 

我將不勝感激任何幫助!

感謝, Gerit

+0

如果你把這個數字寬度更小,然後用設置'fig.align'居中或右,你會看到,它_is_左對齊的數字實驗。只是這個圖形本身有一個外邊距(這只是全部空白)。我認爲設置'xpd'可能會解決它,但它似乎並沒有。 – joran

+0

設置左圖設備餘量(例如,使用'面值(MAI = ...)'移動它遠一點的左側,但只要你想可能沒有那麼多。 – joran

+0

不幸的是,這似乎並沒有動我的地圖在所有。但謝謝你把時間朝它! – Gerit

回答

2

這並不是因爲fig.align="left"不工作;正如@joran在評論中所說的那樣,如果你讓這個情節變得更小,那它確實有用。有兩個問題導致了神器:

  1. par(mar)默認情況下左邊距不是0;見?par;設置par(mar = c(0, 0, 0, 0))解決了這個問題
  2. 情節寫進一個段落,它默認的乳膠具有縮進量(\parindent

爲了使情節觸摸左邊距,試試這個:

\documentclass{book} 
\setlength{\parindent}{0pt} 
\begin{document} 
<<chunk.maps, fig.height=12, fig.width=21, out.width="6in", fig.align='left'>>= 
library(maptools) 
data(wrld_simpl) 
par(mar = c(0, 0, 0, 0)) 
plot(wrld_simpl) 
box() 
@ 
\end{document} 

如果你是設置\parindent 0不舒服,您可以在塊後恢復。

+0

謝謝!這個工作。我只需要設定'面值(MAR = C(0,0,1.5%,0))',以顯示我的標題,現在它看起來不錯,我還在塊周圍放了'\ begingroup'和'\ endgroup' - 只是爲了不要弄亂文檔的其餘部分。 – Gerit