是否可以在 LyX 中创建自定义宏文件,并将其导入到文档中(甚至通过设置自动导入)?
我有一些经常使用的宏,我不想将它们输入/复制到每个文档中。
我该如何避免?
提前致谢。 :)
答案1
如果你想要加载相同的宏全部您的文档,创建一个新的空文件,转到文档 --> 设置 --> LaTeX 序言,在此处添加宏,然后单击按钮另存为文档默认设置。您随后创建的所有新文档在序言中都会具有相同的宏定义。
如果您想要不同的默认值,我不确定最好的方法是什么。您可以创建不同的.tex
文件,并\input
在序言中选择适当的文件。
另一个选择是制作自己的模块。这在帮助 --> 自定义,第 5.3 节中有描述。一个非常简单的例子如下:
#DeclareLyXModule{homework}
#DescriptionBegin
#Provides some macros I frequently use
#DescriptionEnd
#Author: Some Bloke
Format 60
AddToPreamble
\newcommand\lorem{lorem}
\newcommand\ipsum{ipsum}
EndPreamble
将其另存为homework.module
,保存在layouts
LyX 用户目录的子文件夹中(https://wiki.lyx.org/LyX/UserDir)。例如,在我的系统上,它位于~/.lyx/layouts
。重新启动 LyX(可能运行工具 --> 重新配置,但不确定是否有必要),然后在文档 --> 设置 --> 模块中,您应该会看到家庭作业位于列表底部。
答案2
您可以创建一个包含宏的 LyX 文件,然后使用菜单选项插入 > 文件 > 子文档将其导入到另一个 LyX 文档中。