[R] latex{Hmisc} cannot find xdvi on MAC OS X
Charles C. Berry
cberry at tajo.ucsd.edu
Thu Jan 24 06:12:07 CET 2008
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?
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
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
>
Charles C. Berry (858) 534-2098
Dept of Family/Preventive Medicine
E mailto:cberry at tajo.ucsd.edu UC San Diego
http://famprevmed.ucsd.edu/faculty/cberry/ La Jolla, San Diego 92093-0901
More information about the R-help
mailing list