PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "zitiert als" bei authoryear-style



Klaphimin
03-07-2012, 20:50
Hallo an alle,

ich nutze den biblatex-Stil authoryear-luh-ipw. Bei diversen Literaturangaben nutze ich "shorthand", um eine verkürzte Literaturangabe in der Fußnote angeben zu können.

Ich will nun die "shorthands" IN der Bibliographie ausgeben lassen. Ich weiß, dass in der Dokumentation steht, dass authoryear-Stile das \printshorthands anbieten. Aber das möchte ich nicht nutzen, sondern am Ende der jeweiligen Einträge im Literaturverzeichnis ein "zitiert als [shorthand]" anhängen.

Gibt's dazu irgendeine Möglichkeit?

Klaphimin

bobmalaria
04-07-2012, 00:16
hi,

ich denke du kannst das feld einfach ausgeben.... in ermangelung eines beispiels deinerseits:


\begin{filecontents}{test.bib}
@article{key1,
author = {Some Body},
title = {a title},
journal = {random journal},
shorthand = {wurst},
year = {1999},
page = {99}
}
\end{filecontents}


\documentclass{article}

\usepackage[style=authoryear]{biblatex}
\bibliography{test}

\DeclareBibliographyDriver{article}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{bytranslator+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
\usebibmacro{in:}%
\usebibmacro{journal+issuetitle}%
\newunit
\usebibmacro{byeditor+others}%
\newunit
\usebibmacro{note+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{issn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit
\printtext{Zitiert als: \printfield{shorthand}}
\usebibmacro{finentry}
}


\begin{document}

\cite{key1}

\printbibliography

\end{document}

Klaphimin
04-07-2012, 10:52
Danke, das hat mir schon erst mal gut weitergeholfen. Ich habe noch eine Bedingung angegeben und jetzt funktioniert es schon ziemlich gut.

Der Quellcode sieht jetzt so aus:



\begin{filecontents}{test.bib}

@article{key1,
author = {Some Body},
title = {a title},
journal = {random journal},
year = {2010},
page = {99}
}

@book{key2,
author = {Mit, Shorthand},
year = {1998},
title = {Ein wurstiger Titel},
address = {Wurststadt},
shorthand = {Shorthand 1998}
}

@book{key3,
author = {Ohne, Shorthand},
year = {1930},
title = {Noch ein wurstiger Titel},
address = {Wurstdorf},
}
\end{filecontents}


\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[style=authoryear]{biblatex}
\bibliography{test}

\DeclareBibliographyDriver{book}{
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/translator+others}%
\setunit{\labelnamepunct}\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{bytranslator+others}%
\newunit\newblock
\printfield{version}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit
\usebibmacro{note+pages}%
\newunit\newblock
\iftoggle{bbx:isbn}
{\printfield{issn}}
{}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit
\iffieldundef{shorthand}%
{}
{\printtext{[Zitiert als: \printfield{shorthand}}]}
\usebibmacro{finentry}
}


\begin{document}
\noindent
\cite{key1}\\
\cite{key2}\\
\cite{key3}

\printbibliography

\end{document}



Aber mal eine extrem blöde Frage. Ich würde jetzt gerne diese 4-5 Zeilen zum shorthand in den style direkt setzen und nicht in die Präambel der tex-Datei. Ich dachte, ich müsste dann standard.bbx anpassen. Aber egal, was ich da mache, das hat alles null Auswirkungen. Klingt so, als wenn ich an einer völlig falschen Stelle arbeiten würde. Aber ich finde keine andere standard.bbx...
Bei mir liegt diese eine standard.bbx unter MiKTeX 2.9\tex\latex\biblatex...
:o

bobmalaria
04-07-2012, 11:10
hi,

es empfiehlt sich nicht vorhandene stile und dateien im installationsordner deiner latex distribution zu veraendern. beim naechsten update koennen diese aenderungen weg sein!

ausserdem vergisst du nach 6monaten das du die aenderungen da reingepackt hast und dann suchst du ewig....

biblatex hat eine datei in die man seine custom-sachen auslagern kann, oder du speicherst einfach den biblatex teil in eine tex datei und schreibst in der preambel nur \input{biblatex-aenderugnen-datei}

gruss