![Конфликт опций для пакета [square]{natbib}](https://rvso.com/image/354037/%D0%9A%D0%BE%D0%BD%D1%84%D0%BB%D0%B8%D0%BA%D1%82%20%D0%BE%D0%BF%D1%86%D0%B8%D0%B9%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%20%5Bsquare%5D%7Bnatbib%7D.png)
Если я вызываю natbib
, LaTeX работает без проблем. Однако, если бы у меня было следующее
\usepackage[square, comma, numbers, sort&compress, super]{natbib}
он не запускается и появляется следующая ошибка:
Latex Error: Option clash for package natbib
Полное начало документа:
\documentclass[preprint,showpacs,preprintnumbers,showkeys]{revtex4}
\newcommand{\classoption}[1]{\texttt{#1}}
\newcommand{\macro}[1]{\texttt{\textbackslash#1}}
\newcommand{\m}[1]{\macro{#1}}
\newcommand{\env}[1]{\texttt{#1}}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{bm}
\usepackage{color}
\usepackage{natbib}
\usepackage[square,
comma,
numbers,
sort&compress,
super]{natbib}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\usepackage{amssymb,amsmath,amsfonts}
\usepackage[hang,scriptsize,tight]{subfigure}
\begin{document}
решение1
Вместо (пере)загрузки natbib
пакета с различными опциями, просто выполните
\usepackage{natbib}
\setcitestyle{square, comma, numbers,sort&compress, super}
Кстати, варианты numbers
и super
и взаимоисключающие: выбирайте одно или другое,но не оба.
решение2
Я не знаю, даст ли это желаемый результат, но следующий код скомпилируется без option-clash:
\PassOptionsToPackage{square,comma,numbers,sort&compress,super}{natbib}
\documentclass[preprint,showpacs,preprintnumbers,showkeys]{revtex4}
\newcommand{\classoption}[1]{\texttt{#1}}
\newcommand{\macro}[1]{\texttt{\textbackslash#1}}
\newcommand{\m}[1]{\macro{#1}}
\newcommand{\env}[1]{\texttt{#1}}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{bm}
\usepackage{color}
%\usepackage{natbib}
%\usepackage[square,
%comma,
%numbers,
%sort&compress,
%super]{natbib}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\usepackage{amssymb,amsmath,amsfonts}
\usepackage[hang,scriptsize,tight]{subfigure}
\usepackage{blindtext}
\begin{document}
\Blinddocument
\end{document}
решение3
revtex4
сам уже загружается natbib
. Причина, по которой вы должны передать параметры до documentclass
того, какnatbib
\PassOptionsToPackage{square,comma,numbers,sort&compress,super}{natbib}
\documentclass[preprint,showpacs,preprintnumbers,showkeys]{revtex4}
\newcommand{\classoption}[1]{\texttt{#1}}
\newcommand{\macro}[1]{\texttt{\textbackslash#1}}
\newcommand{\m}[1]{\macro{#1}}
\newcommand{\env}[1]{\texttt{#1}}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{bm}
\usepackage{color}
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\usepackage{amssymb,amsmath,amsfonts}
\usepackage[hang,scriptsize,tight]{subfigure}
\begin{document}
foo
\end{document}