biblatex Mediävalziffern in Label und Fließtext

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


anks
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 7. Jun 2009, 20:00

biblatex Mediävalziffern in Label und Fließtext

Beitrag von anks »

Hallo zusammen,

ich möchte Folgendes erreichen:

1. Im Label und im Fließtext die Jahreszahl (vierstellig) in Mediävalziffern

2. Prenote (vgl.~), falls vorhanden, in \small

3. Postnote, falls vorhanden, das Kürzel S. in \small, die Seitenzahl in Mediävalziffern

% Das ist mein LaTeX-Dokument.
File master.tex
% !TEX encoding = UTF-8 Unicode
\RequirePackage[obeyspaces,hyphens,lowtilde]{url}
\RequirePackage{fix-cm}
\documentclass[version=first,paper=A4,pagesize,fontsize=11pt,BCOR=10mm,DIV=14,headsepline=true,listof=totoc,bibliography=totoc,%bibliography=openstyle,
headings=small,captions=tableheading,parskip=true,fleqn,leqno,ngerman,draft=true]{scrreprt}
\pdfminorversion=6
\usepackage{fixltx2e}
\usepackage{etex}
\usepackage{cmap}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman]{babel}
\addto{\captionsngerman}{%
\renewcommand*{\bibname}{Literaturverzeichnis}}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage[backend=biber,style=alphabetic,natbib=true,sorting=anyt,maxbibnames=10,maxcitenames=2]{biblatex}
\ExecuteBibliographyOptions{bibencoding=utf8,bibwarn=true}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\addbibresource{literatur.bib}
\usepackage{lmodern}
\usepackage{textcomp}
\renewcommand*{\familydefault}{lmr}
\renewcommand*{\rmdefault}{lmr}
\renewcommand*{\ttdefault}{lmtt}
\usepackage[tracking=smallcaps,stretch=15,shrink=15,step=3]{microtype}
\SetTracking
[ no ligatures = f,
spacing = {370,100,140},
outer spacing = {370,167,111} ]
{ encoding = {OT1,T1,TS1},
family = *,
shape = sc}
{ 28 }
\usepackage[plainpages=false,pdfpagelabels,hypertexnames=true,bookmarksopen,final,breaklinks=true,colorlinks,%
citecolor=black,linkcolor=black,urlcolor=black,hyperfootnotes=false,pdfstartview=FitH]{hyperref}
\hypersetup{pdfcreator={LaTeX,hyperref,KOMA-Script,xindy}}
\usepackage[hyphenbreaks, preserveurlmacro]{breakurl}
\urlstyle{same}
\clubpenalty = 10000
\widowpenalty = 10000
\displaywidowpenalty = 10000
\tolerance=2000
\setlength{\emergencystretch}{20pt}
\raggedbottom
\newcommand*{\TReg}{\textsuperscript{\textregistered}\xspace}
\newcommand*{\TTra}{\textsuperscript{\texttrademark}\xspace}
\newcommand*{\TCop}{\textcopyright~}
\newcommand*{\anf}[1]{\frqq\xspace{#1}\flqq\xspace}
\newcommand*{\old}[1]{\oldstylenums{#1}}
\begin{document}
Dies ist ein Test mit \citep[vgl.~][S.~1234]{alexander:1964}, \citep[vgl.~][S.~1234]{alexander:1977}, \citep[vgl.~][S.~1234]{din66253:1989}, \citep[][]{alexander:1964} und \citep{alexander:1964}.
\nocite{*}
\printbibliography[keyword=Literatur,title={Literaturverzeichnis},heading=bibliography]
\printbibliography[keyword=Normen,title={Referenzierte Normen, Richtlinien und Empfehlungen},heading=bibliography]
\end{document}

File literatur.bib
% !TEX encoding = UTF-8 Unicode
@Book{alexander:1964,
Author = {C. Alexander},
Title = {{Notes on the Syntheses of Form}},
Publisher = {Harverd University Press},
Year = {1964},
Address = {Cambridge Massachusetts London},
Edition = {7},
Series = {},
Keywords = {Literatur},
Label = {\textsc{\small{Alexander}} 19}
}
@Book{alexander:1977,
Author = {C. Alexander and S. Ishikawa and M. Silverstein and M. Jacobsen and I. Fiksdahl-King and S. Angel},
Title = {{A Pattern Language: Towns~--~Buildings~--~Construction}},
Publisher = {Oxford University Press},
Year = {1977},
Address = {New York},
Edition = {},
Series = {},
Keywords = {Literatur},
Label = {\textsc{\small{Alexander et al.}} 19}
}
@Manual{din66253:1989,
Title = {{{\small\textsc{\itshape DIN}~66\,253-3:} Programmiersprache {\small\textsc{\itshape PEARL}}~--~Teil 3: {\small Mehr\-rechner-\textsc{\itshape PEARL}}}},
Organization = {Deutsches Institut f{\"u}r Normung},
Year = {1989},
Keywords = {Normen},
Label = {{\small\textsc{DIN}~66\,253-3} 19}
}
% Ende des Dokumentes [/code]

Danke im Voraus.

LG
anks[/code]

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Kannst du deinen Code bitte zu einem Minimalbeispiel reduzieren? Damit steigert sich die Chance einer Antwort. Nutze bitte den Vorschau-button um zu testen, ob dein Eintrag richtig dargestellt wird.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

anks
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 7. Jun 2009, 20:00

Beitrag von anks »

Hallo zusammen,

hier das Minimalbeispiel:
% Das ist mein LaTeX-Dokument.
File master
% !TEX encoding = UTF-8 Unicode
\documentclass[version=first,paper=A4,pagesize,fontsize=11pt,BCOR=10mm,DIV=14,parskip=true,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman]{babel}
\usepackage[babel,german=guillemets]{csquotes}
\usepackage[backend=biber,style=alphabetic,natbib=true,sorting=anyt,maxbibnames=10,maxcitenames=2]{biblatex}
\ExecuteBibliographyOptions{bibencoding=utf8,bibwarn=true}
\renewcommand*{\mkbibnamelast}[1]{\textsc{#1}}
\addbibresource{literatur.bib}
\usepackage{lmodern}
\usepackage{textcomp}
\renewcommand*{\familydefault}{lmr}
\renewcommand*{\rmdefault}{lmr}
\renewcommand*{\ttdefault}{lmtt}
\usepackage[tracking=smallcaps,stretch=15,shrink=15,step=3]{microtype}
\SetTracking
[ no ligatures = f,
spacing = {370,100,140},
outer spacing = {370,167,111} ]
{ encoding = {OT1,T1,TS1},
family = *,
shape = sc}
{ 28 }
\begin{document}
Dies ist ein Test mit \citep[vgl.~][S.~1234]{alexander:1964}, \citep[][]{alexander:1964}, \citep[vgl.~][]{din66253:1989}.
\printbibliography[keyword=Literatur,title={Literaturverzeichnis},heading=bibliography]
\printbibliography[keyword=Normen,title={Referenzierte Normen, Richtlinien und Empfehlungen},heading=bibliography]
\end{document}

File literatur
% !TEX encoding = UTF-8 Unicode
@Book{alexander:1964,
Author					= {C. Alexander},
Title						= {{Notes on the Syntheses of Form}},
Publisher				= {Harverd University Press},
Year						= {1964},
Address					= {Cambridge Massachusetts London},
Edition					= {7},
Series					= {},
Keywords				= {Literatur},
Label						= {\textsc{\small{Alexander}} 19} 
}
@Manual{din66253:1989,
Title 					= {{{\small\textsc{\itshape DIN}~66\,253-3:} Programmiersprache {\small\textsc{\itshape PEARL}}~--~Teil 3: {\small Mehr\-rechner-\textsc{\itshape PEARL}}}},
Organization		= {Deutsches Institut f{\"u}r Normung},
Year 						= {1989},
Keywords				= {Normen},
Label						= {{\small\textsc{DIN}~66\,253-3} 19}
}
% Ende des Dokuments 
Ganz herzlichen Dank im Voraus.

LG
anks[/code]

anks
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 7. Jun 2009, 20:00

Beitrag von anks »

Hallo zusammen,

habe das Beispiel nochmals minimiert. Die Mediävalziffern in Label und Fließtext hätte ich auch gerne in small. Danke für alles im Voraus.

LG
anks
%Modifiziertes Minimalbeispiel
\documentclass[11pt]{scrreprt} 
\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib} 
@Book{alexander:1964, 
Author               = {C. Alexander}, 
Title                  = {{Notes on the Syntheses of Form}}, 
Publisher            = {Harverd University Press}, 
Year                  = {1964}, 
Address               = {Cambridge Massachusetts London}, 
Edition               = {7}, 
Series               = {}, 
Keywords            = {Literatur}, 
Label                  = {\textsc{\small{Alexander}} 19} 
} 
@Manual{din66253:1989, 
Title                = {{{\small\textsc{\itshape DIN}~66\,253-3:} Programmiersprache {\small\textsc{\itshape PEARL}}~--~Teil 3: {\small Mehr\-rechner-\textsc{\itshape PEARL}}}}, 
Organization      = {Deutsches Institut f{\"u}r Normung}, 
Year                   = {1989}, 
Keywords            = {Normen}, 
Label                  = {{\small\textsc{DIN}~66\,253-3} 19} 
} 
\end{filecontents} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[babel]{csquotes}
\usepackage[
	backend=biber,
	style=alphabetic,
	natbib=true,
	sorting=anyt,
	maxbibnames=10,
	maxcitenames=2
]{biblatex} 
\bibliography{\jobname}
\begin{document}
\citep[][S.~1234]{alexander:1964}, \citep[][]{din66253:1989},
\end{document}
% Ende des Dokuments 

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Leider scheint es, als würde dir hier niemand helfen können. Deshlab ist deine Entscheidung in der Newgruppe de.com.text.tex zu posten vollkommen richtig. Sollte auch die scheitern, so kannst du noch das internationale Pendant comp.text.tex versuchen, oder verschiedene Mailinglisten.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Johannes_B hat geschrieben:Leider scheint es, als würde dir hier niemand helfen können.
Helfen können ist nicht das Problem. Ich persönlich habe einfach keine Lust, meine freie Zeit damit zu verbringen, all die Spezialwünsche zu biblatex umzusetzen: Die Zeit setze ich lieber für drängendere oder interessantere Probleme ein. Wer mit den Standardstilen nicht zufrieden ist, kann mich ja bezahlen.
Deshlab ist deine Entscheidung in der Newgruppe de.com.text.tex zu posten vollkommen richtig. Sollte auch die scheitern, so kannst du noch das internationale Pendant comp.text.tex versuchen, oder verschiedene Mailinglisten
Ich würde tex.stackexchange empfehlen. Dort sind noch die aktivsten biblatex-Helfer.

anks
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 7. Jun 2009, 20:00

Beitrag von anks »

Hallo zusammen,

zwischenzeitlich konnte ich eine Lösung für mein Problem finden. Es geht bestimmt alles viel einfacher, aber die "Tiefen" von biblatex sind mir bisher verborgen geblieben.

Biblatex reagiert auch in puncto Sortierung der Label sehr genau. Deshalb muss man diese konsistent auszeichnen. Beachtet man dies nicht, so ist jedenfalls bei der von mir gefundenen Lösung die Sortierung nicht korrekt. Hier mein Lösungsvorschlag:
% Das ist mein LaTeX-Dokument.
\documentclass[11pt]{scrreprt} 
\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib} 
@Book{alexander:1964, 
Author               = {C. Alexander}, 
Title                  = {{Notes on the Syntheses of Form}}, 
Publisher            = {Harverd University Press}, 
Year                  = {1964}, 
Address               = {Cambridge Massachusetts London}, 
Edition               = {7}, 
Series               = {}, 
Keywords            = {Literatur}, 
Label                  = {\textsc{\small{Alexander}} {\small\oldstylenums{1964}}} 
} 
@Manual{din66253:1989, 
Title                = {{{\small\textsc{\itshape DIN}~66\,253-3:} Programmiersprache {\small\textsc{\itshape PEARL}}~--~Teil 3: {\small Mehr\-rechner-\textsc{\itshape PEARL}}}}, 
Organization      = {Deutsches Institut f{\"u}r Normung}, 
Year                   = {1989}, 
Keywords            = {Normen}, 
Label                  = {{\small\textsc{DIN}~66\,253-3} {\small\oldstylenums{1989}}} 
}
@Book{alexander:1977,
Author					= {C. Alexander and S. Ishikawa and M. Silverstein and M. Jacobsen and I. Fiksdahl-King and S. Angel},
Title						= {{A Pattern Language: Towns~--~Buildings~--~Construction}},
Publisher				= {Oxford University Press},
Year						= {1977},
Address					= {New York},
Edition					= {},
Series					= {},
Keywords				= {Literatur},
Label						= {{\small\textsc{Alexander}} {\small\textsc{et al.}} {\small\oldstylenums{1977}}}
}
@Article{nuettgens:2002, 
Author 					= {M. N{\"u}ttgens and F.~J. Rump},
Title 					= {{Syntax und Semantik Ereignisgesteuerter Prozessketten {\small (\textsc{EPK})}}}, 
Journal 				= {Prozessorientierte Methoden und Werkzeuge für die Entwicklung von Informationssystemen (Promise).}, 
Year 						= {2002},
Volume 					= {},
Number 					= {},
Pages 					= {64--77},
Keywords				= {Literatur},
Label						= {{\small\textsc{N{\"u}ttgens}} {\small\&} {\small\textsc{Rump}} {\small\oldstylenums{2002}}}  
} 
\end{filecontents} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[babel]{csquotes}
\usepackage[
	backend=biber,
	style=alphabetic,
	natbib=true,
	sorting=nyt,
	maxbibnames=10,
	maxcitenames=2
]{biblatex}
\bibliography{\jobname}
\DeclareLabelalphaTemplate{%
  \labelelement{%
    \field{label}
  }
} 
\begin{document}
\citep[vgl.~][S.~1234]{alexander:1964}\par\citep{din66253:1989}\par\citep[vgl.~][S.~100--103]{alexander:1977}\par\citep[vgl.~][S.~4711]{nuettgens:2002}
\printbibliography
\end{document}
% Ende des Dokuments 
Freundliche Grüße
anks[/code]

Antworten