参考文献の挿入に関する問題

参考文献の挿入に関する問題

私は参考文献に 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 に含まれるパッケージの少なくとも半分をロードする理由を実際にはわかっていないのではないかと思います (いずれにしても、それらは関係ありません)。これが問題なのは、このような場合にエラー、不可解な異常、その他の暗くて陰鬱な出来事が発生する傾向があるためです。

コンパイル エラーについては触れられていませんが、これは非常に奇妙です。なぜなら、明らかな修正を行ったにもかかわらず、エラーなしでコードをコンパイルできなかったからです。したがって、あなたが抱えている問題を再現できたかどうかわからないため、これが役立つかどうかはわかりません。そうでなくても、必ずプリアンブルをクリーンアップする必要があります。

一般的なガイドラインは次のとおりです。

  • 必要な数のパッケージをロードしますそしてもう;
  • パッケージが必要かどうか不明な場合は、ロードとテストをコメントアウトします。
  • パッケージを2回ロードしないでください。
  • 他のパッケージによってロードされるパッケージをロードしないでください。少なくとも、この関係が最初のパッケージの存在理由である場合はそうです。たとえば、前者を後者なしで使用したい場合があるという理由で、 はamstextとは区別されますamsmath。後者をロードするときには意味がありません ( および についても同様amsfonts) amssymb
  • ドキュメント クラスを提供するパッケージ (CTAN の意味で) の一部であるパッケージを、そのクラスがそれらのパッケージをロードする場合にロードしないでください ( natmove)。
  • 一度もないクラスのドキュメントにパッケージをロードするように記載されている場合は、変更するこれらのパッケージの動作(natbib
  • 互換性があると確信できる場合を除き、同じことを行うパッケージや、ドキュメントのまったく同じ側面を制御しようとするパッケージはロードしないでください。異常が発生した場合は、これらのパッケージを疑わしいパッケージのリストの上位に置きます ( achemso.cls、、など)。cite.stynatmove.stynatbib.sty

コンソール出力を読み取ります。警告とエラーは、何が間違っているかに関する情報を提供するように設計されています。これらは常にうまく機能するとは限りませんが、時々うまく機能します。たとえば、エラーは、\bibliographystyle{}ドキュメントで を使用しないように指示しました。そのメッセージを解釈するために、TeX または LaTeX の特別な知識は必要ありませんでした。エラーは、および の問題も示唆しましたnatmove.stycite.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}

関連情報