我在运行 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
文件,都不会出现任何问题。