我正在使用\deqn{}{}
roxygen2 来记录包中函数的方程。LaTeX(的第一个参数deqn
)渲染得很好,因为在 LaTeX 方程中忽略了空格,但是我对 ASCII(的第二个参数deqn
)表示有疑问。
问题是我的格式被破坏了(看起来 roxygen 将整个deqn
命令放在“单行”上,然后将该行包装在大约 60 列左右)。有没有办法强制 roxygen2 保留 .R 文件中我的 roxygen 命令/注释中的空白格式?
我在文件中有以下代码example.R
:
#'Example
#'
#'deqn ASCII example
#'
#'\deqn{ \sigma = \sqrt{ \frac{Z}{n} \sum
#' \left[ \textstyle\frac{1}{2}\displaystyle
#' \left( \log \frac{H_i}{L_i} \right)^2 - (2\log 2-1)
#' \left( \log \frac{C_i}{O_i} \right)^2 \right] }
#'}{sqrt(N/n * runSum(0.5 * log(OHLC[,2]/OHLC[,3])^2 -
#' (2*log(2)-1) * log(OHLC[,4]/OHLC[,1])^2, n))}
#'
#'@param x An example parameter
#'@return A example result
#'@author Joshua Ulrich
#'@keywords ts
#'@export
"example" <-
function(x) {
}
我使用以下 R 代码生成example.Rd
文件:
library(roxygen2)
setwd("dir/containing/example.R/")
dir.create("man",FALSE)
roclet <- rd_roclet()
roc_proc(roclet, "example.R", ".")
roc_out(roclet, "example.R", ".")
您可以在命令行中使用以下命令生成 example.Rd 文件的文本表示:
R CMD Rd2txt dir/containing/example.R/man/example.Rd
上述命令输出的详细信息部分如下所示:
sqrt(N/n *
runSum(0.5 * log(OHLC[,2]/OHLC[,3])^2 - (2*log(2)-1) *
log(OHLC[,4]/OHLC[,1])^2, n))
而我希望它看起来像:
sqrt(N/n * runSum(0.5 * log(OHLC[,2]/OHLC[,3])^2 -
(2*log(2)-1) * log(OHLC[,4]/OHLC[,1])^2, n))