如何为投影机制作“模板”?

如何为投影机制作“模板”?

我认为我想要做的是一个类文件,但是 beamer 是一个 latex 类,所以我将尝试长描述:

我已经编写了不少命令来使 beamer 文档看起来像我喜欢的那样。实际上我必须编写更多命令并添加条件,以便它可以以我喜欢的两种方式之一显示,并允许对其进行配置,以及配置颜色(主题?)。我想将所有这些命令放在一个文件中,以便于重复使用(我和其他人也可以,如果他们不担心错误或漏洞的话)。

据我所知,一个文档只有一个类别,因此我应该做一些不同的事情。

我认为可以定义一个.sty文件并将其与 一起使用\usepackage,这将允许使用选项来配置编写不当且过于复杂的文件的行为。但我可能错了。

问题有两个方面:我应该做什么以及如何做?

对于第一个,我猜它是一个 .sty,但我可能完全错了,对于第二个,教程或示例的 url 可能是最好的选择。

谢谢。

答案1

我建议打开一个现有主题并查看它是如何完成的。我想说,在这里进行实验效果很好。主题通常位于<TeX root>/tex/latex/beamer/themes/theme/。请记住将新样式放在文档所在的文件夹中,并为文件命名beamertheme<Theme Name>.sty

答案2

我同意@tohecz 的说法。但是,我想补充一点,(使用 mktex 时)我需要发出“sudo mktexlsr”才能立即使其工作。我相信这类似于获取 .bashrc,但也许比我 $\TeX$ 级别高的人可以评论一下这个命令到底起什么作用。

编辑:

我其实并不赞同这一点。我误解了给出的解决方案。如果你想在各处放置重复的 .sty 文件,这种方法是可行的,但(尽管这可能会被反对)我希望能够直接导入我的 beamer 主题,就好像它们是默认主题一样。如果你将样式文件(假设它名为 beamerthemeMySty.sty)放在 /usr/share/texmf/tex/latex/beamer/base/themes/theme(这是我的安装,你的根目录可能不同)中,那么你只需在文档中包含 \usetheme{MySty} 即可,而不必担心在 CWD 中拥有样式文件的副本。

如上所述,这可能会遭到反对(不知道为什么,你只是将一个新的 .sty 文件添加到一个包含其他 .sty 文件的目录中),但它确实有效。在我多次升级操作系统后,它对我来说一直运行良好,从未出现任何问题。

回答你的问题,是的,你可以将其他包导入到你的 .sty 文件中。请参阅现有主题以了解如何正确执行此操作。

相关内容