[ESS] ess-swv-PDF hack(?)

Martin Maechler maechler at stat.math.ethz.ch
Thu Mar 19 09:20:03 CET 2009

>>>>> "KDH" == Kasper Daniel Hansen <khansen at stat.berkeley.edu>
>>>>>     on Wed, 18 Mar 2009 21:52:53 -0700 writes:

    KDH> This really has nothing to do with ESS, it is a design choice in R/ 
    KDH> Sweave. I suggest complaining to R-devel where you will have little  
    KDH> success. There were some good reasons for the change, I forgot which.  
    KDH> See old threads in the r-devel list.

    KDH> Kasper

Yes, indeed,  thank you, Kasper!

    KDH> On Mar 18, 2009, at 11:12 , David Stivers wrote:

    >> So does this work out of the box on Windows platforms now? Or is it  
    >> broken
    >> on both?
    >> Now either I have to research how to update my tex path, or I have  
    >> to add
    >> Sys.setenv("SWEAVE_STYLEPATH_DEFAULT" = "TRUE") to my .Rprofile,  
    >> correct?
    >> Is it fair to say that if I have to hack something that didn't  
    >> previously
    >> require hacking means that it is now broken?
    >> Sorry for the rant, I know you guys put a lot of effort into ess,  
    >> which I
    >> appreciate, it's just that I've wasted way way too much time trying to
    >> figure out how to fix this issue.
    >> David S.
    >> xemacs 21.5 beta28, opensuse 11.1, R 2.8.0, ess-5.3.10
    >> On Mon, Nov 17, 2008 at 4:13 AM, Martin Maechler <maechler at stat.math.ethz.ch
    >>> wrote:
    >>>>>>>> "ChuckB" == Charles C Berry <cberry at tajo.ucsd.edu>
    >>>>>>>> on Sat, 15 Nov 2008 14:25:35 -0800 writes:
    ChuckB> Dear Ess-weaveRs,
    ChuckB> Lately I been getting complaints about Sweave.sty not being
    >>> found by
    ChuckB> pdflatex.
    ChuckB> I guess that utils:::texi2dvi or R CMD texi2dvi are
    ChuckB> intended to resolve this for me, and in command line
    ChuckB> operations, I am now in the habit of typing
    ChuckB> R CMD texi2dvi -p myfile.tex
    ChuckB> which helpfully sets TEXINPUTS (I assume) and runs
    ChuckB> pdflatex as many times as needed to resolve
    ChuckB> references.
    ChuckB> To get the equivalent in ess-swv-PDF, I am using this
    ChuckB> ;; old version (call-process "pdflatex" nil tex-buf 1
    >>> latex-filename))
    ChuckB> (call-process "R" nil tex-buf 1 "CMD" "texi2dvi" "-p"
    >>> latex-filename ))
    ChuckB> This seems to do the trick for me - M-n P pdflatex's
    ChuckB> the file and pops up my viewer, but I wonder if there  
    >>> might be
    ChuckB> some gotchas and/or if there is a better version of this.
    >>> Thank you, Chuck.
    >>> I don't see why your solution should be called "hack".
    >>> To the contrary, I find it quite reasonable to rely on
    >>> R CMD texi2dvi -p <filename>
    >>> to work properly even in those cases where direct
    >>> pdflatex -p <filename>
    >>> would not work.
    >>> I do agree with Sebastian that putting Sweave.sty into the
    >>> "TEXINPUTS / texmf path" is a more generally useful solution
    >>> {which we have been using locally "forever"}.
    >>> The more important question for this mailing list (!) remains what
    >>> we -- ESS-core -- should do about this :
    >>> Should we replace the above  (call-process ..) line the same or
    >>> similarly as Chuck did it?
    >>> Martin Maechler, ETH Zurich
    >>> ______________________________________________
    >>> ESS-help at stat.math.ethz.ch mailing list
    >>> https://stat.ethz.ch/mailman/listinfo/ess-help
    >> [[alternative HTML version deleted]]
    >> ______________________________________________
    >> ESS-help at stat.math.ethz.ch mailing list
    >> https://stat.ethz.ch/mailman/listinfo/ess-help

    KDH> ______________________________________________
    KDH> ESS-help at stat.math.ethz.ch mailing list
    KDH> https://stat.ethz.ch/mailman/listinfo/ess-help

More information about the ESS-help mailing list