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}

我将不胜感激任何帮助!

谢谢,格瑞特

4

1 回答 1

2

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

  1. par(mar)左边距默认不为0;见?par;setpar(mar = c(0, 0, 0, 0))解决了这个问题
  2. 情节被写成一个段落,在 LaTeX 中默认有一定的缩进 ( \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}

如果你对设置为 0 感到不舒服\parindent,你可以在块之后恢复它。

于 2012-11-14T20:21:05.660 回答