我有以下文件:
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'
。进行上述更改解决了错误。