如何通过命令名找到包名?

如何通过命令名找到包名?

我经常尝试在文档中使用命令,但编译失败,因为我没有包含所需的软件包。当然,我知道我可以尝试用谷歌搜索,但谷歌经常会找到一些没有软件包信息的手册和使用示例(但这可能是因为我不知道如何更好地用谷歌搜索)。在所有情况下,我都成功地确定了软件包名称,但在许多情况下浪费了 30 多分钟。

您建议使用哪些方法来搜索软件包名称?您会建议哪些提示?

答案1

$ grep -r '\\commandname' $TEXMF/tex/latex

答案2

如果命令是针对符号的,我会在综合符号列表解毒,都会让您知道需要加载哪个包才能获取符号。

如果命令针对的是特定主题或特征,我会尝试谷歌搜索“latex特征” 甚至“ctan特征”而不是搜索特定命令。

答案3

自 2023 年 4 月起,出现了 TeXFindPkg,一款可以实现此目的的工具!

在你的终端类型上:

texfindpkg query [<name>]

其中<name>可以是文件名、命令名或环境名称。

该工具用于通过文件名、命令名或环境名来安装 TeX 包及其依赖项。

它的一般用法是

texfindpkg <action> [<name>]

其中<action>可以是installquery, 也<name>可以是上面列出的内容。
例如:

texfindpkg install array.sty
texfindpkg install \fakeverb
texfindpkg install {frame}
texfindpkg query array.sty
texfindpkg query \fakeverb
texfindpkg query {frame}

TeXFindPkg 支持 TeXLive 和 MiKTeX 发行版。

更多信息https://ctan.org/pkg/texfindpkg

答案4

您可以尝试搜索这里用于 CTAN 上包描述中的命令名称。

相关内容