booktabs=FALSE(デフォルト)では hline.after で,どこでも,何本でも \hline を引くことができる。
booktabs=TRUE にして,hline.after では,複数の水平線(toprule, midrule, bottomrule)を引こうとしてもうまくいかない。
正解は,add.to.row を使うこと(たぶん)。
print(xtable(x), add.to.row=list(list(0:5, 4), c("[-1.5mm]\n ", "\\midrule\n")) )
これにより以下の LaTeX ソースが生成される。
\begin{table}[!Hhtbp]
\begin{center}
\begin{tabular}{rrrrrl}
\toprule
& Sepal.Length & Sepal.Width & Petal.Length & Petal.Width & Species \\
[-1.5mm]
\midrule
1 & 5.10 & 3.50 & 1.40 & 0.20 & setosa \\
[-1.5mm]
2 & 4.90 & 3.00 & 1.40 & 0.20 & setosa \\
[-1.5mm]
3 & 4.70 & 3.20 & 1.30 & 0.20 & setosa \\
[-1.5mm]
4 & 4.60 & 3.10 & 1.50 & 0.20 & setosa \\
[-1.5mm]
\midrule
5 & 5.00 & 3.60 & 1.40 & 0.20 & setosa \\
[-1.5mm]
\bottomrule
\end{tabular}
\end{center}
\end{table}
というのは,必要ないようである。
そもそも,Mountain Lion にしてから graphviz(dot コマンド) が動かなかったのだが,エラーメッセージを落ち着いて読めば,
> pathDiagram(sem.dhp, "example1")
Running dot -Tpdf -o example1.pdf example1.dot
dyld: Library not loaded: /usr/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/dot
Reason: image not found
ということで,libltdl.7.dylib がどこにあるか調べたら,いろんな所にあるけど,もともとは(?)Xcode がインストールするファイルのようで,ほかにも /opt/local/lib/ の中にも libltdl.7.dylib (2011/01/17) があるので,それを /usr/lib/ にコピーしてみたら,
sudo cp /opt/local/lib/libltdl.7.dylib /usr/lib/
ちゃんと動いた。しかし,Xcode の中にある最新 (2012/07/26) の
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/lib/libltdl.7.dylib
は,graphviz とマッチングが取れていないようで,以下のようなエラーメッセージを吐く
> pathDiagram(sem.dhp, "example1")
Running dot -Tpdf -o example1.pdf example1.dot
dyld: Library not loaded: /usr/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/dot
Reason: no suitable image found. Did find:
/usr/lib/libltdl.7.dylib: mach-o, but wrong filetype
/usr/lib/libltdl.7.dylib: mach-o, but wrong filetype