如何在 Linux CentOS 7 上安装 todonotes.sty 包?

如何在 Linux CentOS 7 上安装 todonotes.sty 包?

我在运行 Linux CentOS 7 操作系统的 Dell Latitude 3540 计算机上使用 Kile。我尝试编译一个 tex 文件,但出现以下错误:

未找到文件“todonotes.sty”。^ ^ M

我尝试通过命令安装它sudo yum install texlive-*,但是没有成功。

关于如何安装这个包有什么想法吗?

答案1

首先,您需要找到该软件包的确切位置,您似乎已经完成了此操作(好吧,通过尝试安装标准软件包)。无论如何,这是您需要正式执行的操作。运行

$ yum search todonotes

在某些 shell 提示符下给出:

警告:未找到与 todonotes 匹配的内容

它似乎不属于任何预打包的软件包,因此您需要手动安装它。您需要在 CTAN 中找到它。

进入相应的CTAN页面,https://www.ctan.org/pkg/todonotes.zip文件下载链接位于左下角。将此文件下载到某个本地目录中。例如,在Downloads您的主目录中。

进入相应目录,解压.zip文件(unzip todonotes.zip)。移至目录todonotes内(cd todonotes)。

正如您所发现的(ls -l),那里没有.sty文件,只有一个.ins文件。为了生成.sty文件,请运行以下命令:

$ latex todonotes.ins

这将生成 todonotes.sty

现在,我们需要将其放在适当的位置。为了找到建议的位置,请运行:

$ kpsewhich -var-value=TEXMFHOME 

这可能会产生类似的结果/home/username/texmf

按照 TeX 目录结构,你应该将文件放在子目录中,如~/texmf/tex/latex/。这样做的好处是,不需要更新包数据库,因为 TeX 会直接搜索你的个人 texmftree。请参阅这个帖子了解详情。

因此,创建一个目录~/texmf/tex/latex/mkdir -p ~/texmf/tex/latex/),然后复制todonotes其下的完整目录(cp -vr ~/Downloads/todonotes ~/texmf/tex/latex/)。

然后,您可以验证将使用哪个文件:

kpsewhich todonotes.sty

上面应该显示类似这样的内容:

/home/username/texmf/tex/latex/todonotes/todonotes.sty

现在,如果您尝试在任何 LaTeX 文件中使用该todonotes.sty文件,都不会出现任何问题。

相关内容