von Noch so einer » Mi 9. Okt 2013, 12:51
Und zum Beweis, dass Helmut mit seinen Ausführungen von Anfang an richtig lag, hier einmal Dein Beispiel auf biblatex umgestellt:
\begin{filecontents*}{\jobname.bib}
% Hinweis: Mit biblatex + biber sind Umlaute im Literaturverzeichnis kein
% Problem. Bei Verwendung von bibtex darf man hingegen keine verwenden.
@BOOK{Schulz2001,
AUTHOR = {Schulz, Hans},
TITLE = {Die Geschichte des Hasen},
PUBLISHER = {Märchenverlag},
YEAR = {2001},
ADDRESS = {Berlin},
NOTE = {AB}
}
\end{filecontents*}
\documentclass[10pt,a4paper]{article}
\usepackage{selinput}
\SelectInputMappings{germandbls={ß},
adieresis={ä}
}
\usepackage[style=alphabetic]{biblatex}
\bibliography{\jobname}
\begin{document}
Der Hase spielt mit dem Feuer \cite{Schulz2001}.
\printbibliography
\end{document}
Wenn man tatsächlich will, dass die Jahreszahl vierstellig ausgegeben wird, kann man das einfach durch ein kleine Änderung bei dem vordefinierten \DeclareLabelalphaTemplate erreichen:
% Das nach dem Laden von biblatex einfügen:
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
% Da zur Unterscheidung von einem oder mehreren Autoren es nicht sinnvoll
% erscheint, dass der Autor in Großbuchstaben umgewandelt wird, habe ich die
% Eigenschaft uppercase weggelassen:
\field[strwidth=3,strside=left,ifnames=1]{labelname}
\field[strwidth=1,strside=left]{labelname}
}
% Da ich nicht glauben kann, dass Du ein Komma im Label haben willst, habe ich
% das auskommentiert:
% \labelelement{
% \literal{,\nobreakspace}
% }
\labelelement{
\field[strwidth=4,strside=right]{year}% Breite der Jahresangabe geändert
}
}
Dabei habe ich einfach den Originalcode aus biblatex.def genommen und mit Hilfe der englischen biblatex-Anleitung die Bedeutung der dort angegebenen Elemente erfasst und entsprechende Änderungen vorgenommen. Lässt man den auskommentierten Teil unbeachtet, dann habe ich schlicht eine 2 in eine 4 geändert.
Übrigens: Auch bei Verwendung von bibtex sollte man »Nachname, Vorname« als Format verwenden. Das ist nämlich weit besser maschinenlesbar als »Vorname Nachname«. Das von Dir offenbar verwendete »Nachname Vorname« (also ohne Komma) versteht weder bibtex noch biblatex. Das ist schlicht falsch.
Bevor Du weitere Fragen dazu stellst, solltest Du unbedingt die biblatex-Anleitung studieren, damit Du gezielt nachfragen kannst.
Achja: Nach Änderungen an den Einstellungen mit \DeclareLabelalphaTemplate muss man zuerst einen LaTeX-Lauf machen, dann biber aufrufen und noch einen LaTeX-Lauf durchführen.
Und zum Beweis, dass Helmut mit seinen Ausführungen von Anfang an richtig lag, hier einmal Dein Beispiel auf biblatex umgestellt: [code]\begin{filecontents*}{\jobname.bib}
% Hinweis: Mit biblatex + biber sind Umlaute im Literaturverzeichnis kein
% Problem. Bei Verwendung von bibtex darf man hingegen keine verwenden.
@BOOK{Schulz2001,
AUTHOR = {Schulz, Hans},
TITLE = {Die Geschichte des Hasen},
PUBLISHER = {Märchenverlag},
YEAR = {2001},
ADDRESS = {Berlin},
NOTE = {AB}
}
\end{filecontents*}
\documentclass[10pt,a4paper]{article}
\usepackage{selinput}
\SelectInputMappings{germandbls={ß},
adieresis={ä}
}
\usepackage[style=alphabetic]{biblatex}
\bibliography{\jobname}
\begin{document}
Der Hase spielt mit dem Feuer \cite{Schulz2001}.
\printbibliography
\end{document}[/code]
Wenn man tatsächlich will, dass die Jahreszahl vierstellig ausgegeben wird, kann man das einfach durch ein kleine Änderung bei dem vordefinierten \DeclareLabelalphaTemplate erreichen: [code]% Das nach dem Laden von biblatex einfügen:
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
% Da zur Unterscheidung von einem oder mehreren Autoren es nicht sinnvoll
% erscheint, dass der Autor in Großbuchstaben umgewandelt wird, habe ich die
% Eigenschaft uppercase weggelassen:
\field[strwidth=3,strside=left,ifnames=1]{labelname}
\field[strwidth=1,strside=left]{labelname}
}
% Da ich nicht glauben kann, dass Du ein Komma im Label haben willst, habe ich
% das auskommentiert:
% \labelelement{
% \literal{,\nobreakspace}
% }
\labelelement{
\field[strwidth=4,strside=right]{year}% Breite der Jahresangabe geändert
}
}
[/code]
Dabei habe ich einfach den Originalcode aus biblatex.def genommen und mit Hilfe der englischen biblatex-Anleitung die Bedeutung der dort angegebenen Elemente erfasst und entsprechende Änderungen vorgenommen. Lässt man den auskommentierten Teil unbeachtet, dann habe ich schlicht eine 2 in eine 4 geändert.
Übrigens: Auch bei Verwendung von bibtex sollte man »Nachname, Vorname« als Format verwenden. Das ist nämlich weit besser maschinenlesbar als »Vorname Nachname«. Das von Dir offenbar verwendete »Nachname Vorname« (also ohne Komma) versteht weder bibtex noch biblatex. Das ist schlicht falsch.
Bevor Du weitere Fragen dazu stellst, solltest Du unbedingt die biblatex-Anleitung studieren, damit Du gezielt nachfragen kannst.
Achja: Nach Änderungen an den Einstellungen mit \DeclareLabelalphaTemplate muss man zuerst einen LaTeX-Lauf machen, dann biber aufrufen und noch einen LaTeX-Lauf durchführen.