我对 LaTeX 还很陌生,遇到了一个问题,它似乎源自以下几行代码。
\RequirePackage[usenames]{color}
\RequirePackage{fancyhdr}
\RequirePackage{nomencl}
\RequirePackage{titlesec}
\RequirePackage{titletoc}
\RequirePackage{url}
\urlstyle{tt}
包颜色选项冲突。\RequirePackage
第 行发生错误\RequirePackage{fancyhdr}
。有什么想法吗?
对应的日志输出是这样的:
l.73 \RequirePackage
{fancyhdr}
The package color has already been loaded with options:
[]
There has now been an attempt to load it with options
[usenames]
Adding the global options:
,usenames
to your \documentclass declaration may fix this.
Try typing <return> to proceed.
答案1
fancyhdr
与问题无关。您加载的一些包较早已经加载,color
无需usenames
选项。
错误消息显示\RequirePackage
,因为此命令扫描可能的可选参数;完整的语法是
\RequirePackage[<options>]{<package>}[<YY>/<MM>/<DD>]
因此,在处理命令时,LaTeX 会吸收\RequirePackage[usenames]{color}
并检查下一个标记,以查看它是否为[
。如果不是,它会处理调用并因错误而停止;错误消息显示 TeX 读取的最后一个标记。
答案2
错误消息清楚地说明了哪里出了问题以及应该怎么做才能修复它。尝试将声明更改\documentclass
为类似于以下内容的内容
\documentclass[11pt,a4paper,usenames]{article}
确切的声明会有所不同,但本质上添加选项usenames
应该可以解决问题。