\deqn{}{}
パッケージ内の関数の方程式を文書化するために roxygen2 を使用しています。deqn
LaTeX 式では空白が無視されるため、LaTeX ( の第 1 引数) は正常にレンダリングされますが、ASCII ( の第 2 引数deqn
) 表現に問題があります。
問題は、私のフォーマットが壊れていることです(roxygenはdeqn
コマンド全体を「1行」に入れ、その行を約60列で折り返すようです)。.R ファイルの roxygen コマンド/コメントの空白の書式設定を roxygen2 に保持させる方法はありますか?
ファイルに次のコードがあります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))