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 b
a, b, and c
a, b and c
a, b, c
and
,
答え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},