解決 (?):

解決 (?):

人物索引と引用文献著者索引を混在させたい。のみ引用文献中の「」は索引では斜体にする必要があります。その他の人物(および本文にも登場する著者)は通常通りです。

\documentclass{article}

\usepackage[backend=biber,natbib=true,indexing=cite]{biblatex} %for digital version 
\bibliography{\jobname}

\usepackage[truexindy,splitindex]{imakeidx}
\makeindex[name=persons,program=truexindy,options=-M texindy]

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{book1,
    author  = "Greenwild, Dirk",
    title   = "Yellow pages",
    year    = "1998",
}
@book{book2,
    author    = "Jordan, Peter",
    title     = "Math in the world",
    year      = "1996",
}
\end{filecontents}

\DeclareIndexNameFormat{default}{%
  \nameparts{#1}
  \usebibmacro{index:name}
    {\index[persons]}
    {\itshape\namepartfamily\normalfont} 
    {\namepartgiven}
    {\namepartprefix} 
    {\namepartsuffix}%
    }

\begin{document}

Foo\index[persons]{Smith, Joe}. Foo\cite{book1}. Jordan\index[persons]{Jordan, Peter} foo\cite{book2}.

\printindex[persons]

\end{document}

索引

いくつか問題があります。まず、名前を斜体にすることができません。 {\itshape\namepartfamily\normalfont}姓を斜体にすると{\itshape\namepartgiven\normalfont}エラーになります。両方を斜体にする唯一の方法は

{\itshape\namepartfamily} 
{\namepartgiven}
{\normalfont\namepartprefix} 

しかし、引用されているだけでなく、索引内のテキストから手動で索引付けされている著者が 2 回表示されます (Jordan Peter)。 インデックス2

これらを結合して、名と姓の両方を斜体にするにはどうすればよいでしょうか?

解決 (?):

\mkbibindexname最終的に、コマンドを再定義することで動作するようになりました。

\makeatletter
\renewcommand*{\mkbibindexname}[4]{%
  \ifuseprefix
    {\ifdefvoid{#3}{}{#3 }%
     \@firstofone #1% remove spurious braces
     \ifdefvoid{#4}{}{ #4}%
     \ifdefvoid{#2}{}{, #2}%
     \actualoperator
     \ifdefvoid{#3}{}{\MakeCapital{#3} }%
     #1%
     \ifdefvoid{#4}{}{ #4}%
     \ifdefvoid{#2}{}{, #2}}
    {\@firstofone \textit{#1}% here added \textit
     \ifdefvoid{#4}{}{ #4}%
     \ifboolexpe{%
       test {\ifdefvoid{#2}}
       and
       test {\ifdefvoid{#3}}}
       {}
       {\ }%removes comma between first and last name
     \ifdefvoid{#2}{}{ \textit{#2}}% here added \textit
     \ifdefvoid{#3}{}{ #3}}}
\makeatother

結果:

いいぞ

この解決策は有効です (Greenwild Dirk は引用文にのみ登場するため斜体化され、Smith Joe は本文にのみ登場するため斜体化されず、Jordan Peter は本文と引用文の両方に登場するため斜体化されません)。おそらく、もっとエレガントな解決策があるでしょうか?

関連情報