The R Project SVN R

Rev

Rev 34808 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34808 Rev 34818
Line 3... Line 3...
3
## Rd2dvi -- Convert man pages (*.Rd help files) via LaTeX to DVI/PDF.
3
## Rd2dvi -- Convert man pages (*.Rd help files) via LaTeX to DVI/PDF.
4
##
4
##
5
## Examples:
5
## Examples:
6
##  R CMD Rd2dvi /path/to/Rsrc/src/library/base/man/Normal.Rd
6
##  R CMD Rd2dvi /path/to/Rsrc/src/library/base/man/Normal.Rd
7
##  R CMD Rd2dvi `grep -l "\\keyword{distr" \
7
##  R CMD Rd2dvi `grep -l "\\keyword{distr" \
8
##                  /path/to/Rsrc/src/library/base/man/*.Rd | sort | uniq`
8
##                  /path/to/Rsrc/src/library/stats/man/*.Rd | sort | uniq`
9
 
9
 
10
revision='$Revision: 1.40 $'
10
revision='$Revision: 1.41 $'
11
version=`set - ${revision}; echo ${2}`
11
version=`set - ${revision}; echo ${2}`
12
version="Rd2dvi ${version}
12
version="Rd2dvi ${version}
13
 
13
 
14
Copyright (C) 2000-2001 The R Core Development Team.
14
Copyright (C) 2000-2005 The R Core Development Team.
15
This is free software; see the GNU General Public Licence version 2
15
This is free software; see the GNU General Public Licence version 2
16
or later for copying conditions.  There is NO warranty." 
16
or later for copying conditions.  There is NO warranty." 
17
 
17
 
18
usage="Usage: R CMD Rd2dvi [options] files
18
usage="Usage: R CMD Rd2dvi [options] files
19
 
19
 
Line 229... Line 229...
229
fi
229
fi
230
cat >> ${build_dir}/Rd2.tex <<EOF
230
cat >> ${build_dir}/Rd2.tex <<EOF
231
\\documentclass[${R_PAPERSIZE}paper]{book}
231
\\documentclass[${R_PAPERSIZE}paper]{book}
232
\\usepackage[${R_RD4DVI-ae}]{Rd}
232
\\usepackage[${R_RD4DVI-ae}]{Rd}
233
\\usepackage{makeidx}
233
\\usepackage{makeidx}
234
\\usepackage[latin1,latin2,latin9,utf8]{inputenc}
234
\\usepackage[@ENC@]{inputenc}
235
\\makeindex{}
235
\\makeindex{}
236
\\begin{document}
236
\\begin{document}
237
EOF
237
EOF
238
if test "${is_bundle}" = no; then
238
if test "${is_bundle}" = no; then
239
  cat >> ${build_dir}/Rd2.tex <<EOF
239
  cat >> ${build_dir}/Rd2.tex <<EOF
Line 301... Line 301...
301
cat >> ${build_dir}/Rd2.tex <<EOF
301
cat >> ${build_dir}/Rd2.tex <<EOF
302
\\printindex{}
302
\\printindex{}
303
\\end{document}
303
\\end{document}
304
EOF
304
EOF
305
 
305
 
-
 
306
## Look for encodings
-
 
307
ENCS=`grep '^\\\\inputencoding' ${build_dir}/Rd2.tex | uniq |\
-
 
308
  sed -e 's/^\\\\inputencoding{\(.*\)}/\1/'`
-
 
309
ENCS=`grep '^\\\\\inputencoding' ${build_dir}/Rd2.tex |  uniq | \
-
 
310
  sed -e 's/^\\\\inputencoding{\(.*\)}/\1/' | \
-
 
311
  tr '\na-z0-9' ',a-z0-9' | sed -e s/,$//`
-
 
312
echo "ENCS is ${ENCS}"
-
 
313
 
-
 
314
## substitute for the encodings used
-
 
315
mv ${build_dir}/Rd2.tex ${build_dir}/Rd2.tex.pre
-
 
316
if test -z "${ENCS}"; then
-
 
317
  sed -e '/^\\usepackage\[@ENC@\]{inputenc}$/d' \
-
 
318
    ${build_dir}/Rd2.tex.pre > ${build_dir}/Rd2.tex
-
 
319
else
-
 
320
  sed -e s/^\\\\usepackage\\[@ENC@\\]/\\\\usepackage[${ENCS}]/ \
-
 
321
    ${build_dir}/Rd2.tex.pre > ${build_dir}/Rd2.tex
-
 
322
fi
-
 
323
 
306
## <FIXME>
324
## <FIXME>
307
## Need to do something smarter about the exit status in batch mode.
325
## Need to do something smarter about the exit status in batch mode.
308
status=0
326
status=0
309
## <FIXME>
327
## <FIXME>
310
 
328