我的 Mac 上安装了 texpad,并且想要安装自定义的 beamer 风格 - Frederiksberg(可以在这里找到:http://www.matdat.life.ku.dk/LaTeX/腓特烈堡/)
由于该手册是在 Linux 上开发的,因此它并没有完全准确地说明样式的放置位置。它提到了一个名为 /usr/local/gwTeX 的目录,但我似乎没有这个目录。
我搜索了很多解决方案,似乎安装自定义样式的最常见方法是在 ~/Libraries 中创建几个目录,以便样式位于/图书馆/texmf/tex/latex/beamer/. 因为它在我的“个人树”中,所以只需将样式留在那里就足够了,因为目录是自动搜索的
但是,它不起作用。texpad 给出了错误:
!LaTeX 错误:未找到文件“beamerthemeFrederiksberg.sty”。
texpad 查看了目录/usr/local/texlive/2013/texmf-dist/tex/latex/beamer/...
这当然促使我尝试将文件放入该目录中 - 更具体地说/usr/local/texlive/2013/texmf-dist/tex/latex/beamer/themes/主题这里已经有很多 Beamer 主题,例如“beamerthemeGoettingen.sty”和“beamerthemeWarsaw.sty”。Goettingen 和 Warsaw 可以,但 Frederiksberg 不行 - 我仔细检查了拼写错误 :/
有人知道问题出在哪里吗?“texmf/tex/latex/”解决方案似乎无法与我电脑上的 texpad 一起使用,并且将其与其他样式放在一起也不行。
编辑:我想我也可以分享代码
\documentclass[12pt,t]{beamer}
\usetheme{Frederiksberg}
\title{My Nice Presentation}
\subtitle{Test}
\author{Productive Scholar}
\date{\today}
\institute[2014]{KU-SUND}
\begin{document}
\frame[plain]{\titlepage}
\end{document}
答案1
你应该不是将自定义或个人添加的内容放在该目录下/usr/local/texlive/2013/
,因为该目录应为 TeX 发行版保留。您在此处所做的更改很容易在更新安装时被覆盖,如果您切换到 TeX Live 2014,这些更改肯定会丢失。
之所以无法在此处添加主题,是因为 TeX 依赖哈希名称数据库来查找该目录中的内容。您还必须更新该数据库才能找到主题。
您有两个选择。
- 您的个人
texmf
树。TeX 不使用散列数据库来搜索此目录 - 它只是查看编译时的内容。 /usr/local/texlive/texmf-local/
[请注意,这是不是在以年份命名的目录下。TeX 确实为该目录使用了哈希数据库。因此,如果您使用这个数据库,则需要更新该数据库才能找到主题。
第一个选项更简单,因为您需要做的就是将文件放在正确的位置 - 无需担心更新任何数据库。
尝试将主题放入<your home directory>/Library/texmf/tex/latex/beamer/themes/
镜像目录结构中,以反映您在主texmf
树中找到的目录结构。请注意,您应该不是使用/Library
。你想使用<your home>/Library/
。
如果您确实想使用本地texmf
树而不是个人树 - 可能是因为机器的其他用户应该有权访问同一主题 - 您可以使用/usr/local/texlive/texmf-local/tex/latex/beamer/themes/
。要更新名称数据库,您需要运行mktexlsr /usr/local/texlive/texmf-local
。(您可以直接运行mktexlsr
,但指定适当的树会更快一些texmf
。)