Ich bin neu bei StackExchange!
Ich habe dieses Dokument:
\documentclass[a4paper,12pt,oneside,italian]{book}
\usepackage[utf8]{inputenc}
\usepackage{url}
\begin{document}
Questa è una citazione \cite{Citation}.
\bibliographystyle{plain}
\bibliography{biblio}
\end{document}
Und diese Bibliographie:
@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]}
}
Warum erhalte ich die folgende Ausgabe? Es macht mich verrückt ...
Ich hätte gerne anstelle von "und" ein Komma.
Und warum wird der erste Buchstabe des Wortes „Italia“ im Titel klein geschrieben?
Antwort1
Sie geben an
\bibliographystyle{plain}
was wiederum angibt, dass Namenslisten mit diesem lesbaren Codestück formatiert werden sollen:
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$
}
irgendwo in der Mitte werden Sie sehen, dass „ ,
oder and
“ hinzugefügt wird et al
, abhängig von der Anzahl der Namen, die noch in der Liste sind.
Sie könnten daran herumbasteln, obwohl Sie die Standarddatei nicht ändern sollten, oder einfacher einen anderen Bibtex-Stil finden, der das tut, was Sie wollen. (Vielleicht verwenden Sie das makebst
Paket, um einen zu erstellen.) Sie müssen entscheiden, was Sie für Listen mit Längen von 0,1,2,3 und mehr als N für ein gewisses N tun möchten.
Sie möchten a, b
nicht a and b
, aber was möchten Sie für eine Liste von drei, die normalen Auswahlmöglichkeiten sind entweder a, b, and c
oder, a, b and c
aber vielleicht möchten Sie a, b, c
(Wenn Sie das möchten, können Sie einfach and
eine Kopie des obigen Texts in „ ,
glaube ich“ ändern.)
Antwort2
Meine Antwort basiert auf einervorherige Frage und Antwort, und es verwendet in seinem Kern das biblatex
Paket (das einen leistungsstarken Ersatz für das klassische Duo LaTeX und BibTeX bietet).
\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}
Zusätzliches Zeug. Zusammen mit den babel
Paketen und csquotes
sollten Sie eine angemessene Unterstützung für italienische Konventionen erhalten. Wenn Sie beispielsweise die Zeile kommentieren, in der wir den \finalnamedelim
Befehl neu definieren, erhalten Sie das italienische „e“ anstelle des englischen „and“. Außerdem \printbibliography
druckt der Befehl automatisch eine sprachabhängige Überschrift für die Bibliographie, in diesem Fall „Riferimenti bibliograci“, aber Sie können ihm das Argument geben, [heading={text}]
um auszuwählen, was Sie benötigen.
Außerdem habe ich das hyperref
Paket anstelle des url
Pakets verwendet, da es tatsächlich Hyperlinks erstellt (ich glaube, es lädt das url
Paket automatisch).
Antwort3
Gibt es einen guten Grund, „zu wollen“ a, b
statt a and b
(was der Standard ist)?
Wenn ja, sollten Sie entweder einen Stil finden, der das tut, oder selbst einen erstellen, wie David Carlise sagt, obwohl es dafür einen wirklich guten Grund geben sollte (und nicht nur „es gefällt mir einfach so“). Dinge in LaTeX werden aus einem sehr guten Grund gemacht, meistens gemäß den vorgegebenen Standards.
Ein paar Anmerkungen zu Deinem Startnummerneintrag:
Autoren sollten angegeben werden
Lastname, Names
, z. B.:author = {Vietri, Daniele and Castelli, Francesca and Mozart, Wolfgang Amadeus}
Je nach Stil werden Titel auf unterschiedliche Weise gehandhabt (z. B. Großschreibung aller Buchstaben, des ersten Buchstabens eines Wortes usw.). Sie sollten die Titel einheitlich schreiben. Wenn Sie wissen, dass ein Wort groß geschrieben werden muss (wie Italien, IEEE usw.), können Sie dies folgendermaßen erzwingen:
title = {M-commerce in {I}talia},