包错误 \usepackage [Glenn]{fncychap}

包错误 \usepackage [Glenn]{fncychap}

当我编译代码时,出现了这个错误。有人可以提出建议吗?日志文件的快照已附上。

%\documentclass{article}
\documentclass[oneside]{book}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[bitstream-charter]{mathdesign}
\let\circledS\undefined % here - PS
\usepackage[english]{babel}
\usepackage{graphicx}
%\usepackage{scalerel}
%\usepackage{stackengine}
\usepackage{subfigure}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fancyhdr}
\usepackage{csquotes}
\usepackage{geometry}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage[font=small]{caption}
\usepackage{float}
\usepackage{lineno}
\usepackage{pdflscape}
%\usepackage{subcaption}
\usepackage{color}
\usepackage[demo]{graphicx}
\usepackage[Glenn]{fncychap}
%\textwidth=450pt\oddsidemargin=0pt
%\geometry{verbose,a4paper,tmargin=25mm,bmargin=25mm,lmargin=42mm,rmargin=25mm}
%\newgeometry{top=1in,bottom=1in,outer=1in,inner=2in}
\setlength{\parindent}{0in}
\onehalfspacing
\usepackage[numbers]{natbib}
\usepackage[pdftex, breaklinks=true, colorlinks=true,linkcolor={blue},citecolor={red}]{hyperref}
\hypersetup{linktocpage}
\begin{document}

在此处输入图片描述

答案1

错误在以感叹号开头的行中得到解释

! LaTeX Error: Option clash for package graphicx.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.25 \usepackage
                [Glenn]{fncychap}
? 

因此,该错误与无关fncychap,而与graphicx包有关。选择冲突意味着该包已使用不同的选项集加载两次。

由于内部原因,TeX 在意识到选项冲突的错误之前已经提前读取,因此您会看到它在读取的最后一个标记是 时停止了\usepackage

顺便说一句,你正在加载subfigure那些已经过时的东西,而且你确实

\let\circledS\undefined

以避免与 相关的错误amssymb。但您还会收到两个不言自明的警告

Package mathdesign/mdbch Warning: Package 'amssymb' shouldn't be used in conjon
ction with package mdbch, on input line 34.

Package mathdesign/mdbch Warning: Package 'amsfonts' shouldn't be used in conjo
nction with package mdbch, on input line 34.

意思是:不要试图修复应该修复的东西不是可以通过这种方式修复。改为删除对 的调用amssymb。正如警告所解释的那样,该mdbch包是与 相关的子包。mathdesign

可以通过在之后\@parboxrestore加载来避免有关 的警告。csquoteslineno

最后,永远不要将pdftex选项传递给hyperref

答案2

不要多次加载同一个包(示例中为 graphicx),尤其是不要使用不同的选项。如果修复了这个问题,文档将编译:

%\documentclass{article}
\documentclass[oneside]{book}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[bitstream-charter]{mathdesign}
\let\circledS\undefined % here - PS
\usepackage[english]{babel}
\usepackage[demo]{graphicx}
%\usepackage{scalerel}
%\usepackage{stackengine}
\usepackage{subfigure}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fancyhdr}
\usepackage{csquotes}
\usepackage{geometry}
\usepackage{textcomp}
\usepackage{setspace}
\usepackage[font=small]{caption}
\usepackage{float}
\usepackage{lineno}
\usepackage{pdflscape}
%\usepackage{subcaption}
\usepackage{color}
%\usepackage{graphicx}
\usepackage[Glenn]{fncychap}
%\textwidth=450pt\oddsidemargin=0pt
%\geometry{verbose,a4paper,tmargin=25mm,bmargin=25mm,lmargin=42mm,rmargin=25mm}
%\newgeometry{top=1in,bottom=1in,outer=1in,inner=2in}
\setlength{\parindent}{0in}
\onehalfspacing
\usepackage[numbers]{natbib}
\usepackage[pdftex, breaklinks=true, colorlinks=true,linkcolor={blue},citecolor={red}]{hyperref}
\hypersetup{linktocpage}
\begin{document}

foo

\end{document}

相关内容