Publisher nicht kursiv in Biblatex und Autoren et al.

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Publisher nicht kursiv in Biblatex und Autoren et al.

von K2P » So 3. Okt 2010, 15:22

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



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

von Mechanicus » So 3. Okt 2010, 10:35

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

von K2P » So 3. Okt 2010, 10:23

Nein es kam genau der gleiche Fehler...

Stimmt die Stelle wo ich es eingesetzt habe?

von Mechanicus » So 3. Okt 2010, 09:30

Hi,

und funktioniert es?

Gruß
Marco

von K2P » Sa 2. Okt 2010, 21:01

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...

von Mechanicus » Sa 2. Okt 2010, 17:38

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

von K2P » Sa 2. Okt 2010, 17:15

Leider bekomme ich bei beiden Varianten einen Fehler beim Complimieren.

Undefined control sequence.
<argument> \bbx

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

von domwass » Sa 2. Okt 2010, 16:39

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.-

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

von Mechanicus » Sa 2. Okt 2010, 16:17

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]

Publisher nicht kursiv in Biblatex und Autoren et al.

von K2P » Sa 2. Okt 2010, 15:07

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}

Nach oben