Seite 1 von 1

Publisher nicht kursiv in Biblatex und Autoren et al.

Verfasst: Sa 2. Okt 2010, 15:07
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}

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

Verfasst: Sa 2. Okt 2010, 16:17
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]

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

Verfasst: Sa 2. Okt 2010, 16:39
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.-

Verfasst: Sa 2. Okt 2010, 17:15
von K2P
Leider bekomme ich bei beiden Varianten einen Fehler beim Complimieren.

Undefined control sequence.
<argument> \bbx

Verfasst: Sa 2. Okt 2010, 17:38
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

Verfasst: Sa 2. Okt 2010, 21:01
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...

Verfasst: So 3. Okt 2010, 09:30
von Mechanicus
Hi,

und funktioniert es?

Gruß
Marco

Verfasst: So 3. Okt 2010, 10:23
von K2P
Nein es kam genau der gleiche Fehler...

Stimmt die Stelle wo ich es eingesetzt habe?

Verfasst: So 3. Okt 2010, 10:35
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

Verfasst: So 3. Okt 2010, 15:22
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