Экранирование дефиса в методе S4 в разделе использования Rd в документации пакета R

Я написал метод для универсальной функции S4 в R. Имя универсальной функции — extract. Класс, на который ссылается метод, имеет дефис, как в моделях Zelig-tobit. Я хотел бы написать запись документации для метода следующим образом в разделе использования соответствующего файла .Rd:

\S4method{extract}{Zelig-tobit}(model, ...)

Если я это сделаю, R CMD check --as-cran вернет сообщение об ошибке:

* checking Rd \usage sections ... WARNING
Bad \usage lines found in documentation object 'extract':   
  <unescaped bksl>S4method{extract}{Zelig-tobit}(model, ...)

Как мне правильно избежать дефиса?


person Philip Leifeld    schedule 01.05.2016    source источник
comment
Единственное предложение - использовать кавычки: {"Zelig-tobit"}, это дает другую ошибку?   -  person MichaelChirico    schedule 02.05.2016
comment
(хотя руководство предлагает кавычки , 'и ` не имеют синтаксической значимости в LaTeX-подобном text., под которым сгруппирован S4method...)   -  person MichaelChirico    schedule 02.05.2016
comment
Спасибо за ваш комментарий. Да, я пробовал и одинарные, и двойные кавычки, но это выдает одно и то же сообщение об ошибке...   -  person Philip Leifeld    schedule 02.05.2016
comment
Компилируется ли Zelig_tobit по крайней мере? И Zeligtobit   -  person MichaelChirico    schedule 02.05.2016
comment
Я нашел решение, которое работает для меня: модели Zelig всегда имеют определенное имя класса (например, Zelig-tobit) и общее имя класса (например, Zelig). Я объединяю несколько методов извлечения в один метод extract.Zelig и использую условие if для вектора имени класса, чтобы определить, какая подмодель оценивалась. Однако, хотя это работает в моем конкретном случае, меня все же интересует более общее решение этой проблемы. То есть, как можно экранировать дефисы в разделах использования файлов .Rd?   -  person Philip Leifeld    schedule 03.05.2016