패키지 [사각형]{natbib}에 대한 옵션 충돌

패키지 [사각형]{natbib}에 대한 옵션 충돌

을 호출하면 natbibLaTeX는 문제 없이 실행됩니다. 그러나 다음과 같은 경우

\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}

그건 그렇고, 옵션 numberssuper 상호 배타적: 둘 중 하나를 선택하십시오.하지만 둘 다는 아니다.

답변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}

관련 정보