在 tex 中编译 R 帮助所需的 `documentclass` 和 `packages`

在 tex 中编译 R 帮助所需的 `documentclass` 和 `packages`

我得到了使用格式R函数的帮助.tex帮助控制台documentclass函数。我想知道正确编译此文档所需的和是什么packages。提前感谢您的帮助。我的 MWE 是:


代码


\documentclass{article}

\begin{document}

HeaderA{lm}{Fitting Linear Models}{lm}
aliasA{print.lm}{lm}{print.lm}
keyword{regression}{lm}
%
begin{Description}relax
code{lm} is used to fit linear models.
It can be used to carry out regression,
single stratum analysis of variance and
analysis of covariance (although code{LinkA{aov}{aov}} may provide a more
convenient interface for these).
end{Description}
%
begin{Usage}
begin{verbatim}
lm(formula, data, subset, weights, na.action,
   method = qr, model = TRUE, x = FALSE, y = FALSE, qr = TRUE,
   singular.ok = TRUE, contrasts = NULL, offset, ...)
end{verbatim}
end{Usage}
%


\end{document}

输出


在此处输入图片描述

答案1

简单的方法:所有工作都留给 R 去做。

help(lm,help_type="pdf")

pdflatex通过这种方式,您可以获得真正遵循R 帮助的PDF 。

艰难之路(仅当您想在编译之前修改源代码时才有用):

1)定位Rd.sty (你应该在你的 R 安装中拥有它)。

在 Linux 系统中:

$ locate Rd.sty
/usr/lib/R/site-library/scatterplot3d/doc/Rd.sty
/usr/share/R/share/texmf/tex/latex/Rd.sty

(如果您有多个,就像在这种情况下一样,您的里程可能会有所不同。这里是第二个。)

2)用Rd包制作一个简单的模板文档。如果 LaTeX 找不到路径Rd.sty,请指定绝对路径,或将此文件复制到您的工作目录。

\documentclass{article}
\usepackage{/usr/share/R/share/texmf/tex/latex/Rd} 
\begin{document}
% paste your R code here
\end{document}

3)粘贴 LaTeX 块使用模板中的Rhelp_console函数(不丢失字符)获得:\

\documentclass{article}
\usepackage{/usr/share/R/share/texmf/tex/latex/Rd} 
\begin{document}
\HeaderA{lm}{Fitting Linear Models}{lm}
\aliasA{print.lm}{lm}{print.lm}
\keyword{regression}{lm}
%
\begin{Description}\relax
\code{lm} is used to fit linear models.
It can be used to carry out regression,
.
.
.
\end{document}

4)修改内容 (添加、删除、更改 tex)此文件** 的副本,并/或本地副本以Rd.sty拥有自己的风格(重新定义宏和环境,假设您知道自己在做什么)。根据 R 文档,输出的外观也可以通过 LaTeX 搜索路径中的“Rhelp.cfg”文件进行自定义,但我还没有探索过这个选项。

5)编译和平常一样pdflatex

相关内容