
내 참고문헌에 achemso 패키지를 사용하려고 하는데 참조에 문제가 있습니다. 하지만 생성된 PDF에서는 아무것도 볼 수 없습니다. 제가 사용한 패키지에요
\begin{filecontents}{\jobname.bib}% and this is my bib file
@article{1,
title={Resistance of Neisseria gonorrhoeae to antimicrobial hydrophobic agents is modulated by the mtrRCDE efflux system},
author={Hagman, Kayla E and Pan, Wubin and Spratt, Brian G and Balthazar, Jacqueline T and Judd, Ralph C and Shafer, William M},
journal={Microbiology},
volume={141},
number={3},
pages={611--622},
year={1995},
publisher={Microbiology Society}
}
\end{filecontents}
\documentclass[journal=jacsat, layout=singlecolumn]{achemso}
\setkeys{acs}{articletitle=true}
\usepackage[latin1]{inputenc}
\usepackage[english]{babel}
\usepackage{xkeyval}
\usepackage{cite}
\usepackage{amstext}
\usepackage{csvsimple}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{refstyle}
\usepackage{amstext}
\usepackage{gensymb}
\usepackage{upgreek}
\usepackage{natmove}
\usepackage{natbib}
\usepackage{array}
\title{title}
\begin{document}
\bibliographystyle{achemso}
\bibliography{\jobname}
\end{document}
누군가 문제가 무엇인지 제안해 주시겠습니까? 감사해요
답변1
당신의 전문은 솔직히 엉망입니다. MWE에 포함된 패키지 중 적어도 절반(어쨌든 관련이 없는 패키지)을 로드하는 이유를 실제로 알지 못하는 것 같습니다. 이런 경우에는 오류, 신비한 기이함, 기타 어둡고 암울한 일이 발생하는 경향이 있기 때문에 이는 중요합니다.
당신은 컴파일 오류에 대해 언급하지 않았습니다. 이는 매우 이상합니다. 명백한 수정에도 불구하고 오류 없이 코드를 컴파일할 수 없었기 때문입니다. 따라서 귀하가 겪고 있는 문제를 제가 재현했는지 확신할 수 없기 때문에 이것이 도움이 될지 확신할 수 없습니다. 그렇지 않더라도 반드시 서문을 정리해야 합니다.
다음은 몇 가지 일반적인 지침입니다.
- 필요한 만큼 많은 패키지를 로드하세요.그리고 더 이상;
- 패키지가 필요한지 확실하지 않은 경우 로딩 및 테스트를 주석 처리하세요.
- 패키지를 두 번 로드하지 마십시오.
- 적어도 이 관계가 첫 번째 패키지의 존재 이유인 경우에는 다른 패키지에 의해 로드된 패키지를 로드하지 마십시오. 예를 들어 후자 없이 전자를 사용하려고 하기 때문에 정확히
amstext
구별됩니다 . 로드할 때 아무 목적도 없습니다.amsmath
후자(amsfonts
및 와 유사amssymb
); natmove
해당 클래스가 해당 패키지( ) 를 로드하는 경우 문서 클래스를 제공하는 패키지(CTAN 의미에서)의 일부인 패키지를 로드하지 마십시오 .- 절대클래스 문서에 패키지가 명시되어 있으면 패키지를 로드하세요.수정하다해당 패키지의 동작(
natbib
); - 동일한 작업을 수행하거나 문서의 동일한 측면을 정확하게 제어하려는 패키지를 로드하지 마십시오. 호환성이 있다고 확신하지 않는 한, 이상한 현상이 발생하면 이러한 패키지를 용의자 목록의 상위에 배치하십시오(
achemso.cls
,cite.sty
, 등)natmove.sty
.natbib.sty
.
콘솔 출력을 읽으십시오.경고 및 오류는 무엇이 잘못되었는지에 대한 정보를 제공하도록 설계되었습니다. 그들은 항상 이 일을 잘 하는 것은 아니지만 때로는 그렇게 합니다. 예를 들어, \bibliographystyle{}
문서에 사용하지 말라는 오류가 발생했습니다 . 해당 메시지를 해석하는 데 TeX 또는 LaTeX에 대한 특별한 지식이 필요하지 않았습니다. 오류는 또한 natmove.sty
및 의 문제를 암시했지만 cite.sty
해석하려면 좀 더 많은 경험이 필요했습니다. 그러나 문서 ( texdoc natmove
)는 매우 간단한 용어로 나에게 많은 것을 말해주었습니다. 예를 들어 이는 를 achemso
수정하며 최상의 결과를 얻으려면 파일을 natbib
조정해야 할 수도 있다는 것입니다 . .bib
난 그것을 추천 해.
귀하의 MWE에 대한 수정 사항을 아래에 설명했습니다. 결과는 생산
\begin{filecontents}{\jobname.bib}
@article{hagman1995,
title={Resistance of Neisseria gonorrhoeae to antimicrobial hydrophobic agents is modulated by the mtrRCDE efflux system},
author={Hagman, Kayla E and Pan, Wubin and Spratt, Brian G and Balthazar, Jacqueline T and Judd, Ralph C and Shafer, William M},
journal={Microbiology},
volume={141},
number={3},
pages={611--622},
year={1995},
publisher={Microbiology Society}
}
\end{filecontents}
\documentclass[journal=jacsat, layout=singlecolumn]{achemso}% loads natbib, natmove
\setkeys{acs}{articletitle=true}
\usepackage[latin1]{inputenc}% are you really using latin1 input encoding? why? consider switching to utf8.... - not relevant for MWE
\usepackage[english]{babel}% better to specify the variant e.g. british - not relevant for MWE - also there's a weird interaction such that \cite cannot be the first thing in the document if this is loaded (but it is fine otherwise)
% \usepackage{xkeyval}% why are you loading this in a document?
% don't load cite - use achemso's facilities
\usepackage{csvsimple}% not relevant for MWE
\usepackage{amsmath}% includes amstext - not relevant for MWE
\usepackage{amssymb}% includes amsfonts - not relevant for MWE
\usepackage{graphicx}% not relevant for MWE
\usepackage{refstyle}% not relevant for MWE
\usepackage{gensymb}% not relevant for MWE
\usepackage{upgreek}% not relevant for MWE
\usepackage{array}% not relevant for MWE
\usepackage{hyperref}% should be loaded LATE - only packages which you know require later loading should be loaded later - not relevant for MWE
\title{title}% required for MWE
\begin{document}
Some content\cite{hagman1995}% don't use bibkeys such as '1' but something meaningful; 'Some content' added for compatibility with use of babel (see above)
% don't specify another bibstyle command - the class already does this
\bibliography{\jobname}
\end{document}