ハーバード スタイル (agsm) の参照によって参考文献の URL が 2 つの列にまたがるのを防ぐにはどうすればよいですか?

ハーバード スタイル (agsm) の参照によって参考文献の URL が 2 つの列にまたがるのを防ぐにはどうすればよいですか?

引用スタイルをハーバード式にしたいと思います。

私は以下を使用しています:

\documentclass[conference]{IEEEtran}
\usepackage[comma]{natbib}
\usepackage{url}
\begin{document}

foo \citep{vitz_history_2016}

\bibliographystyle{IEEEtran}
\bibliography{references}
\end{document}

ファイル内の例からの引用.bib:

@online{vitz_history_2016,
    year = {2016},
    title = {History of the Periodic Table},
    url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table},
    titleaddon = {Chemistry {LibreTexts}},
    author = {Vitz, Ed and Moore, John and Shorb, Justin and Prat-Resina, Xavier and Wendorff, Tim and Hahn, Adam},
    urldate = {2019-11-25},
    date = {2016-05-26},
    langid = {english},
    file = {fname}
}

2 列レイアウトでは次のようになります。 エイジム

\cite{author}私は通常、 とを使用してドキュメントを作成するので\bibliographystyle{IEEEtran}、 URL を含めることで\usepackage{url}正しく表示されます。 イートラン

同じ参考文献を 2 番目の例として表示したいのですが、最初の例と同様にハーバード スタイルの引用を使用します。

ご協力いただければ幸いです。

答え1

いくつか問題があるようです。

  • IEEEtranドキュメント クラスを使用しているため、パッケージIEEEtranとともに bibliography スタイルを使用する場合は、およびコマンドnatbibと組み合わせてのみ使用する必要があります。どちらも数値スタイルの引用コールアウトを生成します。は、 bibliography スタイルで実際には使用できません。\cite\citep\citetIEEEtran

  • natbibパッケージをドキュメント クラスと一緒に使用したい場合はIEEEtran、おそらく書誌スタイルを使用する必要がありますIEEEtranN。( Nin は...IEEEtranNを表しますnatbib) この設定では、\citeおよび\citepは引き続き数値スタイルのコールアウトを生成しますが、\citet著者を作成するという意味で「機能」します。番号スタイルの引用の呼び出し。しかし、この設定では著者の引用を生成することはできません。スタイル、別名「ハーバード スタイル」および「AGSM スタイル」の引用呼び出し。

    そうは言っても、私は @moewe のコメントに同意します。IEEEtranドキュメント クラスの使用を要求するほとんどの (すべての?!) ジャーナルは、数値スタイルの引用呼び出しを採用しています。著者番号または著者年スタイルの引用呼び出しを採用した投稿はおそらく拒否されるでしょう。

  • 念のため、これはタイプミスではありません: 正しい構文は であり\citep{<some_key>}、 ではありません\citep(<some_key>)

ここに画像の説明を入力してください

\documentclass[conference]{IEEEtran}

\begin{filecontents}[overwrite]{mybib.bib}
@online{vitz_history_2016,
    year = {2016},
    title = {History of the Periodic Table},
    url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table},
    titleaddon = {Chemistry {LibreTexts}},
    author = {Vitz, Ed and Moore, John and Shorb, Justin and Prat-Resina, Xavier and Wendorff, Tim and Hahn, Adam},
    urldate = {2019-11-25},
    date = {2016-05-26},
    langid = {english},
    file = {fname}
}
\end{filecontents}

\usepackage[numbers,comma]{natbib}
\bibliographystyle{IEEEtranN} % not 'IEEEtran'
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref} % just for this example

\begin{document}
foo \citep{vitz_history_2016} % not "\citep(author)"

bar \citet{vitz_history_2016}
\bibliography{mybib}
\end{document}

補遺\bibliographystyle{IEEEtranN}:を に置き換えると、最初のスクリーンショットで示した、下線の代わりに下付き文字が使われている、見苦しい改行されていない URL 文字列を実際に再現できます。\bibliographystyle{agsm}このagsmスタイルはかなり古く、 は と呼ばれるマクロを使用しており\harvardurlないURL 文字列をタイプセットするときと同じ予防措置を講じてください。これらの予防措置は、URL 文字列に出現する可能性のあるや\urlなどの TeX 特殊文字に関係します。(この点を指摘してくれた @moewe に感謝します!)_%

もし、あんたがしなければならない参考文献のスタイルを使用するagsm場合、2つの方法があります。まず、指示を与えることができます

\renewcommand\harvardurl{\textbf{URL:} \url}

\bibliographystyle{agsm}。次に、変更することができます

url = {https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table},

url = {\url{https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table}}, 

もちろん、どちらの方法でも、「実際の」マクロを定義する適切なパッケージがロードされていることが前提となりurlます。xurl\url

ちなみに、書誌スタイルを使用する場合は、パッケージを直接ロードするのではなく、パッケージをagsmロードする必要があります。なぜでしょうか?書誌スタイルはhar2natnatbibagsmハーバード引用管理パッケージには、いくつかの特殊なコマンドが付属しています。har2natパッケージは (a) パッケージをロードし、(b)固有のマクロをパッケージが認識するマクロにnatbib「変換」します。これは、ドキュメントでパッケージを使用する場合に特に便利です。はパッケージと完全に互換性がありますが、パッケージとは互換性がありません。harvardnatbibhyperrefhyperrefnatbibharvard

ここに画像の説明を入力してください

\documentclass[conference]{IEEEtran}

\begin{filecontents}[overwrite]{mybib.bib}
@online{vitz_history_2016,
    year = {2016},
    title = {History of the Periodic Table},
    url = {\url{https://chem.libretexts.org/Bookshelves/Ancillary_Materials/Exemplars_and_Case_Studies/Exemplars/Culture/History_of_the_Periodic_Table}},
    titleaddon = {Chemistry {LibreTexts}},
    author = {Vitz, Ed and Moore, John and Shorb, Justin and Prat-Resina, Xavier and Wendorff, Tim and Hahn, Adam},
    urldate = {2019-11-25},
    date = {2016-05-26},
    langid = {english},
    file = {fname}
}
\end{filecontents}

\usepackage{har2nat} % not 'natbib' directly
\bibliographystyle{agsm}
\usepackage{xurl}
\usepackage[colorlinks,allcolors=blue]{hyperref} 

\begin{document}
foo \citep{vitz_history_2016} % not "\citep(author)"

bar \citet{vitz_history_2016}
\bibliography{mybib}
\end{document}

関連情報