LyX 中的宏文件 + 导入宏文件?

LyX 中的宏文件 + 导入宏文件?

是否可以在 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,保存在layoutsLyX 用户目录的子文件夹中(https://wiki.lyx.org/LyX/UserDir)。例如,在我的系统上,它位于~/.lyx/layouts。重新启动 LyX(可能运行工具 --> 重新配置,但不确定是否有必要),然后在文档 --> 设置 --> 模块中,您应该会看到家庭作业位于列表底部。

答案2

您可以创建一个包含宏的 LyX 文件,然后使用菜单选项插入 > 文件 > 子文档将其导入到另一个 LyX 文档中。

相关内容