在撰写论文时,我beamer
根据我所在大学的企业设计定制了一个主题。现在我想与其他学生分享这个主题,这样他们就不必费心重新创建一个漂亮的 Beamer 模板了。我希望能够在本地共享该主题,因为它包含一些我无法自由发布的图片和艺术作品。
有没有一种好的、被广泛接受的方式来beamer
与他人分享主题?实际上,这个问题可以分为两个部分:
- 我应该如何格式化和划分我的代码?我应该使用
beamer
内部、外部、字体和颜色主题的结构吗?我应该如何处理当前位于文档前言中且主题所需的包和命令(例如字体)? - 我该如何分发代码?用户应该在哪里“安装”主题(我认为大多数其他学生对 LaTeX 的熟练程度不如我)?我还应该考虑其他事情吗?
答案1
免责声明:高度基于意见
如何格式化?
我肯定会采用标准投影仪方式并将其分为inner
-、outer
-、color
- 和fonttheme
。
这似乎是未来用户可以修改它的最佳方式。假设他们想改变一种颜色:
有经验的用户会知道要修改哪个文件并快速找到相关的行。
但这对于新用户来说也非常有利。他们不必搜索非常长且复杂的文件来找到正确的行,文件名会给他们提示去哪里找(好吧,外部和内部不是那么直观,但其他的很直观),或者他们可以在这里询问,并希望得到答案“如果主题遵循标准投影仪惯例,请查看
...colortheme.sty
”。
如何处理序言中的内容?
不要指望用户会复制您的示例并使用您前言中的内容。因此,编译主题所需的所有内容都应放入主题文件中。您可以使用 包含软件包\RequirePackage{}
。
但请记住以下几点:
尽量限制使用。对于作为每个基本 tex 发行版一部分的标准软件包来说,这可能完全无害,但软件包也可能导致问题。
对于非标准软件包,用户可能会因为安装它们而烦恼
尤其是对于“重型”软件包,
tikz
存在与其他软件包不兼容或选项冲突的风险。过去几年似乎对这些软件包进行了大量改进。这很好,因为许多方面都得到了改进,但使用它们的新功能会给以前版本的用户带来问题。
字体?
每次使用非标准的东西时,都要提供自动后备解决方案。从这个网站上的问题数量来看,字体是最容易出错的东西。特别是如果你在多个不同的操作系统中使用字体。
分发到哪里?
这取决于具体情况。如果您不继续从事这个项目,静态解决方案可能就足够了。例如,将某个内容放在.zip
某个内部网站或类似网站上。如果您要继续这个项目或修复错误,动态托管可能更合适。如果您使用版本控制服务(如 bitbucket),还可以提供私有存储库,您的用户可以从中获取最新版本。但这要求您的潜在用户在那里拥有一个帐户……
用户应该在哪里“安装”主题?
对于没有经验的用户,最简单的方法就是将文件.sty
中的所有文件和图像复制到.zip
与文档相同的文件夹中。这样就可以找到所有文件。
当然,一旦用户想要用这个主题处理不同的项目,这就会变得很烦人。然后高级安装说明应该是将包含主题文件的文件夹放在他们的本地$TEXMF
路径中。
我还应该考虑其他的事情吗?
我遇到的一个问题是,对图像的包含路径有不同的要求,这取决于文件是否放置在
texmf
当前文档文件夹的树中。最后我使用了这个解决方案:https://tex.stackexchange.com/a/242236/36296对花哨的东西要谨慎。有些东西可能在你的电脑上能用。它可能在你测试的所有电脑上都能用,但可以肯定的是,总会有一些操作系统、
pdf
查看器和过时了几个世纪的 tex 发行版的组合会破坏它 - 而你的某个用户总会找到这种组合。