Seite 1 von 1

\citeauthor modifizieren (eher labelname)

Verfasst: Do 30. Jun 2011, 23:42
von horstsergio
Hallo, folgendes Problem:
Ich benötige für eine Teil-Anonymisierung von Interviews sowohl Pseudonyme als auch die richtigen Namen der Interviewpartner.

Ich trenne diese einfach durch Komma (wie sonst Vorname und Nachnahme), siehe hier:
@misc{iv-anabel,
   author = {Anabel, Thiale},
   title = {Interview},
   keywords = {Interview},
   year = {2010-12-11}
}
Nun muss ich nur dafür sorgen, dass im Falle einer Anonymisierung der frühere Vorname zitiert wird. Da ich aber das normale \citeauthor auch auf labelname setzt, brauche ich eine alternative. Einfach einen neuen "pseudoname" zu deklarieren funktioniert nicht.
% das funktioniert, habe ich unter Verwendung von "labelname" getest.
\newbibmacro*{name:first}[4]{%
  \usebibmacro{name:delim}{#2#3#1}%
  \usebibmacro{name:hook}{#2#3#1}%
  \ifblank{#2}{}{\mkbibnamefirst{#2}\isdot\addlowpenspace}%
}

% das hier wäre sonst "labelname", noch ein wenig abgekürzt, weil ich sonst überhaupt nicht durchblicke
\DeclareNameFormat{pseudoname}{%
    \usebibmacro{name:first}{#1}{#3}{#5}{#7}%
}

% funktioniert weder mit noch ohne folgender Zeile
\DeclareIndexNameAlias{pseudoname}{default}

% 1 zu 1 übernommen, nur "labelname" durch "pseudoname" ersetzt.
\DeclareCiteCommand{\citepseudo}
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexnames{pseudoname}}
     {}%
   \printnames{pseudoname}}
  {\multicitedelim}
  {\usebibmacro{postnote}}
Muss ich "pseudoname" noch irgendwie initialisieren/deklarieren oder was auch immer? jedenfalls ergibt dann ein Aufruf von
\citepseudo{iv-anabel}
nur ein leere Ausgabe... Hilfe?

halblösung

Verfasst: Fr 1. Jul 2011, 22:59
von horstsergio
ich habe das Pseudonym nun im note-Feld untergebracht und gebe es mit \printfield{note} aus... ist aber nicht perfekt, weil ich die Bibliographie nun anpassen muss, weil note da auch auftaucht....

Verfasst: Sa 2. Jul 2011, 13:07
von domwass
Alternative Lösungswege findest du hier:
http://tex.stackexchange.com/questions/ ... nymization

Gruß,
Dominik.-