Anzeige:
Ergebnis 1 bis 15 von 15

Thema: Biblatex: Autoren fett, kein ibidem, kein und zwischen Autoren

  1. #1
    Registrierter Benutzer
    Registriert seit
    16.10.2009
    Beiträge
    11

    Biblatex: Autoren fett, kein ibidem, kein und zwischen Autoren

    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

  2. #2
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Zitat Zitat von joikem Beitrag anzeigen
    Autor(en) und Jahr am Anfang jedes Literaturverzeichniseintrags sollen fett erscheinen.
    Auf die Schnelle, also (vielleicht) kompliziert:
    Code:
    \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{\mkbibemph{\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".
    Code:
    \renewcommand*{\multinamedelim}{\addsemicolon\space}
    \renewcommand*{\finalnamedelim}{\addsemicolon\space}
    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
    Geändert von lockstep (19-10-2009 um 17:33 Uhr) Grund: Beim Format von labelyear war ich zu schnell.

  3. #3
    Registrierter Benutzer
    Registriert seit
    16.10.2009
    Beiträge
    11
    Danke!

    Zitat Zitat von lockstep Beitrag anzeigen
    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

  4. #4
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

    ist es irgendwie Möglich, dass du ein Minimalbeispiel erstellst? Das hilft uns allen bei der Lösungsfindung.

    Gruß
    Marco

  5. #5
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    mechanicus: In diesem speziellen Fall halte ich die Problembeschreibung für ausreichend.

    Zitat Zitat von joikem Beitrag anzeigen
    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.)
    Code:
    \renewcommand*{\multinamedelim}{\addslash}
    \renewcommand*{\finalnamedelim}{\addslash}
    \AtBeginBibliography{%
      \renewcommand*{\multinamedelim}{\addsemicolon\space}
      \renewcommand*{\finalnamedelim}{\addsemicolon\space}
    }
    Übrigens sieht biblatex nach dem Schrägstrich eine Trennmöglichkeit vor - wirklich ein feines Stück Software.

    lockstep

  6. #6
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hi,

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

    Gruß
    Marco

  7. #7
    Registrierter Benutzer
    Registriert seit
    16.10.2009
    Beiträge
    11
    sehr geil. Heißen Dank!

    Mini-Bsp kommt!

  8. #8
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    Zitat Zitat von joikem Beitrag anzeigen
    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

  9. #9
    Registrierter Benutzer
    Registriert seit
    16.10.2009
    Beiträge
    11
    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

  10. #10
    Registrierter Benutzer Avatar von lockstep
    Registriert seit
    31.08.2008
    Beiträge
    1.487
    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.

    Code:
    \makeatletter
    \renewbibmacro*{author}{%
      \ifthenelse{\ifuseauthor\AND\NOT\ifnameundef{author}}
    %    {\ifthenelse{\iffieldequals{fullhash}{\bbx@lasthash}\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

  11. #11
    Registrierter Benutzer
    Registriert seit
    16.10.2009
    Beiträge
    11
    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

  12. #12
    Registrierter Benutzer
    Registriert seit
    06.05.2011
    Beiträge
    4
    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}
    }

  13. #13
    Registrierter Benutzer
    Registriert seit
    06.05.2011
    Beiträge
    4
    Ich bin in dieser Frage bisher nicht weitergekommen. Vielleicht hat jetzt jemand einen Lösungsvorschlag? Grüße. Tobias

  14. #14
    Registrierter Benutzer
    Registriert seit
    17.05.2013
    Beiträge
    15
    Hat sich bis jetzt zu dieser Frage etwas getan? Würde mich auch interessieren.

  15. #15
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von ziemann1985 Beitrag anzeigen
    Hat sich bis jetzt zu dieser Frage etwas getan? Würde mich auch interessieren.
    Code:
    \usepackage{xpatch}
    \xpretobibmacro{author}{\mkbibbold\bgroup}{}{}
    \xapptobibmacro{author}{\egroup}{}{}

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •