LaTeX 错误:包 xcolor 的选项冲突

LaTeX 错误:包 xcolor 的选项冲突

我的包和另一个包之间存在选项冲突xcolor,但我不知道是哪个。这是我的 MWE

\documentclass[10pt]{beamer}
\setbeamertemplate{navigation symbols}{}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{url}
\usepackage{color}
\usepackage[usenames]{xcolor}

\author{The author}
\title{Package conflicts}
\date{October 3rd, 2012}

\begin{document}

This is supposed to be \textcolor{olivegreen}{olivegreen}
\end{document}

错误信息是:

This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
entering extended mode
(./error_xcolor.tex
LaTeX2e <2009/09/24>
<blablabla>
! LaTeX Error: Option clash for package xcolor.

我希望这log对你们来说已经足够了。在这个时候,我希望美国能再次拯救我的法国屁股…… :)

答案1

beamer默认情况下,类加载。您可以通过-optionxcolor发出该选项beamer

\documentclass[10pt,xcolor={usenames}]{beamer}

olivegreen另一方面需要dvipsnames选择叫做OliveGreen

\documentclass[10pt,xcolor={dvipsnames}]{beamer}
\setbeamertemplate{navigation symbols}{}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{url}

\author{The author}
\title{Package conflicts}
\date{October 3rd, 2012}

\begin{document}

This is supposed to be \textcolor{OliveGreen}{olivegreen}
\end{document}

你可以做

\documentclass[10pt,xcolor={usenames,dvipsnames}]{beamer}

但不要(usenames已过时)。TeXLive
2009 已经过时了……

答案2

这是 beamer 的问题,它不应该以这种方式传递包选项。您可以使用

\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass[10pt]{beamer}
[...]

如果您要加载包的选项,也会出现同样的问题graphicx。那么您还必须使用宏\PassOptionsToPackage

答案3

\documentclass[xcolor=tex,dvipsnames,table,10pt]{beamer}

相关内容