From cf31c1f13423d24095f8808db07f84c8f1e2798e Mon Sep 17 00:00:00 2001 From: Dan Davison Date: Sun, 8 Feb 2009 13:11:22 -0500 Subject: [PATCH] Trying to write a project overview at top of rorg.org --- existing_tools/RweaveOrg/testing-004.pdf | 252 +++++++++ existing_tools/RweaveOrg/testing.Rorg | 1 + existing_tools/RweaveOrg/testing.Rorg.org | 73 +++ existing_tools/RweaveOrg/testing.aux | 25 + existing_tools/RweaveOrg/testing.log | 612 ++++++++++++++++++++++ existing_tools/RweaveOrg/testing.org | 86 +++ existing_tools/RweaveOrg/testing.out | 6 + existing_tools/RweaveOrg/testing.pdf | Bin 0 -> 38835 bytes existing_tools/RweaveOrg/testing.tex | 82 +++ existing_tools/RweaveOrg/testing.toc | 6 + nogit-rorg-dan.org | 113 ++++ rorg.html | 344 ++++++++++++ rorg.org | 63 ++- 13 files changed, 1662 insertions(+), 1 deletion(-) create mode 100644 existing_tools/RweaveOrg/testing-004.pdf create mode 100644 existing_tools/RweaveOrg/testing.Rorg.org create mode 100644 existing_tools/RweaveOrg/testing.aux create mode 100644 existing_tools/RweaveOrg/testing.log create mode 100644 existing_tools/RweaveOrg/testing.org create mode 100644 existing_tools/RweaveOrg/testing.out create mode 100644 existing_tools/RweaveOrg/testing.pdf create mode 100644 existing_tools/RweaveOrg/testing.tex create mode 100644 existing_tools/RweaveOrg/testing.toc create mode 100644 nogit-rorg-dan.org create mode 100644 rorg.html diff --git a/existing_tools/RweaveOrg/testing-004.pdf b/existing_tools/RweaveOrg/testing-004.pdf new file mode 100644 index 000000000..71e063d3d --- /dev/null +++ b/existing_tools/RweaveOrg/testing-004.pdf @@ -0,0 +1,252 @@ +%PDF-1.1 +%ρ\r +1 0 obj +<< +/CreationDate (D:20090208111729) +/ModDate (D:20090208111729) +/Title (R Graphics Output) +/Producer (R 2.7.2) +/Creator (R) +>> +endobj +2 0 obj +<< +/Type /Catalog +/Pages 3 0 R +>> +endobj +5 0 obj +<< +/Type /Font +/Subtype /Type1 +/Name /F1 +/BaseFont /ZapfDingbats +>> +endobj +6 0 obj +<< +/Type /Page +/Parent 3 0 R +/Contents 7 0 R +/Resources 4 0 R +>> +endobj +7 0 obj +<< +/Length 8 0 R +>> +stream +q +Q q -216.00 -216.00 864.00 864.00 re W n +Q q -216.00 -216.00 864.00 864.00 re W n +BT +0.000 0.000 0.000 rg +/F2 1 Tf 12.00 0.00 -0.00 12.00 219.53 18.00 Tm (dist) Tj +ET +Q q -216.00 -216.00 864.00 864.00 re W n +BT +0.000 0.000 0.000 rg +/F2 1 Tf 0.00 12.00 -12.00 0.00 20.62 210.55 Tm (speed) Tj +ET +Q q -216.00 -216.00 864.00 864.00 re W n +Q q -216.00 -216.00 864.00 864.00 re W n +0.000 0.000 0.000 RG +0.75 w +[] 0 d +1 J +1 j +10.00 M +70.95 396.99 m 70.95 402.66 l S +122.73 396.99 m 122.73 402.66 l S +174.50 396.99 m 174.50 402.66 l S +226.28 396.99 m 226.28 402.66 l S +278.06 396.99 m 278.06 402.66 l S +329.83 396.99 m 329.83 402.66 l S +381.61 396.99 m 381.61 402.66 l S +Q q -216.00 -216.00 864.00 864.00 re W n +Q q -216.00 -216.00 864.00 864.00 re W n +0.000 0.000 0.000 RG +0.75 w +[] 0 d +1 J +1 j +10.00 M +54.74 91.90 m 49.07 91.90 l S +54.74 162.95 m 49.07 162.95 l S +54.74 234.00 m 49.07 234.00 l S +54.74 305.05 m 49.07 305.05 l S +54.74 376.10 m 49.07 376.10 l S +BT +0.000 0.000 0.000 rg +/F2 1 Tf 10.00 0.00 -0.00 10.00 37.85 88.31 Tm (5) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 32.29 159.36 Tm (10) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 32.29 230.41 Tm (15) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 32.29 301.46 Tm (20) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 32.29 372.51 Tm (25) Tj +ET +Q q -216.00 -216.00 864.00 864.00 re W n +Q q -216.00 -216.00 864.00 864.00 re W n +0.000 0.000 0.000 RG +0.75 w +[] 0 d +1 J +1 j +10.00 M +70.95 56.80 m 70.95 51.13 l S +122.73 56.80 m 122.73 51.13 l S +174.50 56.80 m 174.50 51.13 l S +226.28 56.80 m 226.28 51.13 l S +278.06 56.80 m 278.06 51.13 l S +329.83 56.80 m 329.83 51.13 l S +381.61 56.80 m 381.61 51.13 l S +BT +0.000 0.000 0.000 rg +/F2 1 Tf 10.00 0.00 -0.00 10.00 68.17 38.29 Tm (0) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 117.17 38.29 Tm (20) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 168.94 38.29 Tm (40) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 220.72 38.29 Tm (60) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 272.50 38.29 Tm (80) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 321.49 38.29 Tm (100) Tj +/F2 1 Tf 10.00 0.00 -0.00 10.00 373.27 38.29 Tm (120) Tj +ET +402.99 91.90 m 408.66 91.90 l S +402.99 162.95 m 408.66 162.95 l S +402.99 234.00 m 408.66 234.00 l S +402.99 305.05 m 408.66 305.05 l S +402.99 376.10 m 408.66 376.10 l S +Q q -216.00 -216.00 864.00 864.00 re W n +Q q 54.74 56.80 348.25 340.19 re W n +0.000 0.502 1.000 RG +0.75 w +[] 0 d +1 J +1 j +10.00 M +BT +/F1 1 Tf 1 Tr 6.65 0 0 6.65 73.49 75.39 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 94.21 75.39 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 78.67 118.02 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 125.27 118.02 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 109.74 132.23 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 94.21 146.44 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 114.92 160.65 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 135.63 160.65 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 156.34 160.65 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 112.33 174.86 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 140.80 174.86 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 104.56 189.07 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 120.09 189.07 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 130.45 189.07 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 140.80 189.07 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 135.63 203.28 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 156.34 203.28 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 156.34 203.28 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 187.40 203.28 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 135.63 217.49 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 161.51 217.49 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 223.65 217.49 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 275.42 217.49 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 120.09 231.70 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 135.63 231.70 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 208.11 231.70 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 151.16 245.91 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 171.87 245.91 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 151.16 260.12 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 171.87 260.12 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 197.76 260.12 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 177.05 274.33 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 213.29 274.33 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 265.07 274.33 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 285.78 274.33 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 161.51 288.54 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 187.40 288.54 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 244.36 288.54 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 151.16 302.75 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 192.58 302.75 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 202.94 302.75 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 213.29 302.75 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 234.00 302.75 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 239.18 331.17 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 208.11 345.38 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 249.53 359.59 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 306.49 359.59 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 309.08 359.59 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 378.98 359.59 Tm (l) Tj 0 Tr +/F1 1 Tf 1 Tr 6.65 0 0 6.65 288.37 373.80 Tm (l) Tj 0 Tr +0.000 0.000 0.000 RG +ET +54.74 63.48 m 402.99 63.48 l S +86.48 56.80 m 86.48 396.99 l S +Q q -216.00 -216.00 864.00 864.00 re W n +Q q -216.00 -216.00 864.00 864.00 re W n +0.000 0.000 0.000 RG +0.75 w +[] 0 d +1 J +1 j +10.00 M +54.74 56.80 348.25 340.19 re S +Q q -216.00 -216.00 864.00 864.00 re W n +Q q -216.00 -216.00 864.00 864.00 re W n +Q q -216.00 -216.00 864.00 864.00 re W n +Q +endstream +endobj +8 0 obj +5554 +endobj +3 0 obj +<< +/Type /Pages +/Kids [ +6 0 R +] +/Count 1 +/MediaBox [0 0 432 432] +>> +endobj +4 0 obj +<< +/ProcSet [/PDF /Text] +/Font << /F1 5 0 R /F2 10 0 R >> +/ExtGState << >> +>> +endobj +9 0 obj +<< +/Type /Encoding +/BaseEncoding /WinAnsiEncoding +/Differences [ 45/minus 96/quoteleft +144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent +/dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] +>> +endobj +10 0 obj << +/Type /Font +/Subtype /Type1 +/Name /F2 +/BaseFont /Helvetica +/Encoding 9 0 R +>> endobj +xref +0 11 +0000000000 65535 f +0000000021 00000 n +0000000163 00000 n +0000006002 00000 n +0000006085 00000 n +0000000212 00000 n +0000000295 00000 n +0000000375 00000 n +0000005982 00000 n +0000006178 00000 n +0000006435 00000 n +trailer +<< +/Size 11 +/Info 1 0 R +/Root 2 0 R +>> +startxref +6532 +%%EOF diff --git a/existing_tools/RweaveOrg/testing.Rorg b/existing_tools/RweaveOrg/testing.Rorg index 51cf2c643..39ed91a81 100644 --- a/existing_tools/RweaveOrg/testing.Rorg +++ b/existing_tools/RweaveOrg/testing.Rorg @@ -64,6 +64,7 @@ #+CAPTION: speed by distance #+LABEL: fig:speed_by_distance #+BEGIN_R fig=TRUE, eps=FALSE, pdf=TRUE +require(lattice) print(xyplot(speed ~ dist, cars, panel = function (x, y, ...) { panel.xyplot(x, y, ...) diff --git a/existing_tools/RweaveOrg/testing.Rorg.org b/existing_tools/RweaveOrg/testing.Rorg.org new file mode 100644 index 000000000..51cf2c643 --- /dev/null +++ b/existing_tools/RweaveOrg/testing.Rorg.org @@ -0,0 +1,73 @@ +# -*- mode: org -*- +#+OPTIONS: LaTeX:t + +* Sweave and org-mode + If you're reading a PDF version of this document, you should also + look at [[file:testing.Rorg][testing.Rorg]] (the source file) and [[file:testing.org][testing.org]] (the output + of the Sweave process). + + Keep in mind that one of the advantages of a block-based approach is + using \texttt{C-'} to edit code in its native mode. + +** Use the Sweave package for latex formatting + Org allows us to issue commands to be included in \{LaTeX} export. +#+LATEX_HEADER: \usepackage{Sweave} + +** R blocks + The first argument to an R block when using Sweave is the label for + that block. + + Not all R blocks are printed. Sweave options allow the printing of + the evaluated code, the output of the code, both, or neither. + +*** R code that is not printed +#+BEGIN_R: hidden_block, echo=FALSE, results=HIDE + a <- 3 + b <- 6 +#+END_R + +*** R code that is printed +#+BEGIN_R: visible_block + c <- 4 +#+END_R + + We can use block labels to embed blocks by reference (even if they + weren't printed before). +*** R code that references other blocks +#+BEGIN_R: combined_block +#+R_CODEREF: hidden_block +#+R_CODEREF: visible_block + a + b +c +#+END_R + +** Inline references to R data + We can evaluate R code inline. +*** Used in text + The value of =a= is \R{a}. + +*** Used in a table + | a | b | c | TOTAL | + |-------+-------+-------+---------------| + | \R{a} | \R{b} | \R{c} | \R{a + b + c} | + +** Single-line R commands + If we want a line of R code to be evaluated but not printed, + there's a convenient shorthand. This only works for single lines + of R code, but you can have more than one in a row. +#+R: library(lattice) +#+R: data(cars) + +** Graphics + We use values defined elsewhere in the buffer to produce this + graph. The new CAPTION and LABEL arguments work just fine. + +#+CAPTION: speed by distance +#+LABEL: fig:speed_by_distance +#+BEGIN_R fig=TRUE, eps=FALSE, pdf=TRUE +print(xyplot(speed ~ dist, cars, + panel = function (x, y, ...) { + panel.xyplot(x, y, ...) + panel.abline(h=a) + panel.abline(v=b) + })) +#+END_R diff --git a/existing_tools/RweaveOrg/testing.aux b/existing_tools/RweaveOrg/testing.aux new file mode 100644 index 000000000..173d0d06c --- /dev/null +++ b/existing_tools/RweaveOrg/testing.aux @@ -0,0 +1,25 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\global \let \hyper@last\relax +\fi + +\@writefile{toc}{\contentsline {section}{\numberline {1}Sweave and org-mode}{1}{section.1}} +\newlabel{sec-1}{{1}{1}{Sweave and org-mode\relax }{section.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}R code that is not printed}{1}{subsection.1.1}} +\newlabel{sec-1.3}{{1.1}{1}{R code that is not printed\relax }{subsection.1.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}R code that is printed}{1}{subsection.1.2}} +\newlabel{sec-1.4}{{1.2}{1}{R code that is printed\relax }{subsection.1.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}R code that references other blocks}{1}{subsection.1.3}} +\newlabel{sec-1.5}{{1.3}{1}{R code that references other blocks\relax }{subsection.1.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Used in text}{2}{subsection.1.4}} +\newlabel{sec-1.7}{{1.4}{2}{Used in text\relax }{subsection.1.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {1.5}Used in a table}{2}{subsection.1.5}} +\newlabel{sec-1.8}{{1.5}{2}{Used in a table\relax }{subsection.1.5}{}} diff --git a/existing_tools/RweaveOrg/testing.log b/existing_tools/RweaveOrg/testing.log new file mode 100644 index 000000000..a03a90d80 --- /dev/null +++ b/existing_tools/RweaveOrg/testing.log @@ -0,0 +1,612 @@ +This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2008.10.27) 8 FEB 2009 11:19 +entering extended mode + %&-line parsing enabled. +**testing.tex +(./testing.tex +LaTeX2e <2005/12/01> +Babel and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, croatian, ukrainian, russian, bulgarian, czech, slovak, danish, dut +ch, finnish, basque, french, german, ngerman, ibycus, greek, monogreek, ancient +greek, hungarian, italian, latin, mongolian, norsk, icelandic, interlingua, tur +kish, coptic, romanian, welsh, serbian, slovenian, estonian, esperanto, upperso +rbian, indonesian, polish, portuguese, spanish, catalan, galician, swedish, loa +ded. +(/usr/share/texmf-texlive/tex/latex/base/article.cls +Document Class: article 2005/09/16 v1.4f Standard LaTeX document class +(/usr/share/texmf-texlive/tex/latex/base/size11.clo +File: size11.clo 2005/09/16 v1.4f Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty +Package: inputenc 2006/05/05 v1.1b Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 + +(/usr/share/texmf-texlive/tex/latex/base/utf8.def +File: utf8.def 2006/03/30 v1.1i UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encodingT1 + +(/usr/share/texmf-texlive/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encodingOT1 + +(/usr/share/texmf-texlive/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encodingOMS + +(/usr/share/texmf-texlive/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) +(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texmf-texlive/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks16 +) +(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty +Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/etc/texmf/tex/latex/config/graphics.cfg +File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: pdftex.def on input line 90. + +(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX +\Gread@gobject=\count87 +)) +\Gin@req@height=\dimen103 +\Gin@req@width=\dimen104 +) +(/usr/share/texmf-texlive/tex/latex/tools/longtable.sty +Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC) +\LTleft=\skip43 +\LTright=\skip44 +\LTpre=\skip45 +\LTpost=\skip46 +\LTchunksize=\count88 +\LTcapwidth=\dimen105 +\LT@head=\box26 +\LT@firsthead=\box27 +\LT@foot=\box28 +\LT@lastfoot=\box29 +\LT@cols=\count89 +\LT@rows=\count90 +\c@LT@tables=\count91 +\c@LT@chunks=\count92 +\LT@p@ftn=\toks17 +) +(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty +Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX +\@linkdim=\dimen106 +\Hy@linkcounter=\count93 +\Hy@pagecounter=\count94 + +(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(/etc/texmf/tex/latex/config/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options ( +HO) +) +Package hyperref Info: Hyper figures OFF on input line 2288. +Package hyperref Info: Link nesting OFF on input line 2293. +Package hyperref Info: Hyper index ON on input line 2296. +Package hyperref Info: Plain pages OFF on input line 2303. +Package hyperref Info: Backreferencing OFF on input line 2308. + +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 2444. +(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip10 +Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 2599. +\Fld@menulength=\count95 +\Field@Width=\dimen107 +\Fld@charsize=\dimen108 +\Choice@toks=\toks18 +\Field@toks=\toks19 +Package hyperref Info: Hyper figures OFF on input line 3102. +Package hyperref Info: Link nesting OFF on input line 3107. +Package hyperref Info: Hyper index ON on input line 3110. +Package hyperref Info: backreferencing OFF on input line 3117. +Package hyperref Info: Link coloring OFF on input line 3122. +\Hy@abspage=\count96 +\c@Item=\count97 +\c@Hfootnote=\count98 +) +*hyperref using default driver hpdftex* +(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX +\Fld@listcount=\count99 +) +(/usr/share/texmf/tex/latex/R/Sweave.sty +Package: Sweave + +(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texmf-texlive/tex/latex/fancyvrb/fancyvrb.sty +Package: fancyvrb 1998/07/17 + +Style option: `fancyvrb' v2.6, with DG/SPQR fixes <1998/07/17> (tvz) +\FV@CodeLineNo=\count100 +\FV@InFile=\read1 +\FV@TabBox=\box30 +\c@FancyVerbLine=\count101 +\FV@StepNumber=\count102 +\FV@OutFile=\write3 + +No file fancyvrb.cfg. +) (/usr/share/texmf/tex/latex/R/upquote.sty +Package: upquote 2003/08/11 v1.1 Covington's upright-quote modification to verb +atim and verb + +(/usr/share/texmf-texlive/tex/latex/base/textcomp.sty +Package: textcomp 2005/09/27 v1.99g Standard LaTeX package +Package textcomp Info: Sub-encoding information: +(textcomp) 5 = only ISO-Adobe without \textcurrency +(textcomp) 4 = 5 + \texteuro +(textcomp) 3 = 4 + \textohm +(textcomp) 2 = 3 + \textestimated + \textcurrency +(textcomp) 1 = TS1 - \textcircled - \t +(textcomp) 0 = TS1 (full) +(textcomp) Font families with sub-encoding setting implement +(textcomp) only a restricted character set as indicated. +(textcomp) Family '?' is the default used for unknown fonts. +(textcomp) See the documentation for details. +Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71. + +(/usr/share/texmf-texlive/tex/latex/base/ts1enc.def +File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file +Now handling font encoding TS1 ... +... processing UTF-8 mapping file for font encoding TS1 + +(/usr/share/texmf-texlive/tex/latex/base/ts1enc.dfu +File: ts1enc.dfu 2006/03/30 v1.1i UTF-8 support for inputenc + defining Unicode char U+00A2 (decimal 162) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00A4 (decimal 164) + defining Unicode char U+00A5 (decimal 165) + defining Unicode char U+00A6 (decimal 166) + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AC (decimal 172) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B0 (decimal 176) + defining Unicode char U+00B1 (decimal 177) + defining Unicode char U+00B2 (decimal 178) + defining Unicode char U+00B3 (decimal 179) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B5 (decimal 181) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00B9 (decimal 185) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+00BC (decimal 188) + defining Unicode char U+00BD (decimal 189) + defining Unicode char U+00BE (decimal 190) + defining Unicode char U+00D7 (decimal 215) + defining Unicode char U+00F7 (decimal 247) + defining Unicode char U+0192 (decimal 402) + defining Unicode char U+02C7 (decimal 711) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+02DD (decimal 733) + defining Unicode char U+0E3F (decimal 3647) + defining Unicode char U+2016 (decimal 8214) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+203B (decimal 8251) + defining Unicode char U+203D (decimal 8253) + defining Unicode char U+2044 (decimal 8260) + defining Unicode char U+204E (decimal 8270) + defining Unicode char U+2052 (decimal 8274) + defining Unicode char U+20A1 (decimal 8353) + defining Unicode char U+20A4 (decimal 8356) + defining Unicode char U+20A6 (decimal 8358) + defining Unicode char U+20A9 (decimal 8361) + defining Unicode char U+20AB (decimal 8363) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+20B1 (decimal 8369) + defining Unicode char U+2103 (decimal 8451) + defining Unicode char U+2116 (decimal 8470) + defining Unicode char U+2117 (decimal 8471) + defining Unicode char U+211E (decimal 8478) + defining Unicode char U+2120 (decimal 8480) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+2127 (decimal 8487) + defining Unicode char U+212E (decimal 8494) + defining Unicode char U+2190 (decimal 8592) + defining Unicode char U+2191 (decimal 8593) + defining Unicode char U+2192 (decimal 8594) + defining Unicode char U+2193 (decimal 8595) + defining Unicode char U+2329 (decimal 9001) + defining Unicode char U+232A (decimal 9002) + defining Unicode char U+2422 (decimal 9250) + defining Unicode char U+25E6 (decimal 9702) + defining Unicode char U+25EF (decimal 9711) + defining Unicode char U+266A (decimal 9834) +)) +LaTeX Info: Redefining \oldstylenums on input line 266. +Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281. +Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282. +Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283. +Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284. +Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285. +Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286. +Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287. +Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288. +Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289. +Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290. +Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291. +Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292. +Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293. +Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294. +Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295. +Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296. +Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297. +Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298. +Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299. +Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300. +Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301. +Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302. +Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303. +Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304. + +Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305. +Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306. +Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307. +Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308. +Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309. +Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310. +Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 311. +Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 312. +Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 313. +Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 314. +Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 315. +Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 316. +Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 317. +Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 318. +Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 319. +Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 320. +Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 321. +Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 322. +Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 323. +Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 324. +Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 325. +Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 326. +)) +(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texmf-texlive/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +)) +(/usr/share/texmf-texlive/tex/latex/ae/ae.sty +Package: ae 2001/02/12 1.3 Almost European Computer Modern + +(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texmf-texlive/tex/latex/base/t1enc.def +File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file +LaTeX Font Info: Redeclaring font encoding T1 on input line 43. +) +LaTeX Font Info: Try loading font information for T1+aer on input line 100. + +(/usr/share/texmf-texlive/tex/latex/ae/t1aer.fd +File: t1aer.fd 1997/11/16 Font definitions for T1/aer. +)))) +No file testing.aux. +\openout1 = `testing.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 14. +LaTeX Font Info: ... okay on input line 14. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 14. +LaTeX Font Info: ... okay on input line 14. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 14. +LaTeX Font Info: ... okay on input line 14. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 14. +LaTeX Font Info: ... okay on input line 14. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 14. +LaTeX Font Info: ... okay on input line 14. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 14. +LaTeX Font Info: ... okay on input line 14. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 14. +LaTeX Font Info: ... okay on input line 14. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 14. +LaTeX Font Info: Try loading font information for TS1+cmr on input line 14. +(/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd +File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 14. +Package hyperref Info: Link coloring OFF on input line 14. + +(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty +Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section + +(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +) +\c@section@level=\count103 +) +LaTeX Info: Redefining \ref on input line 14. +LaTeX Info: Redefining \pageref on input line 14. +\@outlinefile=\write4 +\openout4 = `testing.out'. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 17. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 17. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 17. +\tf@toc=\write5 +\openout5 = `testing.toc'. + +LaTeX Font Info: Try loading font information for T1+aett on input line 30. + +(/usr/share/texmf-texlive/tex/latex/ae/t1aett.fd +File: t1aett.fd 1997/11/16 Font definitions for T1/aett. +) [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line 72. + [2] (./testing.aux) + +LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. + + ) +Here is how much of TeX's memory you used: + 3994 strings out of 94101 + 54395 string characters out of 1165809 + 105369 words of memory out of 1500000 + 7194 multiletter control sequences out of 10000+50000 + 24855 words of font info for 58 fonts, out of 1200000 for 2000 + 637 hyphenation exceptions out of 8191 + 35i,6n,36p,243b,336s stack positions out of 5000i,500n,6000p,200000b,5000s + +Output written on testing.pdf (2 pages, 38835 bytes). +PDF statistics: + 54 PDF objects out of 1000 (max. 8388607) + 10 named destinations out of 1000 (max. 131072) + 17 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/existing_tools/RweaveOrg/testing.org b/existing_tools/RweaveOrg/testing.org new file mode 100644 index 000000000..df6c88124 --- /dev/null +++ b/existing_tools/RweaveOrg/testing.org @@ -0,0 +1,86 @@ +# -*- mode: org -*- +#+OPTIONS: LaTeX:t + +* Sweave and org-mode + If you're reading a PDF version of this document, you should also + look at [[file:testing.Rorg][testing.Rorg]] (the source file) and [[file:testing.org][testing.org]] (the output + of the Sweave process). + + Keep in mind that one of the advantages of a block-based approach is + using \texttt{C-'} to edit code in its native mode. + +** Use the Sweave package for latex formatting + Org allows us to issue commands to be included in \{LaTeX} export. +#+LATEX_HEADER: \usepackage{Sweave} + +** R blocks + The first argument to an R block when using Sweave is the label for + that block. + + Not all R blocks are printed. Sweave options allow the printing of + the evaluated code, the output of the code, both, or neither. + +*** R code that is not printed + +*** R code that is printed +#+BEGIN_LaTeX +\begin{Schunk} +\begin{Sinput} +> c <- 4 +\end{Sinput} +\end{Schunk} +#+END_LaTeX + + We can use block labels to embed blocks by reference (even if they + weren't printed before). +*** R code that references other blocks +#+BEGIN_LaTeX +\begin{Schunk} +\begin{Sinput} +> a <- 3 +> b <- 6 +> c <- 4 +> a + b + c +\end{Sinput} +\begin{Soutput} +[1] 13 +\end{Soutput} +\end{Schunk} +#+END_LaTeX + +** Inline references to R data + We can evaluate R code inline. +*** Used in text + The value of =a= is 3. + +*** Used in a table + | a | b | c | TOTAL | + |-------+-------+-------+---------------| + | 3 | 6 | 4 | 13 | + +** Single-line R commands + If we want a line of R code to be evaluated but not printed, + there's a convenient shorthand. This only works for single lines + of R code, but you can have more than one in a row. +#+R: library(lattice) +#+R: data(cars) + +** Graphics + We use values defined elsewhere in the buffer to produce this + graph. The new CAPTION and LABEL arguments work just fine. + +#+CAPTION: speed by distance +#+LABEL: fig:speed_by_distance +#+BEGIN_LaTeX +\begin{Schunk} +\begin{Sinput} +> require(lattice) +> print(xyplot(speed ~ dist, cars, panel = function(x, y, ...) { ++ panel.xyplot(x, y, ...) ++ panel.abline(h = a) ++ panel.abline(v = b) ++ })) +\end{Sinput} +\end{Schunk} +#+END_LaTeX +[[./testing-004.pdf]] diff --git a/existing_tools/RweaveOrg/testing.out b/existing_tools/RweaveOrg/testing.out new file mode 100644 index 000000000..eb59ff2ab --- /dev/null +++ b/existing_tools/RweaveOrg/testing.out @@ -0,0 +1,6 @@ +\BOOKMARK [1][-]{section.1}{Sweave and org-mode}{} +\BOOKMARK [2][-]{subsection.1.1}{R code that is not printed}{section.1} +\BOOKMARK [2][-]{subsection.1.2}{R code that is printed}{section.1} +\BOOKMARK [2][-]{subsection.1.3}{R code that references other blocks}{section.1} +\BOOKMARK [2][-]{subsection.1.4}{Used in text}{section.1} +\BOOKMARK [2][-]{subsection.1.5}{Used in a table}{section.1} diff --git a/existing_tools/RweaveOrg/testing.pdf b/existing_tools/RweaveOrg/testing.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e94626112fa6dbe63af32056655e174f3d3c487a GIT binary patch literal 38835 zcmd?PbyQtjlQ@V4cMTF8f?v3}ySux)6EwIdXbA3Z!QI{63Bd^jcL=U?3GeIoy1(xA z>ov31{4v8?XS1cM_AWhj?k)-i5ixou1{QdV$=SYncvfOYVtXSicpe^NfHE;a++M|= z7$8Ed%?6rRA|?iiSvnKz67%uFo7$PYz%entA`tWNzyoAV?aZAmh&h>=iC_QVLGU)t zrj8&y8$)MP5mRG(6H|B)wv)4?si7_W$HjCtY5PS1)b<_q8#V1B_WKLrVvk+OqN9AN zuO1RkjFmi4^RU7>5BKB7whlrxbubAF3k%8iW*xXUEbYy>xHv^R7F#wf8RE?fIisp^ zLpmH~xo33EQ7G-QDqb30NyGx0pNNKUpO+FNy0INKTTP~Fiwf9BJno;3iwYyoIcId4m z3JP}kt2Q3KW6dQ6!0v?@r!r)P#BRs$XRF!rGMyevhoPb-zqPr%=6Yhn{fiTZ1KE_< zaH$cNkhlU7!s=AVZtfI%rv<+$lm8Hhzl1AKC8KfGz!9?j_BDOPw6YoU7LIm1G?|#^ z{8;E}*V>ncJ=+SdF6@o2LNb*sU+X2LEU%!XtR)8wrc0}?%V8i=b`C^OL6I=2sox6j z$Appv;|(AkCJzIl3W6UqW5vht^oBiwz%#sC-Xhc%l<1Nb1|Df;S*Cl6gJg@@%|vu= zSCO)wWrzJ%S!WVp5)9Cp?o;1t^GX3KMi(=~FQ*4@ z@+whetsL=xjQIzz_e0A{6MxF>TezhpTL^&c3KTX>6fRCmKqGiPu&ht zCzhd*@{c^Y9FSt4tua`<&64|%2@-jq1x^PA6AiU)GVsBHb9O!ul@|{f!Q%3d29)wA z-|p4HAi7w}s$LWtHK)=o4(&>1M zunJ~`%51EWym!=f^#yjG?;qUkqqq^%!@jusU;g@+)4v1*kn{iXc@=jDQ(}OEp}8qM zK-k{S+0@S2iTF=cP=W_2nL63KI2xNe5p%x84|ssAsfnebko`wu?U%U0#snm0=LG7) zgYX?eh{QmaS1>_4J9`irZDRJ9F)_!VRu>dFi2pjl%lv;n!5P)%- z34kO(7&KraW&&-ZWNPe8tj)yC!NA7BOw7#5#K6o-%*4sbz{t!=%)-dRz{J7<0#kM| zat1L4kg>G01_<)-0A5%G2pT(E+S>t?0jf%pFAtTOrHv^U006MCw>1Tr7}^1x9E|~v z_KxNN(~p);&X#uO`p)+DHckK~H&a7bQ+d#Wv+19C1|<*_H7E-H&Cd&m|2O$zW&|>D zu(JJ&A7)lo1||;R|Ev7`8#_!)|KR68-W~uAO)X+3AS(kqCkHVb2Rj23keS%d#m45J zngyA}-=g>*P}zVCKqmHoNByT={`aUXoU9CNtQ`N2`cH%UA5d8t88|rq{lLI~z5)Mx zRAy#&21YiPf7=!Ke-;xn6DtD;`@i!FlHC7EOh6zT0~_x3WIV>a#P1xz9Y_H}cx~Tso8{y7MJRgK5gJDf(+!%;(e^_HO+U znp7W8KG6!;bH%&CBemhHCllI5M|-Pm6VHO$tgVX9l{tnwjI8oKa17ZB3q3mHT|^ znOK(Zv0*g`q)fghG3G%Xc-LuY?Or+}W2cYrn@g;e_z72U#k!vA@T$%LSFM>6f=JOx7?!P`7nE#6L|G(h+Ut0Z}`@cdrh4!_LY`%)-LL!18B>9SC|I60`rod4c47NeDnG z7!xxC=U>yW1Yg@1kk@Vg?!6-awJiq+2#@(s`vUQw*8UvwZ#pmQ|C{HZ`@i;Isj{%Y z9R0O@oq1u6osk11ioe)md*OnOgApVsHr5x$*g04j*oj}@nAw;Zn21^b!6zHYi8z_q z{#t*f_=@`%b!N5~j6Y)ki~h@gpofVO_#*Q^+k=K|OfRJWX7s=I{vN*)`%4>t2*39K zp}jw|uNZ&L{@Lqw<}X#eTEdGsUweNbUQ$$cP-6F@>Aw{6kJVQOSpPu&Y5%scmzOsv zX2EMSv$GO2GXWVuu>}+x|DUz5bpC2tfFOl%fT*)FGl5k2+P;iASU5rZu!FK{4q}c! zJ9B_`2B{O2cC&y~%MOC(0I3jU>+GB$8Z4kJf|Y{_GzUtrh}qa#LF#5=WCJCKe*tiS z3>{?0Y#bo6uYC??PSEO$uGu+&Afg;>EH8)ovoRAB8;Jg&?rZy!Xa0u_K>Pet8vo>o zm4)ra&|ac2NDF`dgA5DwnZUvf(!s0rUS|Kr|DRdTm-cmr6O`kzzT*9n^dAa;)>&9z zB*Frs!$HjQH`JfCR|&Dc^#9i0zkY+!X5siFq5oSgkR1rJ-`9s7Ahn9MH~3yvaBrsLHh*?^e{0pvb~~!2CSSfM)7jYS62UX@9)tI85U;Nmm~Z~4+t`` zf8o8%{$cjd94jaSfHG1LRSu@tBfL_7fqGqI{$p&+950N%_WxdcHPKhNKkeU&`72d| z*Jfd4`*UtkZcfa?3i_S|(Padg4-jN{Y@nV0%>Ri~uQTkRIQJ5%USR$S&+-R`nHBWu z2@)|Uh~}UE-#h+$rVL8EflSQ*`mGHl5Dp;Izeb=J%fGsyV9CbxzfGvi;!JgBkERE} zsV%Vtg*5O)3=)qS!1vapiN1C@G2L=jBQ7G3%Z3lZ$?#z9e!stA`JxrZj)`m(g|&Z5{z;7 zn7<3Rj0}!?o47DHwzbCK20M&J2HzQqHuR=bqE@uiFau0GMI!M~B3BiNs;)InEDvX$|5AF(Zjb8MyhhcK@(c zWQ!D>d&#T&BzdoXv4(gzmb90ZMF; zIQzze`N^NK!x`S)er9wVGJi}J0rz6-kVNc+dHO6MKb3N`}i4#p^s`_cdHUL`+j?#eBD z0OR7bM6f%NSIAl)V-@TTQJcYW(!^GS_FLg37x9NF9@yNgC_RCeb%$ab&0)j!&p;4)P~tDJ#brJLqNu`r512N9?s+ ziffV=xvu%&Eu@*jl$fUsAbK|$Um)+(u-9elp)c{T zMtv1!tpksd)DSpCVH=|1oN3gspM{zYq|6-%h$|mnyDwmD>{p2`!dV=F%xF8Ll(xD`S){0s)#__D4at@|^cBuPSCfTftoPE^2 z1wkw76@U4?>J_<^WYX~=jB!5rz?4zuduql>J>8Ua1QPG?%<<9AwD0p&JT~z#CW%X| z4BEaXI5uP)?#S1KMzoD;HRf$rEB<4KK?4#v|Gk< zPHK|><`5~I!O9IaP)}cN6$eny}s$~c4Z>o zQQOz6Ij<%OHl+?pc+CBr2)Yy=92Km*RvN9ep`aoYsgu0bp}FfL%Gy!L8RYy5glEQ3 z2nuj71pZDWXfZcMtam&`p?0MgdJAX5T*6PjtIBwodtq1|#6U{T7?c;;BP=7G~QX-oAAtchd=EykTw53Z7}oXb>j<^-(ESiY7yY^{lbJB}ADllt7JdEljk2mBfa-&p z;QF5nbk zC*AMs%^MO6nVLZhv;cYdV^@^t(R@|k2zX#cTxD1>U*XQWh1$2%qcppc?+y$yX9&tl ztWtGZGtbd<<`#oqd;I?INJ?{N*BvGB7Yr^JB<0Guo>6`$vMnt7V*A)r|Ph%B@)fmvvvvT}MHL=HvuzSeL>CWx~0fQ+fa!RYU+I%}Sv)wyB+Q%pt zsXNuH=N-Y%HaA^>dXt_>zXW^W^BL+A0#8|n$jmvdqDkuzXSB9UQ-^0bCAUzOTxKQx zV7;=W{=m{WS!r&|^ZsnWByCfiP$T+MihtS~=A-E5hw6P;!Znp4=dWZtqB(Ur2B^I$ z711*i4xY@U&1xYdxY->T6vA2pccJ~N;Rdl@<6v}UoJfRj*?iyb8RpL@q-bwvEB2R= zAOWKHnpfl0H-lHs-_%l?$hzD=72<8?qL3(ztNYgO;GsXYwz7-I))pxty-gP~L5ob4 zOO5n?gS(AI>%k>ieEU6VTMdSym!#u&>=#R)hbs@u;UWrS5y+^3?xx@D>m;(GJhZY` zh}+f)S7m%XO&-*SfkkJ@ABBrkZZF(WGSJA|x=E@-2H)i_J`V9-(w})5#S0nynAPYV z8#Xj6D{O@Q5_ckfP?aXbj^rcKcoO`BMnQ~VT8s4~d?SYU?|G%=_X$Cwq2>jFEH@u7 zbuL_lM0MS99??)SkDd+sPQ1I-HWPki7yWE!BV)(BS=h#KYD|uZGJL}PV$hQ!^b2w! zK@lkz`F<8cSneiw?l6n7%rvEDfkwpJO=@Kbic=-n^(3ZA5LKqrcFz^yX;A zH2}e8kx*Bj70^$|kG|!cRS2}kO8BDhXk?My-;+V#Ie_nW;+q#{;OIhAVRzlLx_vz| zESxHv^s#I492^KuhgQ_6O6$zida~`G8FMH(?N8`~0G-lLvG{?_c4e3b)?q&aW91%< zj@mocV^3l1a%hSYYti$9khN^3;ND3zdUx`;9!iy0dJbz%!XRodMpbS7A$q-nXkIZapM5bdfK|GDjIGR;l68CJ4P4!5my(Rf7HuhooOzs|_ z!cC3Vf;K5LH!m;!v3>g_hLaAIr7gmaaWa%-Vx}+brmA=htlHvM2r+17^B zQc-OeENZrC*klcbBaEKEn?9*r8uwg`k1r>%^%-?Zjzg6|k-gIAN`X%w&vugk8XIi? zO$!@c5ilQV?O1~N4%MWS=#k}dPW!?r!kYtf+_z@L-US1L-fSR4>Ox>e$k@(4S#L!= z`eWvJQJBrv2JABjW07dS@dr=jYl{H|Io#cZ1Ps(j4T>Y>V^P5KNlt}KHd>XU3%7s1j7E)1@LY0HZ$@j_Tz*sSPImBk zke;t2RY+5F#`0u^xOxd2Mn~uC01zQ%v6~m;JBb(${qiEg!h~b+$<%L81ADt!ffJUW zMS@B>Q>^E$XgghrP(cdz=q+b?^8(KlH8!0(l97X*`9&Wkg1hFvDkm~)So7?r9jE>j z;S?Gt%j z#Z6IKRH={c87IOyAZFTK!ojUFBCWxbQq$&w*TQ`_w_${(3sI%h^F9&Mx}weA&A=_( zgIznNZC%B8Mpx?rY7H$-Zt{ekyDi?0x5~|9pyfjPi$Ggv^2GQq&WDgq1(A~jfnbr; z7D;%sLA9i#FEAs!gP0|PUBmMpr|J0_h^M<1Jf}jf-Sy(C+r+YorYFdfhG4k^w;pGZ zik!ROEtjQ-*(VvQFd>bi6Ix;8+3D?R2lqE;KgzePX&AN@$QU?18*mCgZqZ+gOkDfp z4RBrcYVt35gQ3_NkH+(L?7+rOVezM{MZOhWHbdlkA05d;O=TxYx){ORF5j3e2-`tl zGi=4VAc+)<@1S&PVgZ1#;QUL;l?17c{4rdZIdW3@+530Dj||-qFC% zJl5FBBKsG0rmjF8?axO!LSv$z=b7ABKOK@)eEU#G=yu9HjA#4OHL90{bl^m4ie^A)# zf|fAOr|Y|+Xx|A_RlAx%|0Nb(lgDf_4>N41*-J#G)1i)ktMe1K`#gk~ z3PNn>Q!t)5cDHkojfe;V+|k#D<@R6AvV6LSzBZ+;mw{_7_l89=3K>53dg)bI`oV%I z9N}zVBZMRYofVA(as%U2eLmr~{BRbE*^XiecYf=pQjuM-& zdYq2dRv|dvc9)ekj~2u516)_=(fzu{id?04O3f^m8Exc@t-n8X1-;>tC`{X-*71xP`#q5~fN;NB^XyK` z38N5D@27{XHdH-*^fb0mI+D8N%;`t9Qv)`B5~YSR-m(;9smYc1@5>ym@osl&Z#_2w zIPu%qV6)pP!r9Z(^~CsQZ1LY8CLd=no4fE1dp_8V;BDlo9C=dH`6?2EtjtFq{<4{0 z`V@!SC(C`U1|C;V_{!4`zmeduqNb}SpMHHLyBXOfc$H9nY(`E}I*sbo_C}&g>m+<;D%;5&0e&xKmh$_oq5vxKI z&ZDp&IKQNbK`pcE!FPnU6tjLq6z1QoM`D9K0SHza1l}51;M~Rhot@z}zHC3OS?hh$ zOG?u!CIk?6I2s5>GpU;4X}GJ>3R!v%7azBBUb@ZX5!OkN})$8-v-2luxK5z zFMEx1_I|!bcPNzE+^C{+fKpQjZ>i;;E4Zq))?XoY`aVPqnGYpiA0#Dm$&Tu)%_(S0A0)S|_A;679EHq_50KL78@6 z&L`=QAaIU%XNqU?6uwes%pkY%r>S)tDRfwf)iWLI57@?dCU8;+{QfOt&POc*hr#bj zkN>0ZNBxh3>&n{VRGGb@RL$QF%vH4b%)1ZAEtw)t{V<4JE5<4+{^oGh(5`E9zg8T4 z?uMPsW`Dp$cMDKHj;NVuia5_ELtd%v91hPzh%f2O+78%|1morw=<`n$93r=`+-B$7 z30X4^hMYJLihVP?QsGIRo55M?4tbY+b%nt2nTMgSI2EOYGt2 zBnfX~c)^<5#8L_AZ>9|$tH3WPS?ShkN*IzoX61u9;iUU0-&<^C)uOPE)25pkVuX#{ z5MiuSqBwoexY8@(~Z!t!XhUn~VwPnM4J)Md2?+tUQOcqpj z7UA4HtSuEi=G=Ll`9;~YNSA!!>2XR^(rC0;QHjG&Tyo((o8tq5s=niF>CWh}xVM{z zp3-#`!IkV3%EDzwt65&7H$H1J&Qj>^7`bb{3)aE5$L1yX;t-)wju*5(v1EF{8$}X{ z(}-%)V8dSs@`9EglU*s=HuSc?p?AvtlS@xdZL2A8U&6`yA6_il4j|wRFcYumo*XX%e7x*Pm19rik>W?_2~lc$2f$YBI(I#^RteD5A}}8C#11P6TXs- z@~ZEKT!&;{2s~)L_TI}wc?zFtH{)-c1I_sYy%Z?!p%PQh$iBiZ7`^quFPOan-;^iJ zk)h>Fn*0(;CMW1ds~7mgEW^t=1GA;uB5&JC3ZsN_u4Q`$2@I=aZmY^WH0F3*?}t(o zM%gD-MTVg=o*H$Ig2-Uvfj0yhES=mr;Qa-kDO-w>CF4zyoh;3joAo!f_1{b{;~cRG zoLsmJ25XBXcZV*$G=q$7Oo1d?FiI+}%0Mcq{jjx|LkOj`)%t0o zH?QQvc-ZU_QdhE~J2rPXj4xeBE$-`4@YBd98`D$1VyKAsT~c($m3K++dDz~Lpz_?+ zFnXl@#bG;(xZ9;<>m*he4y(hq1x430m_)!X%D)%wfU3IwuHkwu+Igwu5;1i$cC>VG zws!;-UW3MRhPI&EOjSuuEm1XEVOb#!CLn0R#?ah}nB^5h=ua&sJu5RYJ@BQXi|OUo zkChQr1u5uc{8Ew0#tDKHHgu3MwKTT?4LR800WaIUtkE;QEJ`{X+E^M3+L_y!zFa>k zJDb|7fo}OY;Q<bWv^N1b0-ONO0A~wFQ&WJmn?1l4 z;0E|e{mK!j;M|m$`Q_eB=^rI$Ah!M%*lWodh}%C0dmRBmbpss#ajo{xi!{)MC8#Xu zz>Wjrn34>2M|^4NPD--pHv8{o3>u&*Dy629#ON?Q zV;#!}h_`{G^tRFdzLGIjtbt&S&rGRYOOFFv5RMK(VGxr~^s&fbSeEcrbsu1o0!F|3 zhoM@qqNr5~7i%r2ksNZ!!U-~YK8A#(_Kg0R?9i^oUAcMULp&snI>JY9I zc(zamOV;8Fd|smcWnyA%Nor(m2MJO6U|j7SSL+O!Ory<}tN}I}VM8G3yChg&@JtWE z)zm=&7GLX}XTtjS$-U6`J}#2ZHhp&G=xOXu{d8^gE;W1RL!~q1Zk52m2s~1d&(m*{ zQ~f$}8(HFlg!*kTHaP~r=)k~eZs5h0Kq$t~A^6H#);CSy0(J^r0%qDF7#FZ$Tp0F# zxV_-F6*$9vaA08%rgxuL!TmO#(b*BesBTl|!3C1npm^V3r#6BK+^+RP+CJ!ez>MWQ zq|Sp0d|!haE4oVM028=e>qP>ydX%1Qfn>RpRY>pefYX}T)Zg$kWAgXw>d4j9%tDuW z7El92y?_y-NPg_^7(CbCd_W)>NA?X8W=(zepLE3T2p1kOTDLO?uYM$hu&Q~0%ud$; zEvVT%30MGruEDmkcJeC;vSY&D>LTJHR6XX#cGNCCx(ZJ$;&S@g*b11*b(EDp8$X&e zKeGz2WxaD|C+XPfMV7TcLG)*sd=4`)4R(DP;L*rF;(W@$ncahJYwlQ??Cn5t5-Q== z{G3vHea}#I zER~OX&Sk8&16d;?xQ?12p{7v3;(I$l+B2{orbB%HPGI-#>UKVm(tX?fncDQ&a$>7T zFGZX=`^q#W;J*Cbt!yWnhxM<+OQ!dw(-(IVk^yo)zWukIieG?bjdy$-G`KPi8PeWv z9>h2e^(HBiViF4UtlY^oVqxBrRN{jvv|>U8%Znm@QL3=hIG^GXBvP5@ya|gz1RL^BqW*CC2LRn3M^{5oxXo+FF%*bqbca_sSUV8 zsF0&6WtD+V8)~k!QViD0l_-x|`=TG9{ga~*HyiPbf*d8#n=z~~TC9>cyi<=th$$rp z3Xd=#d_>Qh*Bj5&J=Nf{vJhrXxoR42Vi!=^tY@pOzwNnfqTE{@0fm&h;6y&mT;`0B z)UUc)-1$QY@~IYCXUZ!_&KkByN0o^(W+lid5IHwafDb6v^k$ywK8^IYHV7l>CP1IK z>;TCev8ecs!0-pc!$c_rnG4M0JlzfiC>z{(dyjDknzJ*k?ns8IySG{5hVh(vLYwZV@ z{U~Kf59H9a{?${ToIGG_FgVT7JuW-l>KkWaAWL9`V2b_qt(1Q7kZChiB5gzY$zEtS zm&*5A5FG8gYS(I}pmYaQdoGj~RK(@s<$c^2E}|J#vM)GA-ZG8q3+C?1XDm91vguEg zyrV2QHhDrzOc)R*L==g}VzY~E5&Ir8^bRqw$L7+idz{}Cw&OtNaWf9HmVH9yQZ>e} zad>KtPnRC~6r4;cbMl>b?*XL){F+4cCen696CCVZ?C_Tph_soq&AzdE>?u3wz%p9Y zddHuWB}r^VWrRqHUQ+l~81ymWi_4hG0^coQF88XYvWZL>%70<#5i8@te69*nRVtfYiD zw=oKpo}4E$$@_#yYm`luo4H-ft~KBET_-g(7-{9_5YFvCyPF>?-!`rW4^5o!##-Y4 zTvg-iioG3O6{+S++3k+N&*J+?s=XFEf{XHjq^WvbzDIfc;7r_GW}S8C$`awI4M?i( zo3H90&UE7iF`J{yKs3%?=c3%>-zZzO9H z=x-%V_JW1|qr72dG8#Id8!r{t3@k_seM7CH;z4)!=%qTW4kW!{tHZ-+IF@$Yj`QRm z%ova1lj8!L=@pL8{ZXS)=8okTQCzY1tM(Ms(gR+NHwoidt6mBd%(`z`Ni68MfacI0 zzYnnHxa}RQ#ksAOh!_iIzBTx%1w!#U#+9h_4%;y27SZ6rt3o`kI3^$xerLHcP-F9v zy2D733^RTc&H78Kc89i6AJXR5=TP_H z7Cs^vZgqZ}e3VjKsRUh%-Pg=jn;Nsk1=b{hr$4l6;Z>0BcvSW`vAq2NNc(+7D0VPN zDPNUc*;o)|a$FmGbk+qFwVFQnCp3|>aU~Z#&6r&vEX)^l@3ne&lm{$1mqmo9GLG5i zHlj~VY>$q7m(la+{+V^z#Q-_8L*xqDEy%yp-RUs_j+GlcVw$$BEv7P4iiV3ly7-o(>7?oB0!Q{=aSF^|SqAq)?v4uLuJ69lXD^tq8`Y%FQ+BV4d_%2_6_25d zWakh6=pV{i>5u8Xe=v*h{g8603&1u*t6W15FZYHe0TizPvRf}_APy|vl6R}Z;es+&>(-vm%gGDAvR1W%A3Fc(_fg%rU z%;Xs7DZEZOnmKQ?+A*T{^{OLj_>i$J=x!>eI09=*v1=hjB~$o}QT6L&OyW$&>~ICJ z=ci~L>9~$c8r^iFlDO1mx{1H6<6)(irEW|d9gP_TnZ!s*Z-6)Ujer>0hE4D$=y_gqC3 z96xhr^Egv94bjs3X<9O3bZciXY@e23^I2DQw?5jp*dUFOqymZwtdUPPXwf-2zgIvu z3Cr2|Lf?flUyNFF)21o0Aurl4jIDDkFdn?`?1h@0{AMBGC4evfBvM1gtm*v_7 zN-zg#D`U&vsSxJt_m4U)zy~)4&`>`dw~?HfR|P;dRL0Nk#8M1VqKi}E$4UX<`#vts zcp7UkTT2-7k!vM?h6}uOs=%QRRgk!O=*H7G&aqbSiTJqylfpCJx+{URWUyI=H*C3t zRqN(lTH>{T!s``SuUwwK{59UtagezHTx~D)tbpc6If4&BVAqqOI9Ur! zl!}4KU-&70o4w7>MkWw?kz8U4Aw2B8@9w+*|E zw~ykkphW5Wxmq{gvA%*ipD`V{!iY_>GYqBhE}68I+9V*|u0d&l0M<#y^p4=-x8S(Y za#>n-W?fF>6EZc^+~6bhR+FO$@%YJLQIZiA9Aqp_wDpF{(ZI!Gis4A!S|pBa_;}rm zSsVC-SkYd$uy7c?DEB1i)ddU`McnxUGZ`JU3^n`Aa+D=+U}3$bzjeL`Y(wVW)>Q%k z?ct5FV|*vqqa*wKL1yzqS@Bz!xoo=tqy4t>d%k8^s9SUCzOuqp8l=a=O|el?@uE`s z%i=tz3u2&u2dxanl`|t@S*jmUMGeyLmqCk4?aL%&nZF0rH(92arZCP?smf$S$Gv%#mV$)fdS^IP%H{xSX(W68HZIX-Lqh~f`5>5o*<=22c9Mm2{j+t3S-94PtQqY-isK2Ng zkKR2|F~=3-_o_69zR_2*lGICZ3d9tiDKgHUi6dNUdOxpWU@J1P!=PTV+fz#&|hty-Am@brU`QF>2wxPl&b%(SLtZDA+d06(wEAw^c1*;mr zS;ukR=H)iZ*AOTLZ!A3MZ*`7n2{mkx774X!HGx^fa#`2;R+q2WgAz`brE3{q4S}IU0(m*rwf#3*>Ob_!kH$ z#p5==MHMn1a>)YS%*@79}RqHm+M1sPBJCSeig5o^{iaH26BoI?h_74lICDgiSx^K=&ohiQ{ zf-4IA5Q>CGk4w@zuERvBtw%S(YYbKBjQj}LIhhi4%J-?8^<%pf1l00De5ei(J4^Ai zpvTzTPS09Ns4u9SD)*JQ;!wRo>W5dm^Qelq6p)89tnY*ryf#wMJK>FKBFQIP#4~M+ zC{MHrr*8%hAvSmH*|4XpHU1)`u5%tymnD*j3d97^`f=Gc<{@8bV6=SsQ;UD ziisqw+$4mEH%7Us4UaVaPDIeoEe%}sG*G{rCGhHJDX2XZY8!weBeAt;K}%%}{0H?d z+FNRy4qz9y}FN`cruE=O*Ud)+Cfx{|Ne;-y^@A%Ac}d>Q`4#zHpGW~tE&9+yqOG+Jp2_Q%3w^m`jhSq+>Fvx|zK(&4`R%x#1sC2u0r;31K6pRmmZ zlVuH}y=1YUFZLv)zbEGpsKd{znQBw975q`buh^d4PaZ7+E#=-MWAJ`vFE+vmaGNC} zMbT(GZo?zaPdtuJ*`y6?zxS-tsz1Rsd+fNu@H5Ie=_GxGADwZ2pBI)n$wJ1U| z2A6>~pO2EIbyPGPbC~IhRJ$7cpG#9mtGuif>T41P&3i)G(&e#tWjxhp_8a?M zKR6`QxREG;A@(#*H4n5_BSM z+kdy11VA@Is5iW5_dHJP#U{Pliic13N6Klcg*nI1^W9WPha| zM>~6&ksgOo@dUil%i>z%*1;sCh-k#(5bGkMMc)r$@wF2z^(I_5jAiQ;K$G_;NX@@$NLLuu%Q2$r!W``M|i~SIJ*E ztL}%Yv1N`l7N+3RNnE8i)4vMF_&CUf9{Wq(7}@&g;L-_YNKcQNRm~Ic?e@EwWs|<& z-$ptDW-Pg=4(RWjPFLl;f1Z80eIVT$!ANXQkeE2q^=+J)OVcK5RePpyP55vL-Yhu; zCu=RI`sSMD*}y35t{ISvi=`w1@a24f@mYgSo{KF#5#l3AKRlA1BjPlYT<7+m;hJ{1 zBtDvCTtC8SuSIJe!B1s`im|JcK}(TvztOjq1jv)AM`*`k$!H!m{0B>P9dXl|G;ZMCFT*DuG39N zBg?L?m3DLhHy5doN@4k*%aS zRwfl46^q8qENKbNqA6&aQ)wTKr@Z6o8<|gOVWL_@wR}QfO$E%aM&@$a9dIG1WTe|2ABg3v8-9vR z{g6)|Ko<3NP5*`n$4hc#*73UvG35h}1j4kpG+lbp@v^(p`#jD<{@E*V7O83ZiQJFw zsnQklF)5Sy=1Cu@O)$cOLf5TC^8+Ow6)fw<{cH0r^jQ0K1$ZAA=sEFwz6%}Zfh{D; z6N3sf5a-3T$d?{H%-JJ)j5C>+)v13V_I~{mF7I2MFgmFRt`13;se;>2R_%NX9^D8w z-G}>txjA~N&6{8wwv`)XIg9K|>b3kc#lhi=nx1JcTeEj4!P!QHz&IL@f4=3EL)+EC zo9yZzU|-kAElw{Bpdeypn+x>5kckdT8QfbN879i#mZ2x7Q}u3b9Ytim1K0APpiTo_ zmm9CHu#|Xckt{vo3jeGoO1nAqRL{=7{CXli5dpu2|E+_KY0oY;lW9nYjU8tQ^u3OH zHYE)0<0qqw&G@x}y}d1O@06TN9gX(akbf<3*Om#l4!u`QCAg}gm^g>{d|KpGgY_oQ zXr5?lr+wimCfr+rWPa~`NPId2%t9QfbgIbMCoOn>R zQ$u{duNh}iDrw=V8kxGzuv@SAEe=K-SdNTJ(tX-MiC=(4H{FLls-tlzC`apO%F8Ac zdtqpMf=FzSMOsyBnI9L%d&_20Z8AQv>sWaDG>PMUXO<#eUn>EL>lcQx-_~Eo5S) zC3K&%v&?vOP359PqLf?m_el-r03#*3yYzy!K*lK&l%@;lZkCQ{i5H7PE0 zA34zLgWKCtqK~4cyNob5+z^Yed#+7Ja9mUHz_e5!z{iO&(E>Y$b022NqWPhm?vcA1 z4jj5I*UX&^d_gsF9TpP}r?l^9#hF%2CvOPvc#Se!C+8{r=sT=YRXy6ijD{#sIpdVsgDN1N%m z8c^_P7@)bn@TIx7e4zB$6Wt0sZoG((mSH_QQy5Ez>sYllHyVYvq?E;?jlUaQEX?{z zc?`8uL`m73twb1A$bn3lWu~8CQaV2ET<~FQma+(?e5Mwa(%~utT-CR{7|-Rtez}-; zR)u6*#N8BfC{RC3JW*@fBkjF| zfM~aNlOb3q=x85IUrkdgJ@A0$M)yiF{6+rdn@CLPl|Oq5@;qMTg5Ll&Zp>j|7d*~pXo+L;ew;Xx2jl;%w6B1wD_Oe6Em(k{3Bg@1 z?(Pzt;O_43Bv^2FcL)$HxC9OE?gV#t`7fE7H<5Yrt)InO+*|ZHT`i}(>(s7YAE%Tr ziLeyURALdgGck>zv`jV5$yT+Q9OGl-CTNJuxT7BmFZFHk5lIT{kBP@VB?JQzSWv9~Xr6RuWz3GCh90Z;iQ-krPqp%^S(T*L1 zSGTX9cu-v)x^4nMV*Do4OKUhYH9!BUmH;vI`GDP^7~gt9X4t{#ufI2+!sg1-j9s4h z$s}aXL^*Obvci=%5M>{14?t36+O>Ma#pJP4>72O}Uo+&yuv-Rq8rcK<%og9XKdIbW)#YW(u9%$?JDwaGwV)aWXhC5|j!>YYn))2%v{hzsl z*lw-DAF9$`x0pvt;60L9CD)k2p9WPCif`G59%4gP;%B&DX{^qC6f)e9u2d%g`Qq)$ zM{pg2$%@#ssg~ z=NauclGVM9bJHTJJ7*n(m4;R>p(O%YrDvmT)Oic9g>$RJSK<$kNcs_Dr}SGm+WbnL zu(ZbA&`!__-6BJZBdk5ir|){{yH#C zRWxrq$#G(PalF|dYior&qNT+T;0QQO`!E z;>{5LN+UaWAuYn!jdWw}$YlMrCOq!A(J$Ah5$HvIfuxw@^rLnRh}Mo9f#L*DJbr&R?9azwQbZMM)FBN(xrJs_ z`MRWkEKnkZLa>e;d*J1(`3fviqg15@T16j5Oc&i7MtkJr#KJYRyxAGt*B~Xeh1DgB z*y=flL$EjbqKFnq7Vupq&h6Pz9-*s zwoPdj(yjbywQH5m9Pc%G^qbLHjO%fBpUDS`ciCLT_)Edb)axxJPY9RhVxJ4BAguHA zH#78>eu(!`Cq^KfUl~fS;GpcwkZ_P@fI@!+(GhLN@Qj=09<4`->b_j+u(6|`9OIkGF72Yc%3RIz%X~n7F@Hr;xGgT3V6K0zp{7Y0?V!3ALtDe;y1A~cz;6+ljE@AJ zET~tXf91(bM{iJV-hxV=r>%qWabZk3#J90tIg+#*N_jf6|8w758nL!eFm&=`Z~ao1 z;P`wtie3dMb)KU_w|)J^(Ssb0ulJDY5?SWpH=b(-q=VJDg5BMCG>?kRC7d-Slk=AS z&~hlV)#lQC*fEj5dn$MN3`-jfI6Iqm0I_G%BSQkM2znJYjU`{+h?xd*Ise0#4i$mO z7;!0kH&n)#-IvOeEyt8MBGF#KWf_uFIAWP?-!eN6<3H?lRj5U-*qNELgjo74$#eDc zw-7hcw3Qivr6MV29>l@RHi)lOVg^4e!}%!fP)9H3)my}^A>-KIZj~;rpLEYo)V}dL zWO~3l(gc-GKi5k80`ncUXv+gTh?QFJRhuwRzs6_BZbC$iM2)*^ctSG#YM((IDU~lP z?Wx(++%tRq0m*p?ZL{>B_!Cz;+yk0ig7iYzH3pdqsTkajTzk*hl!QP9uV9XRqntkn z;|fQo0hA;^85Bdy#;d0llD6%vCOTlbO&wW(WoxuLHrVoUyNe$0HR|H6=qWx6?^`v{ zC_bgtF%(5T3fA=OJxI2M>7}+!H5XHHpqx_=fhr3=lti#-_B3$pNhV0F=9nhYkieJDYwCh-P zCbxaQopmp!F_>DB8}yz`SNURfwDh7pErjQAl`|)g9chF4T5TAQ2Pu#0nL@1oIGfRP zq#b|FeNg7vOG6`_cUju6W{#Ij3M~6P3GfwAaj+_o&B%@K@!sKojFH$Nn99tRNRwOG zg-_vW&eB8265zNjfYbC^m-N!WZ77U1uZ}9}xDtmP^1=xlOr2uRK!A{i^|Bt{j=c8r z!0?j$9n#47BS+VNgEUGjsfdUx0wIlZbU?`AKOq{Q(2PJx;}fwDfDMn0ne9J78iBCC z{{hm-{3D`~0m!-WH=>b`R*+U0NHr-zD@iL&EAt)Ss6eaqC&E$B%EChDUpUAA1?Bie zhG}kKXisbX^vU)KdHEOg(Z<0F$fx^V@`Qr4GjaY23F+`13+eI`7Vc#kXL`+i*n1FedFyg59^ ze)w#u*KR?j&4LzR9|@)74m_;;&I{y z1>;p5e<58g5Hmvz%H`{X_k8z&4@_#O=MK3Lj9t^1U=kq+T3a*x-OY0rGfDo{PnPV?PA{>&?R99K;@k8i4tp zG{RUKWLDA_6yE3SgI+2{KIo^1@KNa;IM7!Amgg2)+H0=`z)t=u@wUC8bT0?ia%D!iVCl)KbQ4 zG_?~^IEFVwOD*~klw^f4H1=sTwLivuAIiW{AhAHH#+WH*G99sCI_}WX0N5N#`rEgm+_}(QK!Uax^Z;0 ze7ZLX?^XACQU~nu<46zrG?}#|Z$AnxEt2<}_S#y|CYxhP%zrE%u@DN-@#~Qb#`iyS z%O5~%L5+uld}$SNY)J#PUxNDrKls2j2tG5GFBFh?X#VA5sWS52cJAil8wkF#;G7%` zmmndw9erX=ZdaTYi{mPJ`bG>*RMo96e#H!T!$fw#vkhQQR)=L;$8JHy5c)0(}-=cDw3dzHVW5njPmPHr#&S+ zixQrdXk{rtZP~b0$SSIR=c98;VwbE+tTuL(V|MIj~#k^HHI6GhLd z&W^YBaB7r#M&he>z*~mK*C(A=WmL-ML(kQ~ry`1M-5en48LuxA-}Z8som(i~D!-(F zK=gsJS@5gZa{id(exnu$5c#}uTVqrR8ynZ%Uf{t8OSYrr7d<9SVU%N(;84R$Ia6JX z3mrMd4nv)`<{CXRHS51%t5{tO32THX&4_!^%+xP=*slDdqu7*2CjS**{jmw>vHrA3 zte1MT`Bc0F081SftI?fq63;my{Cr0y&Y4F?rDt`NH`4TO>y4erH_g{3`5PqU0qbmO zN*Ab$24>3H*u`w!wwp;R_%albXRAjq5#1{*@<$p$b>iXk)z;6dc>+ZdQG&goxuOz@ z#0$A;o8i8h+Py>_J$y|8c1VXi1!uJL`qZ_v>r-BJjIrh`OuhLWE_vIFrU+iMVe6=m zdQ`HqN2!^p^{s3L_#Y0GW3eQN+Fyk(24INBO_HOIT-I+TR)R6;-W)7SE^1evoJW;0 zBC{z~9UY*o7r&K8d};UA+8?^qjK22B;`m+AAcJHItf1_DXy!GxyTcu(0oNGgfgLPy1eakeyeB@z3)p5k0V3|Aus4Jq2iRxslbdVa zn3k{=ao#-kD)_OY5VLcF#DmIcVh_&J5>EkGyx}Bzy@?ecsqHC3#L<8vG$iqDhw+@(FI~d5njNJiU(PCTtV&8LhXTfI z`mP}86D?e2S?)!}x^j9+3x%6-*jya;da>AN9I9TBlrM+~*~V2>auckOe2EORc0t+o zP9PF;d+CSna2mF}~a zJ$W3MR(1dUfT`S=Yocbf9b+%u=ibDoNy*pG)#K}*r+!=`*bhgZSk=zzXP(LJ9MLEa z{?d;jU4{PM$Sk=8Bjk0Z2gs@r%#sf6>io)5EL&t^$259Qw~Q5*djFTo6qnpPa6N=- zq5b-?ZuwM;*mLB=XOKwdpWk7=Ui#u7XJu^DyrUP?vX$i0!5GPM=ir%Qib<7FzJ8NJ zdo9pMsskrNZ8{>}w>KaV1zp*iYS&&wy?=Zf@OeUtuIu%loNbvL=fnrPf-D{9cyM2USZ0@T6mX6VzM#8liZWtFar$ zeT2@HmumH{=hcvLs$s3ECtX=)t74a%%iE+g9q*?-?o=JwZAvZIEvDnT{M*h6`@7_t zLK6?jcTdy!=`qsx5?@m@$5FB)zU8AfWtAEnB)Qs^s}pZ(Mrz@=#fFNO&ra1wk??mS z+^)xbPi&`8s8;Ht5x*~_b>2krS=$Ob)Pt1|>*EI#gFw3G`eY|Kr~89Xh4to!9J5@j z>&gAN`0MS{v%-M zKlf@sp9v!3h(A>gNtQkZxMWUEXlFGq70X;sN7$)q`FOj}sycj%QC`8l67%wmXgx4F z4Ww}ilN))VB3FDP>HGYkO_@y6?%Z4grKPXYSTehfF8An-9q|LTY1sQ=W5>W&@x7V1 z#}!5LMroB>4SQ0aQn>ZsbPR`<1{`dU>5?Q|E5LMHgB-Y@+p$e5C||s-&{Z#?qTShJ z%#1v4?da!z#zb^4>HhYjSN%gnBLHi{s2@FOx_1skjM*p#hU+6{&>8263*$#q-c@ch z)T$TFjw_4z7`c4Dh1t#uy!9q;F1I}GnKElqL{ft=I_H-O93MgzN9LDdOP`a?-L6H_ z4B2o5#^w3)=<~G$e${^&`3|oB8_vII99E35)`S}W~IJq#%C}rA($MU{U#gKujdixYbFZ^ zE8Y2;>(*QW3IQA81B08aji-89W32wp^#Y$K>ZCopQKv9D@7ZxXh01aMi@?jbNa+Zk zAw66HUl`Efs2ph+z2w2q3i;XH8s8d>-FSLidOODLQb8+`O@N_^w%_9r9cW!>T@7rlel)+oTiZW|A~OC-|NKM793a&#-M|1ej-c{j6z`VnY1c?;X2GPtw3Ig-7!luu5mIvK0Gaz7CR-=T;8M)2_ zQEV1t^0tZ;&5aNMCD=mnQIo&+@^L49M3P?${+6I$!L;Zl@5zwkRek(GWV@vWQRD>@ z4LS-!N%1^KwmClyqQ$imEQl!Y@lt~UDov6AQ{Me6p7)h1!H7)`a)hyjF0wnQ6=x!% zXW=`v)k~7AI*)RYn%32@)Hd7)_90p>HO`?N@^C)lM6y@Ud?vw;7_qt0+LqwC`N4HWy#?`o@j)=#Sl|O>3*aA6z0<`Y zmfz&^F?R>86}NpEnAMU2_rARY&jMxLwh9ykvF_!;Yms<_9tT?vp*>o%Nl1_pXd7o@ z1aUya2Hi5v0=0Ov5cs(AJb@8gRL6aW(KB!96H5>eC^9@KY(%Cf1t0A!Z8bgf<42Q= zXs{IlUlMM`_!29Yi}B!cs4|!+J2h%Bq|kX=Aeb+Dh7O<82G7}p_CB6t#c{vZX%n2* z?uPpfL~5ewZJl9RU%JWL%x|F3@hW2|4zW$I4TpW17YM^oqcvPE85SSu2C5agHm-!% z5`B52)ntU^U8~|gKcflV>jf!91<{CiW zltk@HxE-Az*o{CVSZe;ZR+{Wx4ThqWSkHl|-^sXT!;65ZoGDpY%!%;v$$VbK%?X>l z?io8u-*W?w(J>(}?6idakVQS^o9?WlfsfoP#*!uHTlGumy%WVAQvIlIkZs&Mr+b?r zV9=p(mPnzTJivABe(M#n<+q_IAgRUU40yeVY5>7NpL^9sdDb=Khw5RQF#?MBYH>Dp z6&-n>6>J>o+!*EQ*?QR)(!LC zVGXk%C=lpLU@JZSk1$3C+8Zl$F?M?}S`Odt7itCubu}HjSXvqEZxLzmD7nhqer9;&ru|KYW2`-vI=)^R%K^OQWv9f; z8C=BI1M2H9@Aio7i;zA@#A**XT<(!kX(8XNbaTkD&2Eo62#au4t*_a^pWYsas2ESy z66%luc+5YJ@H?$G+QWHH2^6@lCz<1qd}+&CxXz05s)pM9Bz23k9*hvuTaovblD1EY zK;~YdnDm3j=^PTI*?PJP_qelnSmbQhJJU;z(+_=O2wgPkN}uXumZmFSlH+9$7vsFF z{aA0~!Fea&5!+#UA(^66S5i`T^56!B(MF))bD5#e(T-U1DaXxn$B{0HIVL|P1QXT8 zV^k2fh0;)i*mRdo0)N5hEVX<`ED>{m9l{KiL91LbcjxUo?4-cU|}SBT-nn=|ZdBP%IaI znxUo8h2dy|Iwcr7;fc)RmniVU>o>(N{!s95r!_v0Zxyc)R@1W>a!F!Cqxjz(=xfa^ zDB;7^*d*@5r)gXUvD1YXtz0jDI5v~n7es}>af9Ctm<4;;|A~9nNhcoJle5rA9Qx+8 zTFx<1lIA{y$-*W7egcGTr#zWKbYLB80VTdHw=LztWlC$*JDIFSAkIxw;q z3Vm)iEOwKZde)=ZlA5uo2Tr8EW|xdl+~?U_(7?SfO1lXM4vz)ke4COiX{k{t;J$O? zmm!^rBG~MF#89z>`0Jk&h1*NuggP3Rp5+-{3{Ytw{yoas-$ce9dRzBZn1FhEEaWD`6ZZg81 zvxIdsf0Vu@YTfUB^(F=K$KL(Y4bqJPA@O;rQen}xG7@XaREVD1+mo$Iib3lZ`R=ba z7NyJ9GRxil{RD|$_ zCck;4hNUtUC)m<^-oBUJ#5lA{JEUq!h}+z1-L9!jJbJ#Px##{7Ye2qh71zd<@HYNV z_S?gCe9XmB|7x-xY4T>s8P~e>q|>^XIJ^C!SwW4f0;#-EF3XMtY{wg@o#54;JkWR8 zK4a}g_3-zC8i)$?0`ybWwneyslOww})+n?}#;^h};(IDTm_lmlS1|@Q(zL)@V@w^B zo?8ZrByjO6_KSs1F1qb%9CatmrrNL#*pzNY3F;I#R$t>Z0Ga_FX$a7A2TKHwls-PJPkBNa;(3`h1Rl4-)N?Ph+NK zQ}KBcr>F)gLNlp?2fZB;+xOv)++9d8X_Zo*wVvRyaUBbVbS>I?<^juPkDmLW(O<$PX?_ulEv7ml*^I z>JXqaE$%6OgROI6gca&5?MM#;(DtgvnHq0lg`RVUM1PpgA3bJQoPRNO%6eW6o6m1+ zfU+Ajw-~96%IL&XBmlz5Wz+o7eZ@i0A3&07Gc&tFkL_3H!6jEfH)v?d!RU$1v0Fa( z0XLk7D{>%mM%7KMK$>vKhKdC>dJ#(uEgoa=&VH&V)M;gm@?!b(k}&xC=EfIx>WrTI zLT)p`5=zxH)AKVP#rihHe>f!nnZ@CUG;9B!M0SWs2q`yrX-pFLv0q>SGkVr-1S zya|l|yFUzg7XC+y4|YEY3_$PE-~KQIAd80y@MsKV>GUGh5<{MQWNo&2*M2tx^VJ*GPaffg1zkbC4u{zA^m07dnJ*@GudVgD?TeAVAt( z9T|e4UT&~Y(Xfz>VrXA4)Mwg#GHVJCMRB}c9t7Dz`gfs66~MI@iLlq9eY8=h_o*Sh zY_XF-;6+Hk@vcfIQh*S8KRoa-?SO$&Zv*W!v51=-wTD{&WU9Ldzf=V&%!`744k17#`J zjAu-QtG#YHN!3IMv$?PPL2e?Z(yTBa2KTI=)zhL?>!Lj_dXi*jSv}`sbx@Egr$ju# z#E!8Jd3PYwP`bmq$A{FNgYtrZ{toxM$|L4>ti)+HBPoeaucWh`SVyg@upJ_jc~HX2~6q2iV%%k z{k?Llth#N&U9cuPmrN>I|$DT`GHOF=jk1e z4{b|*hgKughYW>F@f50rvi6J`II2FYa>p_@UPvmVv~yn$XoV3~&lF!(Ne$VKbFWMn zVS8z2=LrcP6zs3~qP?zXK?S>}D5qOEuyo6=|0-DcN!oXYJO6k-eMp(vZp{M>vxoD5 zm2Yjd@*aEk9d^_17_H&>f>OSRWW|`mWYTuu%$A&_zFL%_j;&#K51cesqK2Tp&s*0<3me#01Owq9lIFCLm z>;^k7s7`BtlnNbC@VuM1#9t7;mz0D*0&p?Qq7iTm(3O_lS&x4S>jRWiz9Aif;>W2+ zBWgPm>s@>S&`x$?iu-i!%8;yCjTJOCFj9r>erXb~)fLZi@d<+eWDj&s8$9zlRE_OW z2p!5;pmfM&-PU!{fbrcI1h2ji8yscP{0-ak>lOn8#ZH|_(w8}X0jh>rSfyue6Nqha zPGZ-h6YJYsQp61~-8wA#IYP6iG89TqL&V=O-s02LPok#QjMVEet3yvT_2G8Z*OBK< zCblUYm}&tKffmJAoik)*yctWIQo+f#anc8ELI8_$N7;4tzvv&$n8{qi(y^{y%Y;^k*5g?QKY zTAogbDOVT65^5KbfU8{*5A-s~uVP%TwjtO3tg&-i2w8Vq7R@I|++E|CvuoK7pHHLb zReLTmNCh^_iH~6puAv+KbvGo?w{B_7{0`|w+9KSjm4+_1*$y;tsE#6tR3$_?7*4#+ z8M`Bl;iH61zIussT`mI>{1TiS^b&{{NI88F#Zs^hNrYZoYX(w7+7RpKodq>Vo%Vd_ z8IlQmrWQk1IT%oJNMl?DQRoZ_;|gIvD;cdXC_f=I5PCbIE9kn@p4uy@#uJLKCY2!0 zSZ^?N14H5%zqI#Gle;FSv|p=>B8B9cz3uUtp@xY!Mo-GNuEN#2Bvs_tVGxykS$qXM zB-^PRRR)&jmsRlU{N&BOc+g$j6~5cTH-xqxh4w;4>@>r2j4m?uhdF?O&`+1!5_{SH zWe16Jo)}BaXDknvdUz4*=wyhm-dXZ4F~M2AcprKVL(en$K|}R6ct`iykm>4WF%tId z$gNH}iGW08M-*akqjqkU3KFGy(+u}>t1R7O`#9FQS2dMRXalcm*L+dx?=phD(i8Kl z{iu40Z1)m#1ZT&B_i@GGga@?-cMztq%Z5o)aX52*X^t9412aD3As4B7>CSkOD4Mp)=Sms|t3g>(&_4_x>cYc|eGF8M612m4tZe&gvF$aYX=r!i zA=Cy@@8u925)L!1{r(cuH8?lb0;Oxzmo;TM{>7r`LJw-A+M+P716^SD)U#&8gFOvr z4Vm@mc{N_iiJ-*IwHS83p?h5q;wo?ies zEDluR&6IJ47N*aO^pNveEy6r%scwb`uV2ll%9WhyaxqHSd6R1GkDHJ-iK#%}&o=J5 zLpj1NmKM|zQ3~OjzfICEatVX^Oe~NM<)xw1)1OBqu&Hh4PMv7IEu^u&nnjRM~gcX?uP zXQ8S(b-6t0nCa$o-_noNmIw44iDk@|SD!r}SaMGH#acIQoH0y6}0 zH4ijpI}W>U$IcQO%{EM%YKzdQbpsq`7p?gtOjvYAXyMQd(WTUJ$hK32NE20ugP}<8 zM-0aIxI7@$vaOqjC^i~~ZyU^Oi9R3ozKuJ6O?ZaH-o~ehNH3|>q{{l4^V8Z$o-GoMk}q_G z-8l*L5@npRz;llc&H}6ggu5t+EK|L0Wo?_|x1;fE_d;yfuZ1_GINFGIciO*+EYjH@ zUm)4NCn4qMJIGU@yT=byCUoGHV^B>g8@zrnei!2XfJr%>L&MJKd;9r39V+faiQA@f z+bj@~&s3aVCOJShcD5x9r*CcanHEo6W}#8{g~H|dM8{{(Jp_t*8~qVKyMm?5vdE#T z95b_|cMZ1ti=;#Of!_CE*u7 zl+eDRvR?Ht&zM}$_vc`6Z%uv6t5E2_ug8t85#aC*({Rdm|Rl&R<=Ql~mpH+dUTW)vM$ublT^9?LX6c zG^@S)20s)cM4e8$-{Ps|b@dMx$M3m7|GmW_EUzfduLQI>t^AB(4pI&(Xz$^Il^lmVQ@y;VE+38;F70@R+_Z-7izw=AcM`slH)kOD^$+uH5lDha zFhafa28YpLo#$6poQQ(b#S(;@f$IZ#1MLQEsgui6gN4K}+s%E?Zbmfc8%=V(Ixz z-f)ahWIc-$HPoIS_sV;aDbww+>Q_Sw{R-B&+;~sm%)fZKJ9Hb~_pyf+E=}|T`b-82 zBu==!!p~(WAV8*-4uY5H8y`AIg|oj-y*}K#DX=3)6sRj%<2D`?CIEzX98ZB_M=*^4 zeJCH6%W7$#gl~@Z_J3qO&sSI$2%}3}s!Vx(UzK zncM~+t~Z;dl3R~_YHLKhlZY%Eq0FhE61&(w02& z)D{p(I}yyWKJ326(UqW^uqHyox=s zh}p8+T2fqFr<>5ICeW>cbuP_kbT`dy!JueT26v({z}XF(Vs_DfD_(RjZq5Eym;z%6 z&y76{BZ^WocnOm{AOo<0)`LOMd>pZx2dju**5;rB88T_Mcg@Wux#9_42Tf{_7ppcO z9dIzWfNK2q%f>YY%t3Jceg?D}WfvlZv8s!7pJjBJ*aMvXOPWK~?8*5X%ZAe$U!v;I znx_kzV7DfEqt8!85TYDjW7z3J)d>uLP?JvJ?$YdJdZwj~9N#>%AQsStNF=q5%^UBL zp%JOuH{THboP{t=BfS|{3o*VF235Nx+`M#R8TAA2YVd*-n^&EL_g8&G16MP4A~?<& ztP}nG2?Dpz>b0JD7GXoas^=b%9&LVZDtUxE@0GwG*g9hp8$F?FETU89HbQgjT+ik& zo6a+(yMVLtMrKW;P$+n0RT>FVZyro_t{FA1!QvS@9_dZGSvi%$hvMh>a=jYl>gVA8 z4s}{2)7?c?Lk(r2FWhGQ-Rp&22JtPqvTqD$t_1yH%sdt7r8dD+RORi3m%6%SciL*_~O8%bW_WXFZgj$pazw;lU_S9T<6= zD$hlkp1+OLK@&N-SS+Q5k4C7{?5sW7{J@RGDMM!?c@U^<;3Q#;!9e=plI*Qg+_#!m z99|X`-u?deVi9e^op#3%)9Eg&$fa6G;lk5*qvw+w+8ClCssdXHS+;b+>9@(6RDTpT zY~A>Q;nVa6-#x|ZgwgKVH?u===`-dxe8pVGW>wSoxy@7YHM(-m$eNBMO+|2^@t{b(bFt%RU^b6Na=>b!DI?I@na?_{ zTlZPgpFLS646xP^EtHxN85tR6vX?LRzDa?`e^IE3cyivjk&r{B(_enuwitFT<5R3EZ8Z=C4SON|5%S`T0Qb5=WOME zjq+l1fVbS~Y-6=nc;hYyBu|c5*3Br)LQ<4(J*}`{=E#UNQi&MtJ!+`Ld=3szb=fY8 z{eWui7*5h-D|}*CO(mJXqjQx%`Hp_ttJ?K9bJac(@-LkP{3?A2DUcg>Jwm{1h)GXq z$@B%L(D*MQw;T-DBIMbIsH$;d>R)fxiosBz_4TiIw{T06(w@&#+F(9A)z>;)7jT-i zw>~}i_~y+vo_$_K+qzK&p9(#}>iJY*onfOp0$S)cf;qK>UqO5gi;th{xxsqj-Ixt= z=>_Hc!5bWkh|_nsla;eh3xNYxaqx|bxajRuoPYpa4oD9EUMV#4;@!fJg4Df!7iZ3) z`qv9-84WQQQ1K)IB4*Vzdo;?6+>oJDV>Rwkm!^PTu*UGmoSYcIUTpru@JQWyip^Ou zmixrn3w$cJFQt+lQp#Oa)YGwwNXPSvZ{(ON>uD1Dxo1;ex;dQ^R@wEIps`^o%^=Bc zPdE7!o^Ol2YRXj($PHkV(?aO?ptp9r}`#p+|{{Ac9O@S=r;j>1sx z3Y@ArM>4*$*t*J-f^>62XiVEq{yP0Rj6S38_|=uA`D4meaV4q+JM>A1l!NJybd8}& zhqpTO_0D`znl6_aRKr%Wxd*lIT#P$jA=jqHm!ERF$z>&9MQnwtUty~p@L@hIa({T| z$}w&%7BLLFCjc+Wn?+Q28bL z(~xBHP&4I8Eh`JNx1yyI2GH-k*d(Yl>gT&fv*<`<(#( zC#HB{{^Rdn86da0t)2ao4+of`7--t){P~6MDKJRMMBm=n4wwu37Y7dAKab6SQs$S? zt)F%I9t0-$6kPO|E>Dd0Kj;E%*I&B)>P({hXLs3u(&ZOq*)O_0Vbp%oh4BfM^>@Gg zpv$iYB;Av8zy$2SxbFUwF26YNe$nNRj{mV=0Kn@1R)!8p%l}u$JQ?vndfDjz8Ep5T zl=i9t)#wYIlzxw9MgZGyjdDI=p}WMBt;GhyWbd~$$uPr^js4o~fSbMffE|Izp{lbHm&P0yK@SB!D-4R&R&#E$!|D@`Z7JofTe~bp>9~FIX z#Q)a%UvBy10|9*L1nfCrwCK;%6qpg??`r>8W(9PBnJ%o1;Ap?k5n!(O@0Za2(S1yR z%&qVLdt;?zQ{dbHeiC?kr3L(-q>h4tGM@H88}p2JSJy8AeVkV{4`Fpl4u9 zX02}sEJjU7!w8^ZAg7fuaB;G-)wd%9ZY|$$1e|Pwz&B)gWP4k%*- zE?K`^%Le%Ee$0%_zqNyol?k|x{d6sWj*afueqmr{c-pakEywa}KQk}`8}e&8dRE3? z^#jl|{oXcuy5IYho|*agYgwL_=%00=X92>@f0eNT@hHE@80da4$H4e|IYz+K;_-7G zjEukaGk}o|@LT^e0e+hYbaX7gjR)`$_uKrVr>Fa^UV32I{I7jV&rJWcvj3zXJu~BP z^NJq0di>fBdNu~YuYCm^-QW6|fu4!s*J~M=7+HU<7dYn3zsp#k7VDq%V_*S1EziHm zfDh*HvL`tHFXezZ`@d!OwmQI!Lbh<6oOrbICawlg>kF-%m6bi-_bmc=Koqkyw8Hzo zj6Z!5#8cy><71)|76J(H@d?oJ3ktF^@v-s=v9JlU02rD0S?Kw>@&0=e4LojcIJ>7~ V#P@ZLfrW{M6^@u#NLm=~{{d=`RE+=t literal 0 HcmV?d00001 diff --git a/existing_tools/RweaveOrg/testing.tex b/existing_tools/RweaveOrg/testing.tex new file mode 100644 index 000000000..87ff8ae51 --- /dev/null +++ b/existing_tools/RweaveOrg/testing.tex @@ -0,0 +1,82 @@ +% Created 2009-02-08 Sun 11:18 +\documentclass[11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{hyperref} +\usepackage{Sweave} + +\title{testing} +\author{Dan} +\date{08 February 2009} + +\begin{document} + +\maketitle + +\setcounter{tocdepth}{3} +\tableofcontents +\vspace*{1cm} + +\section{Sweave and org-mode} +\label{sec-1} + + If you're reading a PDF version of this document, you should also + look at \href{file:///home/dan/src/rorg/existing_tools/RweaveOrg/testing.Rorg}{testing.Rorg} (the source file) and \href{file:///home/dan/src/rorg/existing_tools/RweaveOrg/testing.org}{testing.org} (the output + of the Sweave process). + + Keep in mind that one of the advantages of a block-based approach is + using \texttt{C-'} to edit code in its native mode. + +\subsection{R code that is not printed} +\label{sec-1.3} + + +\subsection{R code that is printed} +\label{sec-1.4} + +\begin{Schunk} +\begin{Sinput} +> c <- 4 +\end{Sinput} +\end{Schunk} + + We can use block labels to embed blocks by reference (even if they + weren't printed before). +\subsection{R code that references other blocks} +\label{sec-1.5} + +\begin{Schunk} +\begin{Sinput} +> a <- 3 +> b <- 6 +> c <- 4 +> a + b + c +\end{Sinput} +\begin{Soutput} +[1] 13 +\end{Soutput} +\end{Schunk} + +\subsection{Used in text} +\label{sec-1.7} + + The value of \verb=a= is 3. + +\subsection{Used in a table} +\label{sec-1.8} + + +\begin{center} +\begin{tabular}{rrrr} + a & b & c & TOTAL \\ +\hline + 3 & 6 & 4 & 13 \\ +\end{tabular} +\end{center} + + + + +\end{document} diff --git a/existing_tools/RweaveOrg/testing.toc b/existing_tools/RweaveOrg/testing.toc new file mode 100644 index 000000000..7a8d78760 --- /dev/null +++ b/existing_tools/RweaveOrg/testing.toc @@ -0,0 +1,6 @@ +\contentsline {section}{\numberline {1}Sweave and org-mode}{1}{section.1} +\contentsline {subsection}{\numberline {1.1}R code that is not printed}{1}{subsection.1.1} +\contentsline {subsection}{\numberline {1.2}R code that is printed}{1}{subsection.1.2} +\contentsline {subsection}{\numberline {1.3}R code that references other blocks}{1}{subsection.1.3} +\contentsline {subsection}{\numberline {1.4}Used in text}{2}{subsection.1.4} +\contentsline {subsection}{\numberline {1.5}Used in a table}{2}{subsection.1.5} diff --git a/nogit-rorg-dan.org b/nogit-rorg-dan.org new file mode 100644 index 000000000..e72f2fa9c --- /dev/null +++ b/nogit-rorg-dan.org @@ -0,0 +1,113 @@ +#+TITLE: rorg --- R and org-mode + +* Objectives +** Send data to R from org + Org-mode includes orgtbl-mode, an extremely convenient way of using + tabular data in a plain text file. Currently, spreadsheet + functionality is available in org tables using the emacs package + calc. It would be a boon both to org users and R users to allow + org tables to be manipulated with the R programming language. Org + tables give R users an easy way to enter and display data; R gives + org users a powerful way to perform vector operations, statistical + tests, and visualization on their tables. + +*** Implementations +**** naive + Naive implementation would be to use =(org-export-table "tmp.csv")= + and =(ess-execute "read.csv('tmp.csv')")=. +**** org-R + org-R passes data to R from two sources: org tables, or csv + files. Org tables are first exported to a temporary csv file + using [[file:existing_tools/org-R.el::defun%20org%20R%20export%20to%20csv%20csv%20file%20options][org-R-export-to-csv]]. +**** org-exp-blocks +**** RweaveOrg + NA + +** Evaluate R code in org and deal with output appropriately +*** vector output + When R code evaluation generates vectors and 2-dimensional arrays, + this should be formatted appropriately in org buffers + (orgtbl-mode) as well as in export targets (html, latex). Values + assigned to in the global environment should be available to + blocks of R code elsewhere in the org buffer. +**** Implementations +***** org-R + org-R converts R output (vectors, or matrices / 2d-arrays) to an + org table and stores it in the org buffer, or in a separate org + file (csv output would also be perfectly possible). +***** org-exp-blocks +***** RweaveOrg +*** graphical output + R can generate graphical output on a screen graphics device + (e.g. X11, quartz), and in various standard image file formats + (png, jpg, ps, pdf, etc). When graphical output is generated by + evaluation of R code in Org, at least the following two things are desirable: + 1. output to screen for immediate viewing is possible + 2. graphical output to file is linked to appropriately from the + org file This should have the automatic consequence that it is + included appropriately in subsequent export targets (html, + latex). +**** Implementations +***** org-R + org-R does (1) if no output file is specified and (2) otherwise +***** org-exp-blocks +***** RweaveOrg + + +* Notes +** Special editing and evaluation of source code in R blocks + Unfortunately org-mode how two different block types, both useful. + In developing RweaveOrg, a third was introduced. + + Eric is leaning towards using the =#+begin_src= blocks, as that is + really what these blocks contain: source code. Austin believes + that specifying export options at the beginning of a block is + useful functionality, to be preserved if possible. + + Note that upper and lower case are not relevant in block headings. + +*** Source code blocks + Org has an extremely useful method of editing source code and + examples in their native modes. In the case of R code, we want to + be able to use the full functionality of ESS mode, including + interactive evaluation of code. + + Source code blocks look like the following and allow for the + special editing of code inside of the block through + `org-edit-special'. + +#+BEGIN_SRC r + +,## hit C-c ' within this block to enter a temporary buffer in r-mode. + +,## while in the temporary buffer, hit C-c C-c on this comment to +,## evaluate this block +a <- 3 +a + +,## hit C-c ' to exit the temporary buffer +#+END_SRC + +*** dblocks + dblocks are useful because org-mode will automatically call + `org-dblock-write:dblock-type' where dblock-type is the string + following the =#+BEGIN:= portion of the line. + + dblocks look like the following and allow for evaluation of the + code inside of the block by calling =\C-c\C-c= on the header of + the block. + +#+BEGIN: dblock-type +#+END: + +*** R blocks + In developing RweaveOrg, Austin created [[file:existing_tools/RweaveOrg/org-sweave.el][org-sweave.el]]. This + allows for the kind of blocks shown in [[file:existing_tools/RweaveOrg/testing.Rorg][testing.Rorg]]. These blocks + have the advantage of accepting options to the Sweave preprocessor + following the #+BEGIN_R declaration. + + +* tasks + +* buffer dictionary + LocalWords: DBlocks dblocks diff --git a/rorg.html b/rorg.html new file mode 100644 index 000000000..abe08acf1 --- /dev/null +++ b/rorg.html @@ -0,0 +1,344 @@ + + + +rorg — R and org-mode + + + + + + + +

rorg — R and org-mode

+ + + + +
+

1 Objectives

+
+ + +
+ +
+

1.1 Send data to R from org

+
+ +

Org-mode includes orgtbl-mode, an extremely convenient way of using +tabular data in a plain text file. Currently, spreadsheet +functionality is available in org tables using the emacs package +calc. It would be a boon both to org users and R users to allow +org tables to be manipulated with the R programming language. Org +tables give R users an easy way to enter and display data; R gives +org users a powerful way to perform vector operations, statistical +tests, and visualization on their tables. +

+ +
+ +
+

1.1.1 Implementations

+
+ +
    +
  • naive
    +Naive implementation would be to use (org-export-table "tmp.csv") +and (ess-execute "read.csv('tmp.csv')"). +
  • +
  • org-R
    +org-R passes data to R from two sources: org tables, or csv +files. Org tables are first exported to a temporary csv file +using org-R-export-to-csv. +
  • +
  • org-exp-blocks
    +
  • +
  • RweaveOrg
    +NA + +
  • +
+
+
+ +
+ +
+

1.2 evaluate R code from org and deal with output appropriately

+
+ + +
+ +
+

1.2.1 vector output

+
+ +

When R code evaluation generates vectors and 2-dimensional arrays, +this should be formatted appropriately in org buffers (orgtbl-mode) as well +as in export targets (html, latex) +

    +
  • Implementations
    +
      +
    • org-R
      +org-R converts R output (vectors, or matrices / 2d-arrays) to an +org table and stores it in the org buffer, or in a separate org +file (csv output would also be perfectly possible). +
    • +
    • org-exp-blocks
      +
    • +
    • RweaveOrg
      +
    • +
    +
  • +
+
+ +
+ +
+

1.2.2 graphical output

+
+ +

R can generate graphical output on a screen graphics device +(e.g. X11, quartz), and in various standard image file formats +(png, jpg, ps, pdf, etc). When graphical output is generated by +evaluation of R code in Org, at least the following two things are desirable: +

    +
  1. +output to screen for immediate viewing is possible +
  2. +
  3. +graphical output to file is linked to appropriately from the +org file This should have the automatic consequence that it is +included appropriately in subsequent export targets (html, +latex). +
  4. +
+
    +
  • Implementations
    +
      +
    • org-R
      +org-R does (1) if no output file is specified and (2) otherwise +
    • +
    • org-exp-blocks
      +
    • +
    • RweaveOrg
      + + +
    • +
    +
  • +
+
+
+
+ +
+ +
+

2 Notes

+
+ + +
+ +
+

2.1 Special editing and evaluation of source code in R blocks

+
+ +

Unfortunately org-mode how two different block types, both useful. +In developing RweaveOrg, a third was introduced. +

+

+Eric is leaning towards using the #+begin_src blocks, as that is +really what these blocks contain: source code. Austin believes +that specifying export options at the beginning of a block is +useful functionality, to be preserved if possible. +

+

+Note that upper and lower case are not relevant in block headings. +

+ +
+ +
+

2.1.1 Source code blocks

+
+ +

Org has an extremely useful method of editing source code and +examples in their native modes. In the case of R code, we want to +be able to use the full functionality of ESS mode, including +interactive evaluation of code. +

+

+Source code blocks look like the following and allow for the +special editing of code inside of the block through +`org-edit-special'. +

+ + + +
+
+,## hit C-c ' within this block to enter a temporary buffer in r-mode.
+
+,## while in the temporary buffer, hit C-c C-c on this comment to
+,## evaluate this block
+a <- 3
+a
+
+,## hit C-c ' to exit the temporary buffer
+
+ + + + +
+ +
+ +
+

2.1.2 dblocks

+
+ +

dblocks are useful because org-mode will automatically call +`org-dblock-write:dblock-type' where dblock-type is the string +following the #+BEGIN: portion of the line. +

+

+dblocks look like the following and allow for evaluation of the +code inside of the block by calling \C-c\C-c on the header of +the block. +

+ +
+ +
+ +
+

2.1.3 R blocks

+
+ +

In developing RweaveOrg, Austin created org-sweave.el. This +allows for the kind of blocks shown in testing.Rorg. These blocks +have the advantage of accepting options to the Sweave preprocessor +following the #+BEGINR declaration. +

+ +
+
+
+ +
+ +
+

3 tasks

+
+ + +
+ +
+ +
+

4 buffer dictionary

+
+ +

LocalWords: DBlocks dblocks +

+
+

Author: Dan +<dan@Tichodroma> +

+

Date: 2009-02-05 21:16:20 EST

+

HTML generated by org-mode 6.20f in emacs 22

+
+ diff --git a/rorg.org b/rorg.org index 34b893e2b..9cbbad785 100644 --- a/rorg.org +++ b/rorg.org @@ -1,5 +1,66 @@ #+TITLE: rorg --- R and org-mode #+SEQ_TODO: TODO PROPOSED | DONE DROPPED MAYBE +#+STARTUP: oddeven + +* Overview + +** Dan [2009-02-08 Sun] +This project is basically about putting source code into org +files. This isn't just code to look pretty as a source code example, +but code to be evaluated. Org files have 3 main export targets: org, +html and latex. Thus the aim of this project is to produce files in +those formats that have benefitted in some way from the evaluation of +source code that is present in the source org file. We have a current +focus on R code, but we are regarding that more as a working example +than as a defining feature of the project. + +The following are three important questions: + + 1. How is the code placed in the org file? + 2. When is the code evaluated? + 3. What happens when the code is evaluated? + +Let's take them in reverse order, as 1 and 2 can be viewed as +details of the implementation of 3. + +*** What happens when the code is evaluated? +Code evaluation can have three relevant consequences + 1. It produces text/numeric output + 2. It produces graphical output + 3. It alters the environment by side effect in some other way + +I think our aims here are fairly straightforward to specify: in the +case of (1) we (optionally) incorporate the text output as text in the +target document. In the case of (2) we either place a link to the +graphics or (html/latex) include them inline. We don't need to do anything +about (3), except bear in mind that it's a possibility. + +*** When is the code evaluated? +Let's take the three export targets in turn +**** Latex + Here we have some options. I'll use an asterisk to indicate + content which includes the *result* of code evaluation, rather + than the code itself. + +***** org \to org* \to latex + This is what RweaveOrg does, e.g. +: Sweave("testing.Rorg", driver=RweaveOrg, syntax=SweaveSyntaxOrg) +Here testing.Rorg is an org file, and Sweave generates another org +file, but with the code evaluated. + +This is also what org-R does. + +***** org \to latex \to \latex* + This seems like a possibility to me, but AFAIK we don't have it + working. So in the case of R, here you would use something like + `org-export-as-latex', and then from R, run Sweave (with the + RweaveLatex driver) on the exported latex to generate the latex* + file with evaluation results. Since Sweave with RweaveLatex is + an established technology that is heavily used in the R + community, it would be nice to provide this route as an option, + so at any point users can `bail out' and enter a workflow where + they treat the latex/noweb as source code to be edited directly + (rather than editing a org buffer). * Commentary @@ -202,7 +263,7 @@ different components which have to interactive with R including: - automatic evaluation on export - evaluation of \R{} snippets - evaluation of single source code lines -- sending/recieving vector data +- sending/receiving vector data I think we currently have two implementation of interaction with R processes; [[file:existing_tools/org-R.el][org-R.el]] and [[file:existing_tools/exp-blocks/org-exp-blocks.el ][org-exp-blocks.el]]. We should be sure to take