Sposób, w jaki wydaje się działać Roxygen, polega na tym, że pierwsza linia to \title
, wszystko inne jest w \details
, a następnie wszelkie @foo
dyrektywy obsługują te rzeczy. Ale dokumentacja R jest bogatsza niż to. Mogę mieć "\section{Llamas}{Are they ungulates?}"
w plikach .Rd.
Ale nie mogę zmusić Roxygen do zrobienia czegokolwiek innego niż zawinięcie wszystkiego w \ szczegóły. Czy coś mi brakuje?
Mam hacky rozwiązanie, jakim jest przyklejenie niezrównanego }
przed moim \section
. To kończy \details
sekcję. Nie muszę wtedy kończyć końcówki }
, ponieważ roxygen utknie w myśleniu o zamknięciu \details
. Eeeeeurrrrrrrrgh.
@section
tag w roxygen2Odpowiedzi:
To wsparcie zostało dodane (przynajmniej w roxygen2). Musisz tylko dodać,
@section Llamas:
a wszystko po tym, aż nowa dyrektywa zostanie spełniona, będzie w sekcji Lamy. Oto przykład#' Llama llama llama #' #' More about llamas #' #' @section Llamas: #' Are they ungulates? #' #' @section Not llamas: #' This section is not about llamas. It is not very interesting. #' #' @param notused A parameter that isn't used at all! #' @export llama <- function(notused){ return("LLAMA LLAMA LLAMA") }
co daje następujące informacje dla pliku .Rd
\name{llama} \alias{llama} \title{Llama llama llama} \usage{ llama(notused) } \arguments{ \item{notused}{A parameter that isn't used at all!} } \description{ More about llamas } \section{Llamas}{ Are they ungulates? } \section{Not llamas}{ This section is not about llamas. It is not very interesting. }
źródło