在 Lyx 中,是否可以更改模块加载的包的包选项?具体来说,我尝试设置与 todonotes 包一起使用的选项TODO 注释模块。此模块加载包而不向其传递任何选项。具体来说,它添加了
\RequirePackage{todonotes}
回到序言。
在我的序言中添加另一个\usepackage[myOptions]{todonotes}
会导致选项冲突。我试图
- 通过将选项传递给文档类来全局设置它们(如 LaTex 和这个答案)。没有错误,但也没有效果。
- 使用
\PassOptionsToPackage
。没有错误,但也没有效果。我认为必须使用这个命令前加载包,由于模块的前言部分已经添加完毕,因此我无法执行此操作前用户的添加。
一种可能的解决方案是更改模块本身。但我不太喜欢这个解决方案,因为它会对整个系统产生影响,而我只希望它影响文档。(此外,我不想在我使用的所有机器上更改模块)
我还有什么其他选择?
答案1
埋在 LyX 论坛的讨论中https://www.mail-archive.com/[电子邮件保护]/msg102234.html如果你使用的是 LyX 2.2 或更高版本,那么似乎有一个答案。放入文档 > 设置 > 本地布局:
PackageOptions todonotes myoptions
在 LyX 2.2.0 中,我可以使用以下方法将注释背景颜色设置为淡绿色:
PackageOptions todonotes backgroundcolor=green!40