您请求了包“include/foo”,但该包提供了“foo”

您请求了包“include/foo”,但该包提供了“foo”

我有以下文件:

my_folder/
   include/
       mypackage.sty
   main.tex

该包的名称是“mypackage”。现在,main.tex

\usepackage{include/mypackage}

使用文件路径而不是包名称。这有效,但警告我:

您请求了包“include/foo”,但该包提供了“foo”

我该如何避免这种情况没有将文档类文件放在其他地方?

答案1

您可以使用包禁用警告silence

\documentclass{article}

\usepackage{silence}
%Disable all warnings issued by latex starting with "You have..."
\WarningFilter{latex}{You have requested package}
\usepackage{include/mypackage}

\begin{document}
\end{document}

这里提出了另一种解决方案:https://tex.stackexchange.com/a/31950/65072

答案2

我最近遇到了类似的问题。问题是我复制了 original.sty 以便获得修改版本 modified.sty,但我忘记在 modified.sty 中更改为\ProvidesPackage{original}[...]\ProvidesPackage{modified}[...]因此,我得到了错误You have requested package 'original', but the package provides 'modified'。进行上述更改解决了错误。

相关内容