当使用 \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}{...}{...}
.
当我在 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}{...}{...}
.