[Rd] How to link to vignette from .Rd file

Dominick Samperi dsamperi at DecisionSynergy.com
Tue Nov 7 18:41:52 CET 2006


Duncan Murdoch wrote:
> On 11/7/2006 8:51 AM, Agner Fog wrote:
>   
>> I am building a package for various noncentral hypergeometric distributions.
>>
>> I want to include some heavy mathematical formulas. It appears that the 
>> build and INSTALL commands produce only .chm files and not .pdf files 
>> from my .Rd files under Windows. This means that it cannot show 
>> complicated mathematical formulas.
>>
>> The solution might be to include a .pdf file as a vignette. I tried 
>> that, but I can't find any way to link to the .pdf file or access it 
>> from any of the help facilities. The .pdf file is useless if the user 
>> can't find it.
>>     
>
> Yes, that's a major problem in the current R help system.  You can give 
> the user code that would work to show the vignette, but there's no way 
> to create a live link to it.
>   
The demo system can be used to compensate for limitations of the help 
system.
You can display PDF files from any package subdirectory using a demo file
like this (named demo/ReadPkgDoc.R, and documented in demo/00Index):

# ReadPkgDoc.R -- Displays a PDF file as a demo
#
isWindows <- (Sys.info()['sysname'] == 'Windows')
file <- system.file("doc", "PkgManual.pdf", package="PkgName")
if(isWindows) { # Windows automatically finds executable based on file type.
  system(paste("CMD /C ", file, "\n"))
} else { # Change this to use path to Adobe reader if desired.
  system(paste("xpdf ", file, "\n"))
}

To create the PDF file from the Rd file use R CMD Rd2dvi, and dvipdf.

ds



More information about the R-devel mailing list