我正在为我创建的一个R软件包记录一些函数。
我正在使用roxygen标记,但这与我的问题大部分无关。
我已经在文档中使用\deqn{...}
放置了方程。我的问题是:
是否有办法后来引用这个方程?
例如,在我的Rd文件中:
\deqn{\label{test}
y = mx + b
}
我之后可以做类似这样的事情吗:
参考公式 \ref{test},...
我尝试了\eqref{test}
、\ref{test}
(都得到了“未知宏”并且没有链接),还有\link{test}
(因为它实际上只是用于链接到其他函数,所以会抱怨找不到函数test
)。
否则我担心我必须使用一些hack方法,在Rd文件中手动添加--(1)
和参考公式(1)
等等...
更新
总体答案似乎是“不行”。(哎呀...)
无论如何,我可以编写一个vignette并在其中使用“正常”的latex/packages。无论如何,我刚刚注意到我花了很多时间将矩阵方程放入我的roxygen/Rd文件中,在帮助文件的?myFunction
版本中看起来很糟糕(它们显示为几乎是字面latex源代码)。这很遗憾,因为它们在pdf版本的帮助中看起来很漂亮。
@Iterator指出了条件文本的存在,因此我将在.Rd文件中使用ASCII数学表达式,但在pdf手册/vignette中使用Latex数学表达式。
?myFunction
也显示出数学内容 -- 我会说:“有关数学的更多信息,请参阅小品文”,或者我也会在那里加上数学公式,用笨拙的“在上述方程中。。。”。 - mathematical.coffee?myFunction
中以纯粹的LaTeX形式显示(我使用终端)。所以我将在.Rd文件中使用ASCII数学符号,在vignette中使用正式的数学公式。不过真是可惜 - 我使用roxygen,通过在.Rd中使用LaTeX数学公式(实际上是在.r文件中),可以自动编译出漂亮的PDF手册。可惜我不能说"如果是.Rd版本,使用这段代码;如果是PDF版本,使用那段代码"。 - mathematical.coffee