2012-05-13 7 views
22

Tôi đã sử dụng đan trong một vài ngày nay, thật tuyệt vời! :)Căn chỉnh các ô kế bên nhau với hình chữ nhật

Hiện tại tôi đang cố gắng sắp xếp hai ô bên cạnh nhau trong tệp đầu ra (PDF). Từ sự hiểu biết của tôi, điều này sẽ đạt được bằng cách thiết lập out.width='.4\\linewidth' hoặc một cái gì đó tương tự trong các tùy chọn đoạn.

Các ô kết quả là khá nhỏ, 2 sẽ khá dễ dàng phù hợp với nhau, nhưng bằng cách nào đó, tất cả được đặt bên dưới nhau.

Tôi cũng gặp khó khăn để căn chỉnh các bảng cao su (xtable-đầu ra với results='asis' -option) ở bên trái của tài liệu. Nó sẽ là tuyệt vời để viết bên cạnh nó.

+1

Bạn có thể cung cấp một ví dụ đơn giản tối thiểu .Rnw minh họa rằng nó không hoạt động? – joran

+0

bằng cách sử dụng mệnh (mfrow = c (1, 2)) trong đoạn mã không làm điều đó? – Kay

Trả lời

18

Vì bạn chưa cung cấp một, tôi sẽ làm như vậy cho bạn:

\documentclass{article} 
\begin{document} 

Side by side images: 

\begin{figure}[htpb] 
<<myChunk, fig.width=3, fig.height=2.5, out.width='.49\\linewidth', fig.show='hold'>>= 
par(mar=c(4,4,.1,.1),cex.lab=.95,cex.axis=.9,mgp=c(2,.7,0),tcl=-.3) 
plot(cars) 
boxplot(cars$dist,xlab='dist') 
@ 
\end{figure} 

Ta da! 

\end{document} 

mà kết quả trong cái gì đó trông gần như thế này đối với tôi khi tôi chạy knitr:

enter image description here

Lưu ý sự khó chịu với cài đặt par để đảm bảo mọi thứ đều đẹp. Bạn sẽ phải tinker.

Ví dụ có thể tái sản xuất tối thiểu này được lấy từ chi tiết examples chi tiết trên trang web knitr.

Sửa

Để trả lời câu hỏi thứ hai của bạn, mặc dù nó là nhiều hơn một câu hỏi LaTeX tinh khiết, đây là một ví dụ nhỏ:

\documentclass{article} 
\usepackage{wrapfig,lipsum} 
%------------------------------------------ 
\begin{document} 
This is where the table goes with text wrapping around it. You may 
embed tabular environment inside wraptable environment and customize as you like. 
%------------------------------------------ 
\begin{wraptable}{l}{5.5cm} 
\caption{A wrapped table going nicely inside the text.}\label{wrap-tab:1} 
<<mychunk,results = asis,echo = FALSE>>= 
library(xtable) 
print(xtable(head(cars)),floating = FALSE) 
@ 
\end{wraptable} 
%------------------------------------------ 
\lipsum[2] 
\par 
Table~\ref{wrap-tab:1} is a wrapped table. 
%------------------------------------------ 
\end{document} 

Một lần nữa, tôi chỉ đơn giản là thích nghi mã tôi tìm thấy trong this câu hỏi tại đáng ngạc nhiên trang web tex.stackexchange.com hữu ích.

+0

Điều gì sẽ xảy ra nếu bạn có hai ô có kích thước rất khác nhau? Tôi phải đặt huyền thoại cho một âm mưu bên cạnh nó, và không biết làm thế nào để có được nó ở đó. –

+1

Bạn nhập mã này vào đoạn ** RMarkdown ** chuẩn như thế nào? –