自定义宏文件应该放在哪里?

自定义宏文件应该放在哪里?

我在文档序言中放入了许多常用命令。我并不总是使用它们,但对我来说,这会让序言太长。

我想将它们全部放在外部文件中(最好放在我的用户 texmf 树中)。类文件似乎有点过头了;它不够健壮,而且我也不了解 TeX。创建一个包似乎也很吓人。我可以将宏放在macro.tex我的树中并\include{macro.tex}在序言中使用吗?另外,我可以在之后包含相同的内容\begin{document}吗?

答案1

只需将它们全部放入一个mymacros.sty文件中,并在顶部添加单行(这也是可选的!):

\ProvidesPackage{mymacros}[2011/02/23 v1.0 My own macros]

这就是一个简单包所需的全部内容。无需了解任何 TeX 知识。像平常一样使用以下命令加载它:\usepackage{mymacros}

请注意,\include不能在序言中使用。对于此类文件(如.tex 没有上面的代码行)您需要使用\input

答案2

当然,您可以使用\inputafter \begin{document},但不能用于前言命令。\include添加新页面,用于章节。只需将您的命令放入类似的东西中mydef.sty,然后加载它\usepackage{mydefs}

相关内容