Publisher nicht kursiv in Biblatex und Autoren et al.

Layout von Seiten, Rändern, Fusszeilen, usw, modifizieren


K2P
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 58
Registriert: Do 5. Aug 2010, 21:48
Wohnort: Heidelberg

Publisher nicht kursiv in Biblatex und Autoren et al.

Beitrag von K2P »

Hallo ich habe noch ein kleines Problem bei meiner mittlerweile sehr individuellen Zitierweise:

Es gibt einige Bücher die ich zitieren muss wo es keinen Autor sondern nur einen Herausgeber gibt. Dieser Herausgeber den ich im Feld "Editor" eintrage soll im Gegensatz zum Autor nicht kursiv gesetzt werden!
Alles andere ist genauso wie ich es brauche.

am Ende soll dastehen:
KPMG (Hrsg.): US-GAAP Rechnungslegung nach US-amerikanischen Vorschriften, 4. Auflage,Düesseldorf 2007, S. ...
Momentan ist das KPMG noch kursiv.

Und ein zweites kleines Schönheitsproblem, sobald ich 3 und mehr Autoren habe soll nur noch der erste gefolgt von et al. angegeben werden.
Bei 2 Autoren sollen diese mit einem / getrennt werden, was auch momentan der Fall ist, nur macht er dies bei 3 und mehr eben auch...
Diese Anpassung soll möglichst nur beim Zitieren und nicht im Litverz. greifen, ist aber auch nicht schlimm falls es sich auf das Litverz, auswirkt..
\RequirePackage{filecontents} 
\begin{filecontents}{\jobname.bib} 
@book{KPMG,
	Date-Added = {2010-09-29 12:48:05 +0200},
	Date-Modified = {2010-10-02 14:43:33 +0200},
	Edition = {4. Auflage},
	Editor = {KPMG},
	Publisher = {D\"uesseldorf},
	Title = {US-GAAP Rechnungslegung nach US-amerikanischen Vorschriften},
	Year = {2007}}
 

\documentclass[a4paper,12pt,openany,oneside,pointlessnumbers]{scrreprt} 
\usepackage[T1]{fontenc} 
\usepackage[latin9]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[a4paper]{geometry} 
\usepackage{csquotes} 
\usepackage[style=footnote-dw,namefont=italic,firstnamefont=italic,nopublisher=false]{biblatex} 

  
\bibliography{\jobname} 
\DeclareNameFormat{default}{% 
  \iffirstinits 
    {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}} 
    {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}% 
  \usebibmacro{name:andothers}} 
  
\DeclareNameFormat{labelname}{% 
  \iffirstinits 
    {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}} 
    {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}% 
  \usebibmacro{name:andothers}} 

\renewcommand{\jourvolstring}{\addcomma\space} 
\renewcommand{\publisherdatepunct}{\addspace} 

\DefineBibliographyStrings{ngerman}{% 
  seenote = {a.\,a.\,O\adddot} 
} 

%% cite:seenote umdefinieren 
\makeatletter 
\renewbibmacro*{cite:seenote}{% 
  \ifbool{cbx:parencitefoot} 
    {\printtext{% 
       \setunit{\addcomma\space}% 
       \bibstring{seenote}% 
       \setunit{\addnbspace}}% 
     \ifbool{cbx:pageref} 
       {\ifsamepage{\the\value{instcount}} 
         {\csuse{cbx@first@\thefield{entrykey}}} 
         {}% 
      \printtext{% 
        \setunit{\addcomma\space}% 
        \bibstring{seenote}% 
        \setunit{\addnbspace}% 
        \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}} 
      {}} 
    {\printtext{% 
       \setunit{\addcomma\space}% 
       \bibstring{seenote}% 
       \setunit{\addnbspace}}% 
     \ifbool{cbx:pageref} 
       {\ifsamepage{\the\value{instcount}} 
          {\csuse{cbx@first@\thefield{entrykey}}} 
          {} 
        \printtext{% 
          \setunit{\addcomma\space}% 
          \bibstring{seenote}% 
          \setunit{\addnbspace}% 
          \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}} 
       {}}} 
\makeatother 

\begin{document} 


Zitat Buch\cite[S.23]{KPMG} 


Wiederholungszitat Buch\cite[S.28]{KPMG} 




\end{document}

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Re: Publisher nicht kursiv in Biblatex und Autoren et al.

Beitrag von Mechanicus »

K2P hat geschrieben:Dieser Herausgeber den ich im Feld "Editor" eintrage soll im Gegensatz zum Autor nicht kursiv gesetzt werden!
probiere mal (Nebenwirkungen nicht ausgeschlossen -- oldauthor funktioniert schonmal nicht.):
\renewcommand*{\mkbibnamelast}[1]{%
 \ifboolexpr{
   ( test {\ifcurrentname{editor}}
     or
     ( test {\ifcurrentname{labelname}}
       and
       not test {\ifnameundef{author}} ) )
 }
  {#1}
  {\bbx@namefont{#1}}}
K2P hat geschrieben: Und ein zweites kleines Schönheitsproblem, sobald ich 3 und mehr Autoren habe soll nur noch der erste gefolgt von et al. angegeben werden.
Doku -- minnames / maxnames

Gruß
Marco[/code]
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

Benutzeravatar
domwass
TeX-Entwickler
TeX-Entwickler
Beiträge: 617
Registriert: Di 26. Aug 2008, 12:44
Kontaktdaten:

Re: Publisher nicht kursiv in Biblatex und Autoren et al.

Beitrag von domwass »

Mechanicus hat geschrieben:
K2P hat geschrieben:Dieser Herausgeber den ich im Feld "Editor" eintrage soll im Gegensatz zum Autor nicht kursiv gesetzt werden!
probiere mal (Nebenwirkungen nicht ausgeschlossen -- oldauthor funktioniert schonmal nicht.):
\renewcommand*{\mkbibnamelast}[1]{%
 \ifboolexpr{
   ( test {\ifcurrentname{editor}}
     or
     ( test {\ifcurrentname{labelname}}
       and
       not test {\ifnameundef{author}} ) )
 }
  {#1}
  {\bbx@namefont{#1}}}
Wenn man es mit oldauthor will, müsste folgendes gehen (ungetestet!):
\renewcommand*{\mkbibnamelast}[1]{%
 \ifboolexpr{
   test {\ifcurrentname{editor}}
     or
     ( test {\ifcurrentname{labelname}}
       and
       not test {\ifnameundef{editor}} )
  }
  {#1}
  {\ifboolexpr{
     bool {bbx:oldauthor}
     and
     bool {oldauthor}
     and
     ( test {\ifcurrentname{author}}
       or
       ( test {\ifcurrentname{labelname}}
         and
         not test {\ifnameundef{author}} ) )
   }
    {#1}
    {\bbx@namefont{#1}}}}
Gruß,
Dominik.-

K2P
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 58
Registriert: Do 5. Aug 2010, 21:48
Wohnort: Heidelberg

Beitrag von K2P »

Leider bekomme ich bei beiden Varianten einen Fehler beim Complimieren.

Undefined control sequence.
<argument> \bbx

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

K2P hat geschrieben:Leider bekomme ich bei beiden Varianten einen Fehler beim Complimieren.

Undefined control sequence.
<argument> \bbx
hast du die Anweisung in die makeatletter...makeatother-Anweisung gepackt?

Gruß
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

K2P
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 58
Registriert: Do 5. Aug 2010, 21:48
Wohnort: Heidelberg

Beitrag von K2P »

Ich habe deine Lösung wie folgt eingesetzt:
%% cite:seenote umdefinieren 
\makeatletter 
\renewbibmacro*{cite:seenote}{% 
  \ifbool{cbx:parencitefoot} 
    {\printtext{% 
       \setunit{\addcomma\space}% 
       \bibstring{seenote}% 
       \setunit{\addnbspace}}% 
     \ifbool{cbx:pageref} 
       {\ifsamepage{\the\value{instcount}} 
         {\csuse{cbx@first@\thefield{entrykey}}} 
         {}% 
      \printtext{% 
        \setunit{\addcomma\space}% 
        \bibstring{seenote}% 
        \setunit{\addnbspace}% 
        \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}} 
      {}} 
    {\printtext{% 
       \setunit{\addcomma\space}% 
       \bibstring{seenote}% 
       \setunit{\addnbspace}}% 
     \ifbool{cbx:pageref} 
       {\ifsamepage{\the\value{instcount}} 
          {\csuse{cbx@first@\thefield{entrykey}}} 
          {} 
        \printtext{% 
          \setunit{\addcomma\space}% 
          \bibstring{seenote}% 
          \setunit{\addnbspace}% 
          \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}} 
       {}}} 
\renewcommand*{\mkbibnamelast}[1]{% 
 \ifboolexpr{ 
   ( test {\ifcurrentname{editor}} 
     or 
     ( test {\ifcurrentname{labelname}} 
       and 
       not test {\ifnameundef{author}} ) ) 
 } 
  {#1} 
  {\bbx@namefont{#1}}}
\makeatother 
Und Dominik seine hatte ich, unabhängig von deiner, auch genau vor \makeatother eingesetzt...

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

und funktioniert es?

Gruß
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

K2P
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 58
Registriert: Do 5. Aug 2010, 21:48
Wohnort: Heidelberg

Beitrag von K2P »

Nein es kam genau der gleiche Fehler...

Stimmt die Stelle wo ich es eingesetzt habe?

Mechanicus
Forum-Guru
Forum-Guru
Beiträge: 322
Registriert: Mi 8. Okt 2008, 18:41
Wohnort: Hamburg

Beitrag von Mechanicus »

Hi,

ich habe mal den Ansatz von Dominik genommen, um die Option oldauthor auch weiterhin zu haben.

Das funktioniert bei mir fehlerfrei. Vielleicht solltest du alle Hilfsdateien einfach mal löschen.
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{KPMG,
   Date-Added = {2010-09-29 12:48:05 +0200},
   Date-Modified = {2010-10-02 14:43:33 +0200},
   Edition = {4. Auflage},
   Editor = {KPMG},
   Publisher = {D\"uesseldorf},
   Title = {US-GAAP Rechnungslegung nach US-amerikanischen Vorschriften},
   Year = {2007}}
\end{filecontents}

\documentclass[a4paper,12pt,openany,oneside,pointlessnumbers]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[a4paper]{geometry}
\usepackage{csquotes}
\usepackage[style=footnote-dw,namefont=italic,firstnamefont=italic,nopublisher=false]{biblatex}

 
\bibliography{\jobname}
\DeclareNameFormat{default}{%
  \iffirstinits
    {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
    {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
  \usebibmacro{name:andothers}}
 
\DeclareNameFormat{labelname}{%
  \iffirstinits
    {\usebibmacro{name:last-first}{#1}{#4}{#5}{#7}}
    {\usebibmacro{name:last-first}{#1}{#3}{#5}{#7}}%
  \usebibmacro{name:andothers}}

\renewcommand{\jourvolstring}{\addcomma\space}
\renewcommand{\publisherdatepunct}{\addspace}

\DefineBibliographyStrings{ngerman}{%
  seenote = {a.\,a.\,O\adddot}
}

%% cite:seenote umdefinieren
\makeatletter
\renewbibmacro*{cite:seenote}{%
  \ifbool{cbx:parencitefoot}
    {\printtext{%
       \setunit{\addcomma\space}%
       \bibstring{seenote}%
       \setunit{\addnbspace}}%
     \ifbool{cbx:pageref}
       {\ifsamepage{\the\value{instcount}}
         {\csuse{cbx@first@\thefield{entrykey}}}
         {}%
      \printtext{%
        \setunit{\addcomma\space}%
        \bibstring{seenote}%
        \setunit{\addnbspace}%
        \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}}
      {}}
    {\printtext{%
       \setunit{\addcomma\space}%
       \bibstring{seenote}%
       \setunit{\addnbspace}}%
     \ifbool{cbx:pageref}
       {\ifsamepage{\the\value{instcount}}
          {\csuse{cbx@first@\thefield{entrykey}}}
          {}
        \printtext{%
          \setunit{\addcomma\space}%
          \bibstring{seenote}%
          \setunit{\addnbspace}%
          \pageref{cbx@\csuse{cbx@first@\thefield{entrykey}}}}}
       {}}}
       
\renewcommand*{\mkbibnamelast}[1]{%
 \ifboolexpr{
   test {\ifcurrentname{editor}}
     or
     ( test {\ifcurrentname{labelname}}
       and
       not test {\ifnameundef{editor}} )
  }
  {#1}
  {\ifboolexpr{
     bool {bbx:oldauthor}
     and
     bool {oldauthor}
     and
     ( test {\ifcurrentname{author}}
       or
       ( test {\ifcurrentname{labelname}}
         and
         not test {\ifnameundef{author}} ) )
   }
    {#1}
    {\bbx@namefont{#1}}}}
\makeatother

\begin{document}


Zitat Buch\cite[S.23]{KPMG}


Wiederholungszitat Buch\cite[S.28]{KPMG}




\end{document}
Gruß
Marco
Personalführung ist die Kunst der Vorgesetzten den Untergebenen so schnell über den Tisch zu ziehen, dass er die Reibungshitze als Nestwärme empfindet.

K2P
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 58
Registriert: Do 5. Aug 2010, 21:48
Wohnort: Heidelberg

Beitrag von K2P »

Die Diskussion ist in folgenden Thread umgezogen, bin beim Posten leider durcheinander gekommen.



http://www.golatex.de/numerierung-des-l ... rt,10.html

Antworten