「and」を使用しているにもかかわらず、著者フィールドに複数の名前があると BibTex に問題が発生する

「and」を使用しているにもかかわらず、著者フィールドに複数の名前があると BibTex に問題が発生する

StackExchange は初めてです。

私はこの文書を持っています:

\documentclass[a4paper,12pt,oneside,italian]{book}
\usepackage[utf8]{inputenc}
\usepackage{url}

\begin{document}

Questa è una citazione \cite{Citation}.

\bibliographystyle{plain}
\bibliography{biblio}
\end{document}

そしてこの参考文献:

@misc{Citation,
author = "Daniele Vietri and Francesca Castelli",
title = "M-commerce in Italia",
howpublished = {\url{http://www.dblog.it/ecommerce/}},
year = {2012},
note = {[accesso: Marzo 2013]}
}

なぜ次のような出力が表示されるのでしょうか? 気が狂いそうです...

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

「and」の代わりにカンマを入れたいと思います。

タイトルの「Italia」という単語の最初の文字が小文字になるのはなぜでしょうか?

答え1

指定しています

\bibliographystyle{plain}

これは、名前のリストを次の読み取り可能なコードでフォーマットすることを指定します。

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
      nameptr #1 >
        { namesleft #1 >
            { ", " * t * }
            { numnames #2 >
                { "," * }
                'skip$
              if$
              t "others" =
                { " et~al." * }
                { " and " * t * }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

その中間あたりで、リストに残っている名前の数に応じて、,またはandが追加されることがわかります。et al

それをいじることはできますが、デフォルトのファイルを変更したり、もっと簡単に、必要な機能を実行する別の bibtex スタイルを見つけたりしないでください (パッケージを使用してmakebst作成することもできます)。長さが 0、1、2、3 のリストと、N を超えるリスト (N の場合) に対して何をするかを決める必要があります。

3 つのリストに何が必要か、通常はまたはのいずれかを選択しますが、おそらく(必要な場合は、上記のコピーを に変更するだけでよいと思います)必要にa, bなります。a and ba, b, and ca, b and ca, b, cand,

答え2

私の答えは前回の質問と回答、そしてその中核にはパッケージbiblatex(古典的な LaTeX と bibTeX の組み合わせに代わる強力なものを提供する)を使用します。

\documentclass[a4paper,12pt,oneside,italian]{article}
\usepackage[utf8]{inputenc}
\usepackage{biblatex}
\usepackage{hyperref}

\addbibresource{biblio}
\renewcommand*{\finalnamedelim}{\addcomma\space}

\begin{document}

Questa è una citazione \cite{Citation}.

\printbibliography

\end{document}

追加事項。 およびbabelパッケージと併用するとcsquotes、イタリア語の規則を適切にサポートできます。たとえば、コマンドを再定義する行をコメントすると\finalnamedelim、英語の「and」の代わりにイタリア語の「e」が表示されます。また、コマンドは\printbibliography言語に依存する参考文献の見出しを自動的に出力します (この場合は「Riferimenti bibliograci」)。ただし、引数を指定して[heading={text}]必要なものを選択できます。

hyperrefまた、実際のハイパーリンクを作成するため、パッケージではなくパッケージを使用しましたurl(パッケージは自動的にロードされると思いますurl)。

答え3

(標準)a, bの代わりに を望む正当な理由はありますか?a and b

もしそうなら、それを実現するスタイルを見つけるか、David Carlise が言うように自分で作成する必要がありますが、そうするには本当に正当な理由が必要です (単に「その方法が好きだから」というだけではいけません)。LaTeX で行われることは、ほとんどの場合、標準が規定する内容に従って、正当な理由に基づいて行われます。

あなたのゼッケンエントリーについてのコメントをいくつか:

  • 著者はLastname, Names次のように記述する必要があります。

    author = {Vietri, Daniele and Castelli, Francesca and Mozart, Wolfgang Amadeus}

  • スタイルに応じて、タイトルはさまざまな方法で管理されます (すべての文字を大文字にする、単語の最初の文字を大文字にするなど)。タイトルは一貫した方法で記述する必要があります。一部の単語を大文字にする必要があることがわかっている場合 (Italy、IEEE など)、次のように強制できます。

    title = {M-commerce in {I}talia},

関連情報