جناب آقای ضیایی
سلام
برای کشیدن کادر در بستهی Listings، آقای یزدانی راهنمایی فرمودهاند. اما بنده باید عرض کنم که وارد نمودن کد نرمافزار R در LaTeX معمولاً توسط بسته Sweave صورت میگیرد که با زیپرشین نیز سازگار است. من یک خروجی از بستهی یاد شده را در زیر قرار میدهم شما فلشهای assigne بستههای Listings و Sweave را با هم مقایسه کنید. کدام یک زیباتر است؟ البته این عرض بنده نفی بستهی Listings نیست، چرا که شخصاً استفادههای زیادی از بستهی اخیر نمودهام.
پیروز باشید.
![enter image description here](http://qa.parsilatex.com/?qa=blob&qa_blobid=11129343349998717620)
کد خروجی بالا بهصورت زیر است.
\documentclass[a4paper,12pt]{article}
\usepackage[margin=2cm]{geometry}
\usepackage[noae]{Sweave}
\usepackage{xepersian}
\settextfont[Scale=1.1]{Yas}
\linespread{1.5}
\DefineVerbatimEnvironment{Sinput}{Verbatim} {xleftmargin=2em,
frame=single}
\DefineVerbatimEnvironment{Soutput}{Verbatim}{xleftmargin=2em,
frame=single}
\begin{document}
آقای ضیایی
سلام
\begin{Schunk}
\begin{Sinput}
> loglik <- function(alpha, # parameter for first-order term
+ x) # observed data vector
+ {
+ i <- 2:length(x)
+ - 1/2 * sum((x[i] - alpha * x[i-1])^2)
+ }
> ## and plot for the given data
> x <- c(-0.560, -0.510, 1.304, 0.722, 0.490, 1.960, 1.441)
> alpha <- seq(-1, 2, length = 100)
> plot(x=alpha,
+ y=sapply(alpha, function(alpha) loglik(alpha, x)),
+ type = "l",
+ xlab = expression(alpha),
+ ylab = expression(l(alpha)))
> ## then calculate the MLE and plot it
> i <- seq(along=x)[-1] #again an indexing vector is necessary
> alphaMl <- sum(x[i] * x[i-1]) / sum(x[i-1]^2)
> alphaMl
\end{Sinput}
\end{Schunk}
\end{document}