当使用 \code{\link[package] 记录 a 时,避免 link 在 pdf 中无处可去

When documenting a with \code{\link[package], avoid a link to nowhere in the pdf

当我在 R 中编写函数文档并引用外部包时,我使用 \code{\link[package]{function}},这对交互式 R 中的 ? 函数非常有用。

但是我的 pdf 文件有 link 为 "function" 编辑的文本,link 只是转到我的 table 内容。如何为 pdf 关闭这些 link?

您可以利用 Rd 格式的 conditional text 宏。编写 R 扩展中给出的示例是 HTML 与 LaTeX 格式的一个非常简单的演示:

\if{latex}{\out{\alpha}}\ifelse{html}{\out{α}}{alpha}

条件可以用 if-then (\if{format}{alternate}) 或 if-then-else (\ifelse{format}{text}{alternate}) 结构表示。因此,对于您的示例,您可以执行以下操作:

\if{html}{\code{\link[package]{function}}}

或:

\ifelse{html}{\code{\link[package]{function}}}{\code{function}}

注意:您也可以将多种格式表示为逗号分隔的列表,例如\ifelse{latex,html}{...}{...}.