[R] latex{Hmisc} cannot find xdvi on MAC OS X
Kevin E. Thorpe
kevin.thorpe at utoronto.ca
Thu Jan 24 14:09:15 CET 2008
Charles C. Berry wrote:
> On Wed, 23 Jan 2008, Kevin E. Thorpe wrote:
>
>> Frank E Harrell Jr wrote:
>>> Charles C. Berry wrote:
>>>> On Wed, 23 Jan 2008, Frank E Harrell Jr wrote:
>>>>
>>>>> Kevin E. Thorpe wrote:
>>>>>> Kevin E. Thorpe wrote:
>>>>>>> Gabor Grothendieck wrote:
>>>>>>>> It eliminates Hmisc and R by giving you a tex file. Now its up
>>>>>>>> to you to figure out how to handle tex files on your system.
>>>>>>> I have suggested the student try options(xdvicmd="fullpathtoxdvi")
>>>>>>> to see what happens.
>>>>>>
>>>>>> Here is the result of trying the above.
>>>>>>
>>>>>>> latex(describe(ps1d))
>>>>>> This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)
>>>>>> %&-line parsing enabled.
>>>>>> entering extended mode
>>>>>> (/tmp/RtmpMi0s95/file10d63af1.tex
>>>>>> LaTeX2e <2005/12/01>
>>>>>> Babel <v3.8h> and hyphenation patterns for english, usenglishmax,
>>>>>> dumylang, noh
>>>>>> yphenation, arabic, basque, bulgarian, coptic, welsh, czech, slovak,
>>>>>> german, ng
>>>>>> erman, danish, esperanto, spanish, catalan, galician, estonian,
>>>>>> farsi,
>>>>>> finnish,
>>>>>> french, greek, monogreek, ancientgreek, croatian, hungarian,
>>>>>> interlingua, ibyc
>>>>>> us, indonesian, icelandic, italian, latin, mongolian, dutch, norsk,
>>>>>> polish, por
>>>>>> tuguese, pinyin, romanian, russian, slovenian, uppersorbian, serbian,
>>>>>> swedish,
>>>>>> turkish, ukenglish, ukrainian, loaded.
>>>>>> (/usr/local/texlive/2007/texmf-dist/tex/latex/base/report.cls
>>>>>> Document Class: report 2005/09/16 v1.4f Standard LaTeX document class
>>>>>> (/usr/local/texlive/2007/texmf-dist/tex/latex/base/size10.clo))
>>>>>> (/usr/local/texlive/2007/texmf-dist/tex/latex/setspace/setspace.sty
>>>>>> Package: `setspace' 6.7 <2000/12/01>
>>>>>> ) (/usr/local/texlive/2007/texmf-dist/tex/latex/ltxmisc/relsize.sty)
>>>>>> (/usr/local/texlive/2007/texmf-dist/tex/latex/geometry/geometry.sty
>>>>>> (/usr/local/texlive/2007/texmf-dist/tex/latex/graphics/keyval.sty)
>>>>>> (/usr/local/texlive/2007/texmf-dist/tex/xelatex/xetexconfig/geometry.cfg))
>>>>>>
>>>>>>
>>>>>> No file file10d63af1.aux.
>>>>>> [1] [2] (./file10d63af1.aux) )
>>>>>> Output written on file10d63af1.dvi (2 pages, 10000 bytes).
>>>>>> Transcript written on file10d63af1.log.
>>>>>> /usr/texbin/xdvi: line 1: kpsewhich: command not found
>>>>>> /usr/texbin/xdvi: line 46: exec: xdvi-xaw.bin: not found
>>>>>>
>>>>>>
>>>>>> So, it appears to that something about the MAC environment is
>>>>>> not being passed to the shell that is invoked when latex() is
>>>>>> called in this way.
>>>>>
>>>>> That's exactly what it looks like. Shame on Mac "-)
>>>>>
>>>>> On my linux systems xdvi is in /usr/bin
>>>>
>>>> On my leopard, it is in /usr/texbin (as seen above) and
>>>>
>>>> Sys.setenv( PATH=paste(Sys.getenv("PATH"),"usr/texbin",sep=":") )
>>>>
>>>> allows
>>>> system("xdvi")
>>>>
>>>> and
>>>
>>> Excellent. I much prefer solutions to workarounds. A .profile or
>>> .bashrc type of file can also extend the PATH this way.
>>>
>>> Thanks Chuck
>>> Frank
>>
>> My student tried this but had the same result (failed) result.
>>
>
> What exactly is 'this'?
>
> The Sys.setenv() command or the .profile/.bashrc approach?
Sorry, I should have been explicit. It was the Sys.setenv() command.
> What does
>
> list.files( tail( strsplit(Sys.getenv("PATH"),":" )[[1]],1))
>
> reveal after 'this' is done?
>
> I get
>
> [1] "T1Wrap" "a2ping" "afm2pl"
> [4] "afm2tfm" "aleph" "allcm" [deleted]
> [109] "kpsepath" "kpsereadlink" "kpsestat"
> [112] "kpsetool" "kpsewhere" "kpsewhich"
> [115] "kpsexpand" "lacheck" "lambda"
> [more deleted]
>
> If s/he does not get something very much like the above after
> Sys.setenv, then either s/he mistyped the Sys.setenv() line, or
> something is different (wrong?) in his/her local setup.
>
> HTH,
>
> Chuck
>
I will obtain the information you have requested from her.
Thank you for your help. It IS appreciated.
Kevin
> p.s. FWIW
>
>> latex(describe(as.data.frame(diag(10))))
>
> seems to run just fine iff I run the Sys.setenv() as above. I do have to
> zoom out, 'though.
>
--
Kevin E. Thorpe
Biostatistician/Trialist, Knowledge Translation Program
Assistant Professor, Department of Public Health Sciences
Faculty of Medicine, University of Toronto
email: kevin.thorpe at utoronto.ca Tel: 416.864.5776 Fax: 416.864.6057
More information about the R-help
mailing list