PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Biblatex: Autoren fett, kein ibidem, kein und zwischen Autoren



joikem
19-10-2009, 16:33
Hallo,

Ich habe mich nun sehr eingehend mit Biblatex beschäftigt und mit Hilfe der bbx- und cbx-Dateien meinen eigenen Stil geschrieben. Bis jetzt klappt das auch ganz gut, ich habe allerdings drei Sachen bei denen ich nicht weiterkomme. Mein Stil basiert auf authoryear.

Autor(en) und Jahr am Anfang jedes Literaturverzeichniseintrags sollen fett erscheinen.

Zwischen mehreren Autoren/Herausgebern soll ein Semikolon stehen und kein "und".

Sämtliche Ibidem-Funktionen werden von mir nicht benötigt. Wie kann man sie abschalten?

Ich freue mich auf Eure Tips, Danke schonmal,
Johannes

lockstep
19-10-2009, 18:27
Autor(en) und Jahr am Anfang jedes Literaturverzeichniseintrags sollen fett erscheinen.

Auf die Schnelle, also (vielleicht) kompliziert:

\AtBeginBibliography{%
\renewcommand*\mkbibnamefirst[1]{\bfseries{#1}}
\renewcommand*\mkbibnamelast[1]{\bfseries{#1}}
\renewcommand*\mkbibnameprefix[1]{\bfseries{#1}}
\renewcommand*\mkbibnameaffix[1]{\bfseries{#1}}
\DeclareFieldFormat{year}{\bfseries{#1}}
\DeclareFieldFormat{labelyear}{\bfseries{\mkbibemp h{\mknumalph{#1}}}}
}
Wie ein eventuelles Trennzeichen zwischen Autor und Jahr eingefettet wird, übersteigt meine Kenntnisse.


Zwischen mehreren Autoren/Herausgebern soll ein Semikolon stehen und kein "und".


\renewcommand*{\multinamedelim}{\addsemicolon\spac e}
\renewcommand*{\finalnamedelim}{\addsemicolon\spac e}


Sämtliche Ibidem-Funktionen werden von mir nicht benötigt. Wie kann man sie abschalten?

Ahem ... Wenn dein selbstgebauter Stil auf authoryear (und nicht auf authoryear-ibid) basiert, sollten keine ibidem-Funktionen enthalten sein.

lockstep

joikem
19-10-2009, 18:40
Danke!



Wie ein eventuelles Trennzeichen zwischen Autor und Jahr eingefettet wird, übersteigt meine Kenntnisse.

Das ist nicht schlimm, das steht bei mir sowieso nix!



Ahem ... Wenn dein selbstgebauter Stil auf authoryear (und nicht auf authoryear-ibid) basiert, sollten keine ibidem-Funktionen enthalten sein.


Ich meine diesen Strich, der im Literaturverzeichnis auftaucht wenn mehrmals derselbe Autor in der Liste genannt wird.

Ein weiteres Problem hat sich dazugesellt:
Ich benötige beim Zitiern im Text Schrägstriche zwischen mehreren Autoren, im Lit-Verzeichnis allerdings, sollen dort Semikolons stehen. Ist das irgendwie möglich?

Gruß und herzlichen Dank,
Johannes

mechanicus
19-10-2009, 18:47
Hi,

ist es irgendwie Möglich, dass du ein Minimalbeispiel (http://www.minimalbeispiel.de/mini.html) erstellst? Das hilft uns allen bei der Lösungsfindung.

Gruß
Marco

lockstep
19-10-2009, 19:09
mechanicus: In diesem speziellen Fall halte ich die Problembeschreibung für ausreichend.


Ich meine diesen Strich, der im Literaturverzeichnis auftaucht wenn mehrmals derselbe Autor in der Liste genannt wird.

I see ... aber da bin ich wieder überfragt. (Technisch möglich ist dein Wunsch - Dominik Waßenhoven hat in seinen Stilen eine entsprechende Option eingebaut.)


Ein weiteres Problem hat sich dazugesellt:
Ich benötige beim Zitiern im Text Schrägstriche zwischen mehreren Autoren, im Lit-Verzeichnis allerdings, sollen dort Semikolons stehen. Ist das irgendwie möglich?

Doch, das geht. (Außerdem hätte mir auffallen können, dass die Lösung mit Strichpunkten im Text nicht so gut kommt.)

\renewcommand*{\multinamedelim}{\addslash}
\renewcommand*{\finalnamedelim}{\addslash}
\AtBeginBibliography{%
\renewcommand*{\multinamedelim}{\addsemicolon\spac e}
\renewcommand*{\finalnamedelim}{\addsemicolon\spac e}
}
Übrigens sieht biblatex nach dem Schrägstrich eine Trennmöglichkeit vor - wirklich ein feines Stück Software.

lockstep

mechanicus
19-10-2009, 19:12
Hi,


mechanicus: In diesem speziellen Fall halte ich die Problembeschreibung für ausreichend.
ich wäre ohne Probieren nicht drauf gekommen :p und zum Probieren brauche ich ein MB :D:D

Gruß
Marco

joikem
19-10-2009, 19:12
sehr geil. Heißen Dank!

Mini-Bsp kommt!

lockstep
19-10-2009, 19:24
Mini-Bsp kommt!

Wieso, gibt's noch weitere Wünsche? ;)

Allgemeiner Hinweis: Für derartige Umdefinitionen lohnt es sich, einen Blick in die Datei biblatex.def zu werfen und sich Abschnitt 3.8.1 auf S. 74 der biblatex-Anleitung durchzusehen. Kombiniert mit \AtBeginBibliography (Erklärung auf S. 153) wird vieles möglich.

lockstep

joikem
19-10-2009, 19:27
Ja dieser elende Strich im LitVerzeichnis muss ja noch weg! :(

Die biblatex.def kenn ich schon, mit der hab' ich heute auch schon viel Zeit verbracht, aber manchmal sieht man den Wald vor lauter Bäumen nicht...

Danke,
J°hannes

lockstep
19-10-2009, 20:37
Geht ja doch! Nachfolgend eine geänderte Definition des Makros author, die genau das tut, was du willst. Drei Zeilen der "alten" Definition (aus authoryear.bbx) müssen auskommentiert werden, in einer vierten Zeile muss eine schließende Klammer entfernt werden.


\makeatletter
\renewbibmacro*{author}{%
\ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{autho r}}
% {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthas h}\AND
% \NOT\iffirstonpage}
% {\bibnamedash}
{\savefield{fullhash}{\bbx@lasthash}%
\printnames{author}%
\iffieldundef{authortype}
{\setunit{\addspace}}
% {\setunit{\addcomma\space}}}%
{\setunit{\addcomma\space}}% NEU
\iffieldundef{authortype}
{}
{\usebibmacro{authorstrg}%
\setunit{\addspace}}}%
{\global\undef\bbx@lasthash
\usebibmacro{labeltitle}%
\setunit*{\addspace}}%
\usebibmacro{year+labelyear}}
\makeatother

Das (der Vollständigkeit halber) ebenfalls notwendige Ändern der Makros bbx:editor und bbx:translator ist hoffentlich nicht mehr allzu schwierig. (Auf schließende Klammern achten!)

lockstep

joikem
19-10-2009, 20:42
Danke, auf diese Lösung bin ich auch gerade per Google gestoßen und mechanicus hat sie gerade auch in einem anderen Thread gepostet! Funktioniert.

Thx, Leute!

Johannes

elias
06-05-2011, 19:44
Hallo,

Ich habe locksteps Lösungsvorschlag angewendet. Nun sind die Namen der Autoren, wie von mir gewünscht, tatsächlich fettgedruckt. Allerdings sind dies nun auch die Namen von Herausgebern (editors), was ich nicht möchte. Wie kann ich dies verhindern?

Vielen Dank im Voraus für eure Hilfe.

Tobias

main.tex
----------
\documentclass[12pt,
a4paper,
bibliography=totoc]{scrartcl}

\usepackage[ngerman]{babel}

\usepackage[T1]{fontenc}
%\newcommand{\changefont}[3]{
%\fontfamily{#1}\fontseries{#2}\fontshape{#3}\sele ctfont}

\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{twoopt}

\usepackage[pdftex]{graphicx} %%Grafiken in pdfLaTeX

\usepackage[]{hyperref}
\usepackage{setspace}
\setstretch{1,5}

\usepackage[citestyle=authoryear-ibid,bibstyle=authortitle,maxnames=6]{biblatex}
\bibliography{literatur}
\renewcommand{\multinamedelim}[0]{/}
\renewcommand{\finalnamedelim}[0]{/}

% Autor und Jahr werden im Literaturverzeichnis fett geschrieben
\AtBeginBibliography{%
\renewcommand*\mkbibnamefirst[1]{\bfseries{#1}}
\renewcommand*\mkbibnamelast[1]{\bfseries{#1}}
\renewcommand*\mkbibnameprefix[1]{\bfseries{#1}}
\renewcommand*\mkbibnameaffix[1]{\bfseries{#1}}
}
\makeatletter
\ifcsundef{abx@macro@\detokenize{year+labelyear}}{ }{%
\renewbibmacro*{year+labelyear}{%
\iffieldundef{year}
{}
{\textbf{%
\printfield{year}%
\printfield{labelyear}}}}}
\makeatother

% Erzeugt ein Doppelpunkt hinter der Jahreszahl, Fettschrift wird in standard.bbx ind Zeile 48 erzeugt
\renewcommand{\labelnamepunct}{\addcolon\space}

%\renewcommand{\newblockpunct}{,}
%\renewcommand{\newunitpunct}{,}
%\renewcommand{\labelnamepunct}{}

\usepackage{lmodern}

\usepackage[babel=true]{csquotes}
\SetBlockThreshold{0}

\usepackage[german]{todonotes}

\newcommandtwoopt{\zitat}[4][][]{{\footnotesize\singlespacing\blockcquote[#1][#2]{#3}{\enquote{#4}}}}

\begin{document}
\nocite{*}
%\changefont{ptm}{m}{n}
\SetCiteCommand{\footcite}

\ifpdf
\DeclareGraphicsExtensions{.pdf,.jpg,.png}
\else
\DeclareGraphicsExtensions{.eps}
\fi


\printbibliography

\end{document}


literatur.bib
-------------
@INBOOK{Auer2005,
author = {Auer, Dirk},
title = {Daß die Naturbefangenheit nicht das letzte Wort behalte},
subtitle = {Fortschritt, Vernunft und Aufklärung},
editor = {{Auer, Dirk} and {Bonacker, Thorsten} and {Müller-Doohm, Stefan}},
booktitle = {Die Gesellschaftstheorie Adornos},
booksubtitle = {Themen und Grundbegriffe},
pages = {21-40},
year = {2005},
location = {Darmstadt},
owner = {tobias},
timestamp = {2011.01.23}
}

@INBOOK{Horkheimer-Soziologie-Klassenverhaeltnisse,
author = {Horkheimer, Max},
title = {Zur Soziologie der Klassenverhältnisse},
editor = {{Schmid Noerr, Gunzelin}},
booktitle = {Max Horkheimer},
booksubtitle = {GS, Bd. 12: Nachgelassene Schriften 1931-1949},
pages = {75-104},
year = {1985},
location = {Frankfurt/Main},
owner = {tobias},
timestamp = {2011.03.08}
}

elias
13-06-2011, 00:12
Ich bin in dieser Frage bisher nicht weitergekommen. Vielleicht hat jetzt jemand einen Lösungsvorschlag? Grüße. Tobias

ziemann1985
21-05-2013, 16:56
Hat sich bis jetzt zu dieser Frage etwas getan? Würde mich auch interessieren.

mechanicus
21-05-2013, 17:27
Hat sich bis jetzt zu dieser Frage etwas getan? Würde mich auch interessieren.


\usepackage{xpatch}
\xpretobibmacro{author}{\mkbibbold\bgroup}{}{}
\xapptobibmacro{author}{\egroup}{}{}