참고문헌 삽입 문제

참고문헌 삽입 문제

내 참고문헌에 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}

관련 정보