Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 3

12 Apr '16, 21:05

cgnieder's gravatar image

cgnieder
22.1k253463

biblatex 3.3 und eigener Zitierstil

> *** > Duplikat zu: [Namensformat mit biblatex 3.3](http://texwelt.de/wissen/fragen/16629/) > Siehe dort für Lösungen. > *** Ich habe vor kurzem angefangen mit LaTeX zu arbeiten und dabei einen neuen Befehl für das Zitieren von Autoren mit einem Genitiv "s" eingebaut, die ich im Internet gefunden hatte. Nach dem Update auf `biblatex` 3.3 habe ich den neuen Befehl entsprechend der neuen Syntax für `\DeclareNameFormat` und `\DeclareIndexNameFormat` umgebaut, leider wird mir der Autoname nicht ausgegeben. Was muss ich beim neuen Befehl noch ändern, damit es funktioniert? Beispiel: In consideration of the theories and concepts described in \cref{sec:bekeyconcepts}, \posscite[279]{Peltoniemi.2004} and \posscite[76]{Moore.1993} definitions Ergebnis: In consideration of the theories and concepts described in section 2.1.2, and ’s (2004, p. 279) and ’s (1993, p. 76) definitions Im obigen Beispiel sieht man, dass der Name des Autors nicht ausgegeben wird. Der Code dazu: \DeclareNameFormat{labelname:poss}{% Based on labelname from biblatex.def \ifcase\value{uniquename}% \usebibmacro{name:last} {\namepartfamily} {\namepartgiven} {\namepartprefix} {\namepartsuffix}% \or \ifuseprefix {\usebibmacro{name:first-last} {\namepartfamily} {\namepartgiveni} {\namepartprefix} {\namepartsuffixi}} {\usebibmacro{name:first-last} {\namepartfamily} {\namepartgiveni} {\namepartprefixi} {\namepartsuffixi}}% \or \usebibmacro{name:first-last} {\namepartfamily} {\namepartfamily} {\namepartprefix} {\namepartsuffix}% \fi \usebibmacro{name:andothers}% \ifnumequal{\value{listcount}}{\value{liststop}}{'s}{}} \DeclareFieldFormat{shorthand:poss}{% \ifnameundef{labelname}{\namepartfamily's}{\namepartfamily}} \DeclareFieldFormat{citetitle:poss}{\mkbibemph{\namepartfamily}'s} \DeclareFieldFormat{label:poss}{\namepartfamily's} \newrobustcmd*{\posscitealias}{% \AtNextCite{% \DeclareNameAlias{labelname}{labelname:poss}% \DeclareFieldAlias{shorthand}{shorthand:poss}% \DeclareFieldAlias{citetitle}{citetitle:poss}% \DeclareFieldAlias{label}{label:poss}}} \newrobustcmd*{\posscite}{% \posscitealias% \textcite} \newrobustcmd*{\Posscite}{\bibsentence\posscite} \newrobustcmd*{\posscites}{% \posscitealias% \textcites}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Markdown korrigiert + Tipps zum Verfassen beachtet

12 Apr '16, 14:12

saputello's gravatar image

saputello
11.1k174365

biblatex 3.3 und eigener Zitierstil

Hallo liebe Leute, ich Ich habe vor kurzem angefangen mit LaTeX zu arbeiten und dabei einen neuen Befehl für das Zitieren von Autoren mit einem Genitiv "s" eingebaut, die ich im Internet gefunden hatte. Nach dem Update auf biblatex `biblatex` 3.3 habe ich den neuen Befehl entsprechend der neuen Syntax für \DeclareNameFormat `\DeclareNameFormat` und \DeclareIndexNameFormat `\DeclareIndexNameFormat` umgebaut, leider wird mir der Autoname nicht ausgegeben. Was muss ich beim neuen Befehl noch ändern, damit es funktioniert? Beispiel: In consideration of the theories and concepts described in \cref{sec:bekeyconcepts}, \posscite[279]{Peltoniemi.2004} and \posscite[76]{Moore.1993} definitions Ergebnis: In consideration of the theories and concepts described in section 2.1.2, and ’s (2004, p. 279) and ’s (1993, p. 76) definitions Im obigen Beispiel sieht man, dass der Name des Autors nicht ausgegeben wird. Der Code dazu: \DeclareNameFormat{labelname:poss}{% Based on labelname from biblatex.def \ifcase\value{uniquename}% \usebibmacro{name:last} {\namepartfamily} {\namepartgiven} {\namepartprefix} {\namepartsuffix}% \or \ifuseprefix {\usebibmacro{name:first-last} {\namepartfamily} {\namepartgiveni} {\namepartprefix} {\namepartsuffixi}} {\usebibmacro{name:first-last} {\namepartfamily} {\namepartgiveni} {\namepartprefixi} {\namepartsuffixi}}% \or \usebibmacro{name:first-last} {\namepartfamily} {\namepartfamily} {\namepartprefix} {\namepartsuffix}% \fi \usebibmacro{name:andothers}% \ifnumequal{\value{listcount}}{\value{liststop}}{'s}{}} \DeclareFieldFormat{shorthand:poss}{% \ifnameundef{labelname}{\namepartfamily's}{\namepartfamily}} \DeclareFieldFormat{citetitle:poss}{\mkbibemph{\namepartfamily}'s} \DeclareFieldFormat{label:poss}{\namepartfamily's} \newrobustcmd*{\posscitealias}{% \AtNextCite{% \DeclareNameAlias{labelname}{labelname:poss}% \DeclareFieldAlias{shorthand}{shorthand:poss}% \DeclareFieldAlias{citetitle}{citetitle:poss}% \DeclareFieldAlias{label}{label:poss}}} \newrobustcmd*{\posscite}{% \posscitealias% \textcite} \newrobustcmd*{\Posscite}{\bibsentence\posscite} \newrobustcmd*{\posscites}{% \posscitealias% \textcites}
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

12 Apr '16, 10:05

marcstiller's gravatar image

marcstiller
111