Hi, I am planning on putting some R script in an appendix of a LaTex document. Can anyone recommend me a way of how to format it? Is there a way to keep all line breaks without having to insert \\ in every single line? Thank you! Benjamin
Benjamin Dickgiesser wrote:> Hi, > > I am planning on putting some R script in an appendix of a LaTex > document. Can anyone recommend me a way of how to format it? Is there > a way to keep all line breaks without having to insert \\ in every > single line? > > Thank you! > BenjaminHere's one way and I would appreciate anyone's improvements. I've also included solutions from two others. Please let me know what you decide to use. -Frank \usepackage{listings,relsize} \lstloadlanguages{R} \lstset{language=R,basicstyle=\smaller[2],commentstyle=\rmfamily\smaller, showstringspaces=false,% xleftmargin=4ex,literate={<-}{{$\leftarrow$}}1 {~}{{$\sim$}}1} \lstset{escapeinside={(*}{*)}} % for (*\ref{ }*) inside lstlistings (S code) . . . \begin{lstlisting} . . . S code . . . \end{lstlisting} The following code was provided by Vincent Goulet: listings is a great package to highlight R keywords and comments and --- that was my main use of the package --- index those keywords. I found that I had to slightly redefine the list of keywords included in listings. I still did not take the time to submit a patch to the author, though... In any case, here's what I use, if it can be of any help to anyone: \lstloadlanguages{R} \lstdefinelanguage{Renhanced}[]{R}{% morekeywords={acf,ar,arima,arima.sim,colMeans,colSums,is.na,is.null,% mapply,ms,na.rm,nlmin,replicate,row.names,rowMeans,rowSums,seasonal,% sys.time,system.time,ts.plot,which.max,which.min}, deletekeywords={c}, alsoletter={.\%},% alsoother={:_\$}} \lstset{language=Renhanced,extendedchars=true, basicstyle=\small\ttfamily, commentstyle=\textsl, keywordstyle=\mdseries, showstringspaces=false, index=[1][keywords], indexstyle=\indexfonction} with \newcommand{\indexfonction}[1]{\index{#1@\texttt{#1}}} -- Vincent Goulet, Associate Professor ?cole d'actuariat Universit? Laval, Qu?bec Vincent.Goulet at act.ulaval.ca http://vgoulet.act.ulaval.ca Anupam Tyagi provided the following: \documentclass{report} \usepackage{listings} \begin{document} Somethings ..... \lstset{% general command to set parameter(s) basicstyle=\small, % print whole in small stringstyle=\ttfamily, % typewriter type for strings numbers=left, % numbers on the left numberstyle=\tiny, % Tiny numbers stepnumber=2, % number every second line of code numbersep=5pt, % 5pt seperation between numbering and code listing language=R } \lstinputlisting{text1.R} \end{document}
On Jan 15, 2007, at 8:42 AM, Benjamin Dickgiesser wrote:> Hi, > > I am planning on putting some R script in an appendix of a LaTex > document. Can anyone recommend me a way of how to format it? Is there > a way to keep all line breaks without having to insert \\ in every > single line?I think the LaTeX environments "lstlisting" and/or "verbatim" might do what you want.> Thank you! > BenjaminHaris
Consider using the fancyvrb package if you need additional customization. On 1/16/07, Benjamin Dickgiesser <dickgiesser at gmail.com> wrote:> Hi, > > I am planning on putting some R script in an appendix of a LaTex > document. Can anyone recommend me a way of how to format it? Is there > a way to keep all line breaks without having to insert \\ in every > single line? > > Thank you! > Benjamin > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Tim Calkins 0406 753 997
I often produce program listings in my LaTeX documents. I use the verbatim environment but use commands such as \addtolength{\oddsidemargin}{-0.95in} \addtolength{\evensidemargin}{-0.95in} to widen the printed page so that I do not have to resort to line continuation characters. This method is simple and you can experiment with values other than 0.95in to find the value most appropriate to you John On 15/01/07, Benjamin Dickgiesser <dickgiesser@gmail.com> wrote:> > Hi, > > I am planning on putting some R script in an appendix of a LaTex > document. Can anyone recommend me a way of how to format it? Is there > a way to keep all line breaks without having to insert \\ in every > single line? > > Thank you! > Benjamin > > ______________________________________________ > R-help@stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- John C Frain Trinity College Dublin Dublin 2 Ireland www.tcd.ie/Economics/staff/frainj/home.html mailto:frainj@tcd.ie mailto:frainj@gmail.com [[alternative HTML version deleted]]