这很完美:
\documentclass{scrartcl}
\usepackage{float}
\begin{document}
Text
\end{document}
但这不会编译:
\RequirePackage{float}
\documentclass{scrartcl}
\begin{document}
Text
\end{document}
输出失败:
Class scrartcl Info: Redefining `\numberline' on input line 5319.
! LaTeX Error: Command \float@listhead already defined.
Or name \end... illegal, see p.192 of the manual.
如果您问为什么我不简单地使用第一个变体:我当前正在编写一个像这样工作的程序: 输入:
\documentclass{Some latex class}
\begin{document}
Some latex source code
输出
\RequirePackage{float}
\RequirePackage{other required packages}
\documentclass{Some Latex Class}
\begin{document}
Some latex source code
Some latex code that uses the float package
\end{document}
我认为扫描\ documentclass并在对我来说似乎有点脏之后插入\ usepackages。