如何左对齐图?

时间:2012-11-14 15:32:52

标签: r knitr

使用下面的块,左对齐不起作用。生成的地图仍然与没有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

1 个答案:

答案 0 :(得分:2)

这不是因为fig.align="left"不起作用;正如@joran在评论中所说的,如果你让情节更小,它确实有效。有两个问题导致了这件事:

    默认情况下,
  1. par(mar)在左边距不为0;见?par; set par(mar = c(0, 0, 0, 0))解决了这个问题
  2. 该剧情被写入一个段落,默认情况下在LaTeX中有缩进量(\parindent
  3. 要使绘图触摸左边距,请尝试:

    \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感到不舒服,可以在块之后将其恢复。