Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 在每个.Rd文件中自动调用宏或插入模板_Css_R_Macros_Roxygen2_Rd - Fatal编程技术网

Css 在每个.Rd文件中自动调用宏或插入模板

Css 在每个.Rd文件中自动调用宏或插入模板,css,r,macros,roxygen2,rd,Css,R,Macros,Roxygen2,Rd,我正在使用roxygen来记录一个R包。我在包的“man/macros”子目录中有一个宏文件myMacro.Rd。该文件指定了\myMacro宏。(宏将标记插入HTML帮助文件中,以更改R帮助文件中的标准CSS。) 我想在包的每个.Rd文件中自动调用\myMacro。也就是说,我不想手动将\myMacro(或任何其他内容)添加到我的所有roxygen代码中。相反,我希望自动进行添加。有办法做到这一点吗 我可以通过在每个.Rd文件中自动插入一个Roxygen模板来实现同样的效果。有没有办法做到这一

我正在使用roxygen来记录一个R包。我在包的“man/macros”子目录中有一个宏文件myMacro.Rd。该文件指定了
\myMacro
宏。(宏将
标记插入HTML帮助文件中,以更改R帮助文件中的标准CSS。)

我想在包的每个.Rd文件中自动调用
\myMacro
。也就是说,我不想手动将
\myMacro
(或任何其他内容)添加到我的所有roxygen代码中。相反,我希望自动进行添加。有办法做到这一点吗


我可以通过在每个.Rd文件中自动插入一个Roxygen模板来实现同样的效果。有没有办法做到这一点呢?

我还没有找到一种通用的方法来自动将宏调用插入到每个.Rd文件中。但是要调整包中每个HTML帮助页面的CSS,只需在源包的/inst/HTML目录中添加一个自定义的R.CSS文件。(在上有一个相关的帖子。)


注意:在/inst/html中添加一个文件将导致在您构建R包时出现警告。

您是否阅读过小插曲“Extending roxygen2”?看起来你可以定义一个“roclet”来做你想做的事。谢谢你,@user2554330。在你的建议下,我确实读了“扩展roxygen2”的小插曲;我还潜入了roxygen2回购协议。看起来,创建一个新的roclet似乎可行,但这个过程对我来说太复杂了。对于我有限的更改CSS包的情况,有一个更简单的解决方案——我刚刚发布了这个解决方案。